<SEC-DOCUMENT>0000355811-23-000011.txt : 20230222
<SEC-HEADER>0000355811-23-000011.hdr.sgml : 20230222
<ACCEPTANCE-DATETIME>20230222145917
ACCESSION NUMBER:		0000355811-23-000011
CONFORMED SUBMISSION TYPE:	10-K
PUBLIC DOCUMENT COUNT:		89
CONFORMED PERIOD OF REPORT:	20221231
FILED AS OF DATE:		20230222
DATE AS OF CHANGE:		20230222

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

	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-20221231.htm
<DESCRIPTION>10-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:17c899da-50df-4823-82c6-e2b75b745b1d,g:4736c9db-f024-4fd9-ba18-9f47f0ea2b15,d:9260a772b3a046cb86f19ad22514af7c--><html xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:gntx="http://www.gentex.com/20221231" xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns="http://www.w3.org/1999/xhtml" xmlns:srt="http://fasb.org/srt/2022" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:country="http://xbrl.sec.gov/country/2022" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gntx-20221231</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl8wLTEtMS0xLTQ3NTYy_95616a1a-6b8c-45df-b01c-569aad4226a2">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl8yLTEtMS0xLTQ3NTYy_4e8c4d34-8e09-46ac-a0eb-b38d9d100201">2022</ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl8zLTEtMS0xLTQ3NTYy_72e86248-0c8b-4496-90ce-4ba9c49b20a7">FY</ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl83LTEtMS0xLTQ3NTYy_02677e68-01b5-44dd-bd15-658dfa8951ae">false</ix:nonNumeric><ix:nonNumeric contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" name="us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863">http://www.gentex.com/20221231#PatentandOtherAssetsNet</ix:nonNumeric><ix:nonNumeric contextRef="i8c1b94bd084e42bda47475f672e94722_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTA_23f50e61-a674-46ff-8fea-192b1fff7f1d">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="i8c1b94bd084e42bda47475f672e94722_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNzc_c7b7bcff-34ff-4deb-b4e4-31bf7be63089">P5Y</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="gntx-20221231.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icd18bbcf77a9442aad6e09df21ae0449_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ibe61593c002a4d9f9cd3f0313e89d88f_I20230201"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-02-01</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="iab539de918504729b73d5af2d0b5338e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i97f52af021524e7fbfad1f6fd1f6044c_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: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="i9705b61766c34938928cfd64e3055300_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="ic9f25fe3f4524c4f8fb30000c62a90a1_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="id06d4eefffc0427381c9c3632527beb4_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="ibda585f3e7174d9cb072c6bc3b717f2b_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="i6c069fb4ccd14855b40e9caaf912d4a1_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="i7dc23f168873472eb190b6a28bcc9f80_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="i7fbad2bebc174dac869b9f0e40d6512f_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="i4444e83df3474136814d847ea1046776_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="i7df61649cb0a4276930178f54dc56674_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="i660f0915f3eb42d693ba6f317e05aaaa_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="ib60dee8c11ff483bab1cf315643f092d_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="i71f82430892a45128e8166eb622b7134_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="iceb4fb8ecf0b463cbc76a3fb4ed61783_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="i523f3c802c8142b4bac08ad9a1fec1e3_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="i2a71bc6b85ca4ce0a5a08b3a2b69fd97_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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa309b46a0c34c25a06c505b682b0844_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="ie3fb82911c9448e3bbec50a28779ade2_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="i924b89b60f6540788f885e754ce5c04c_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="i08253eda37294ed9a98159a2ff853f5a_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="i8d7d2bf7dec94f559f29bb3cf3b28f8c_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="ia27e9d30fe6a41e08d4d11449de20d02_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="ibd3ee8d632f949718f1c04f0d661b2f4_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="i0594158f29634230b6b0b83af3e5d6ec_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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f55a61b8a3849c1bf8ba37209dd228a_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibab477c0b628481294c47f3820faac23_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8007617bcf5b4a43a7bbe3f61bacf98c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib18dc6572572423ba9e6fcf5cd2537de_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib4ce5332823c42588945da343f911b79_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3be443dbc3c84e28993c30364bab32b5_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="iaef76cb3f8654c00985f76b41c85817f_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53a23b59cb5746aa88d9080130a71641_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c99dde4610f43609624ca9752dd2fa5_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="iddd1dba8053143458f20ecc5bbe21102_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="i432cac3a9b90486ea77519c4ed011c36_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="ic4818e8af9bd4b1f8b4b24cd8cb14d80_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="ic4f37bde317c491e8dfae431bfb303c8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="i36e8a1de9da24eb2a6d19ae5b7e8759d_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieefc528917cb4ddeb8fc86706e77c600_I20220603"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GreenMarblesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i98534fa6a4184c53be1e2b64071b0e8f_D20220603-20220603"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GreenMarblesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-03</xbrli:startDate><xbrli:endDate>2022-06-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i425565eb782d4ae4a19dc780010ebb8d_I20220603"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-06-03</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5239bbeb525541fcb236044ff2b1cd2e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib30b1e4595b04b628c4427ddcc87bc85_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i28b29e005ef143bdbc41114de1ad15f9_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id58d9740c8854b938f3e97426edcc31f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gntx:LongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i918e20164b37411abce70c948ba9151d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gntx:LongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4bc48a6df346466bac0910e7132825c9_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4effaa4221824fb5a74f80cf01104eb6_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4081d0a29ae84d5caf40f2d1f0e04bd0_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i836a9af15b014bd49b35f1575267d5fb_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id5aaedbbf408400aa44b60bb8a933147_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7214592f238040c68348faade9710547_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0716fb4b0864a7584a39c6910ae8b2d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if8c035b4c4354df797803fbde4f3a597_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84248bac02574323ae138f7422d690da_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7fdb5e16335c4380aee9fd3c0b7bbbb0_I20221231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1add3b8cda6049b2b79d3472fd23fba8_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i535a296dd3174d139c0e9ab695c61555_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib1402afa16b74ddf936dea29af14ff4b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96489c67c69445ac9128352f3484cbe7_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib43c4173e368457898e5e582f9d48576_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8e56d91efeb4992906a277723112d99_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2678b92d41042cba8c5c9be2010c67b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap: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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibf16ce2e688a4bb4853a776ffeb06d3e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i85d90493162949e3b6d0b15151e8d92e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaac117e1a0dc42c881367b77dff9ab9d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8345ca01a2a410cbe9aa236568b8dd3_I20221231"><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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bafee55803b4c2398155898fe52d325_I20221231"><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: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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i42ced692ad6b4162a706767657e7ed93_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if0095a4e6a68431baf865c1a192ac130_I20221231"><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:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5cffed05c83a438797876e8910a0d38e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a4e7aaab5584542a4224b3e7d0fd4e7_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic639abd59beb4a91a0613e6d99d2912f_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee7a3c1455d64678a363c1b240a6acb8_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie676270719b841759894a1752dc2e681_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i414dacb5ee36411b971da7d644f77d19_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90887df9870c4b30b4e1670809b18437_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e98cd6b26374f31898e970fe51ca9ec_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8fa9645cdbf4b9ebc5d3f21a705afad_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i84752e39845e499a9351e0e032ec8c9a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if2b7f5e921f643a0a99cf2838b28c343_I20221231"><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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i150acf167a244dc1893c3d996e311c3b_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibe539f0e6ca1497b81740203bc59afc5_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i72610db78e30450ea38be2c51d6c3e40_I20221231"><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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i04d169ce5f9c4ae189129e2414894668_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5fcdecc79a084fc892a7f1fa5fb4e4bf_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i421e46b9d7db4d5fb08cfd38868cf315_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:MunicipalBondsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1bc05851062492cb511d0b9bbf6b25a_I20221231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1522b7195d0d46d881edb4fbd2d3dea6_I20221231"><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:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaf23e3138d341c4bb676c7cefb5efc2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id1a3ca44a73449ce881c07cd6889ee31_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i96b835667761428d867a86b60159bac3_I20221231"><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:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic6c6cd5292e646139c350c4cae4304e6_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="iab8cfbf46e0f4846af3e7687b3cc3030_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="i36f58d1638804fdbbe202f68fb650970_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="id0697fab246e4477a8e2c860898c176b_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="i0b51a4d1107b4cc19fcab2bd12146a58_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="i41bcc341faaf4340a636d33a1b9d8654_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><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="i336e5cd3670046b393fac40f61f816ce_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: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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i596f0d7b086c435caa49c18ca196f52b_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="i38c4f024552842be83582cc608a8ea41_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: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="ife81b533702b4bf780b3579677144c1d_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><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="i8858a11c21cd409f901ccfcb7a74916d_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:FairValueInputsLevel3Member</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="i2072435558d145dba0d06b506a4e4aeb_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="ie537dc1a86af40cc9951cf0631cc2ce2_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="i5fadfe7b7e2148799ac24d1e4d56eee1_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:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idd2800c6d17a4b7eaed3a64701ca0ad1_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: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>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia8ae31031f3044e593d83c4fa46c1d50_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</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="i317da2ae13a74e46bf9a94e2db1b3208_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:AssetBackedSecuritiesMember</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="ic68a971a64604f7383acda9cedeead63_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</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="i0fb4b059e91642678f23ccf8117656df_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieabfc4cca33e414bad7702bf472809a5_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:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52e6c6fd97bf4ec7a22fb842607bc4db_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:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02ba214ea24c43a980780026736e2b95_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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3e0b5425c4ed40d78509239fa3db7943_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:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if11b16f2986c47d38cec0a503d2f2317_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:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idff1f5263086409bbc74dc2ac8cbfffb_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:CorporateBondSecuritiesMember</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="ia070befe68614bc481e069dd60917e45_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><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateBondSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b0b92ec39874d44a5ba83130555f381_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:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f282df30ebf4ad6a4917c08ba409b9a_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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id12786e0b8d041eab70873b1268e6614_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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibbc0c3a2aa5b4290bfe92c54abab74cc_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><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i922499840b66468199b8871af8513f18_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:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i812ac68dabf540c19fa4cde7646ead14_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="ieec09a75f6a444a9a826c5c20cca5fc0_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: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="ie4188e7c602744f0aaa65afe04dae823_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><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="if613ea042bef47fcb56ea03e8244b8c8_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:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4391de87e5094bfdbdda78481ee5369e_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iee175305eb884c3995c7a7e0f3e40dd4_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i723fe4ed01ee48b4afb859d895a91525_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i409eb8b19ed0488ea415f7d79d11a61e_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i47c9e5ea29c34321af08a1432a3c9e54_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i904d2b359d594e93aeefc3f8652920bc_I20221231"><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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3739a49a99214ecfb878fa9126ed5f2c_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="gntx:InvestmentLengthAxis">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="ibb5282626cf04be8ae50262d3a4a3e02_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="gntx:InvestmentLengthAxis">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="ia7e4f6a024914ee59030073dbc5c46b9_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="gntx:InvestmentLengthAxis">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="i76f1cbf0192d4e0fa939f429ec923635_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="gntx:InvestmentLengthAxis">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="i3a1bc8843d8548c9bf7ea6e67f33a281_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="gntx:InvestmentLengthAxis">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="i9749846e90d8405ead5b4aecb4cb54c0_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="gntx:InvestmentLengthAxis">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="i6df91e817ff444d8894fe53879f37a74_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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6f471d80b9ba4317b6476a9c63930aae_I20211231"><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="gntx:InvestmentLengthAxis">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="ibec0731268b245d39ebed400c1ffcc14_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6cc3f48ff5e4448a88144689c3f31e61_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ice47d795068f477abf48878cd2252d01_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2770d3b485be433a9ed72425a8af6468_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idc3893104db34df2a849b3a323f11b77_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4a3699626e1d45ea8d54d04a33bf9a4c_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icaffce55900b4c2fb8c60a4e7230e6dc_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i921396bff3874d9ca4881c93268b4989_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="plan"><xbrli:measure>gntx:plan</xbrli:measure></xbrli:unit><xbrli:context id="idd9632c5b0d14e26ae0597b8b760704e_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95c0670e425c4126981b0e0d40ef7c7e_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="i2257b758951b4ffead6542cb4ce39258_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="i65e874260d3343428ac30ed61ff8d913_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="i10e15341ee994eb38f9ca01fdd4c8915_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0699e4f935754a33b069e0ab3147389f_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="i5fbdc3d43b674b489010691de237ad5d_D20230221-20230221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2023-02-21</xbrli:startDate><xbrli:endDate>2023-02-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i793d84f05cd940c89e31382ae40b0860_I20230221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i37b9e4446ede427c9276e7fa30f90449_I20230221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44e11095791c43d6a4c66965184eca92_I20230221"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:SwingLoansMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2023-02-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief31ecbb09f34b09a3e0e9d50de16157_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic4ae5b772d3543e783eec7cde4811d3e_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i646ebae8c0dd4a27835189c3b174b9c9_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3792f63127c94e5a862257bc9eb6f2c3_D20220101-20221231"><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:VestingAxis">gntx:DeferredCompensationArrangementWithIndividualTrancheOneMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f90c566d55a4f279d6fbcc7c70b9ed5_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib012fcfd27b5413c84d00270eb2a9296_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i99aa753439fe44a4963ed0b942fd6de4_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i163b4bd540424b74808a6728e9cde91b_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieccdf8689b754a6a810f505129ba2ea0_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231"><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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">gntx:NonQualifiedStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231"><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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231"><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><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7cc85fb4dc8f487a8728c7b4baf210c8_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id159a23d701843eb9e0a91948f35ad22_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8c1b94bd084e42bda47475f672e94722_D20220101-20221231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i23ce58d656ae4e548a8e5306f3b8cb68_D20220101-20221231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i96975c924bf743828a6f2b79d3ae2c22_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia0f8acccf28c40c2a213f0b7facfd092_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="i4beca2fc3917477a8c82d685f17223a5_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="i7472681244cd413bbf7ec8fe56fdd2b5_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaf9c789473544b41a935106b493a4a35_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iadffda2770484fef944ea505beae7381_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0e93372fd41945d4aff67b21767818c7_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6196d3a116e645389113d1ec6fb99583_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2806b7c01a54caca0af25452e8d92b6_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><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="i1ff78382fcf6414ab2c4ea7d682e10ce_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><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="i1e54c3b04cfb4660841c16767f65796c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f9470d72618476baed59a259957392d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib1c272314fea4c4bb9805def7ff344e0_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><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="i2fc9bb6852384d80a132d2c119ffdd4c_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:A1YearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i44c4d7c21a77405eba3897917c7a3c6d_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifd18712b73a945f38c38f27bd1762427_D20220101-20221231"><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:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic4475e11f5d24964b188af198bb5ef39_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i734af84fdccd4f31b7b8509db3c11831_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="ib43340588e8643c29c260e7b56e0bbc7_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><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="ifac2cccdf25d4727b0468b9fee24919e_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><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="i08bc2bdbd4bb49f49aa057ae7f317d43_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="iee8e4db881ef4bab8c01a5a9046a60e2_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: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="i207e9bbdc7d64dd188205fdb59e50bc8_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="i44e4de13a6104a3bb8e8642e2a5149b8_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib77ba7a0604848c8bed39346e5fef4b7_D20220101-20221231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4fa0c009e8e94830b5dd8a4c1dd32f21_D20220101-20221231"><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><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i481c2dfe4d6447138f185223621fcf86_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="i7aa2bfb3b20c4d26a259d2daf768672a_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><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="i300ef5dc2c70486d97417282c662c311_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><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="if9f6c640a2eb49d78a541f00779952f1_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="ic916ec9f8a78414d8a177949aed20b6c_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><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="i9c7c528eeaab4b1fbccf325b0424d173_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><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="iee02d59b98b34e9095a4d9521c1c35dc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if3208862718243de98cda933e76b44f2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i69a5149d9b724c12987262170453bb39_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i95f8649c540d4947840a9b6d8fef63be_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i400748aebfbd4bdc98d89fca1ce60302_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt: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="ic24fcff081dd42afa1cd36cc40083e75_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9947f382825b48968a620eef77d746bc_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7503c29d30304fb4abba61a4dc5979a4_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt: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="i1250a3ce1b5c4e7b88e2bd7702e0ba2b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:VestingAxis">gntx:FourYearMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec62686e211f43c9b20688df0267b5f8_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i20a8cb796be9468ea053be1fbdb857e6_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c63017de7204c098567be5f711a6c17_D20220101-20221231"><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:FiveYearsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc7e31c8476b424dac44b18fec73c2df_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="i11ce401bdfe84850a93e8af02db4653b_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="i6f548544642249b289861724d169d3e1_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: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="if0a7cb60caf846deaef0296cd7696562_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="i14117b933923470797de53cf089f3c37_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="i3c01f60847094e0392217e76a2430007_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: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="i704bd9c4618e41c5b551fd62e6f48334_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6768e57e92b747a5a6a072baba168ec6_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if75ce8352a754c64979f37b8dbf3b81c_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6e64db23ccac4e179babc8bc3ef44845_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="if8581e804e0445d4be2598e8f7d2cd56_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="if5e1ea437e8346a3b9bf071a89f4a871_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="i686ba47121934a8a87d0a704d321e0c9_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="i731cb0d82a2848a1ab5c3049b056ee5e_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="i29b148f7a7824fa6bf8042358fa21467_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="i0369735f50114496bf9b5b0fbe50d56b_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="id05ae808c16f4d7a9fe5b1713bd7d7cb_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="i8737c7c2f55f43bea342c68f1481652e_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifb6c7ccf3a6e42c7b351210cd6d12887_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f5e585c9a964e45996d4f2f260dfdd7_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="ic600ed291cde4d7b85f680758f853d50_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="i34a294efa1cc40b3b27ef919cc4fc9ce_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44c8aef57a8f433eab6a5728fe8eae1d_I20141231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2014-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if18e994e5dfc4151ab3e9e338ce182b1_D20140101-20141231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2014-01-01</xbrli:startDate><xbrli:endDate>2014-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24bc69ca024744daa6cca0813c710771_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iabab5f98eaf54acaaa1cf4f5c1ec0d4e_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</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="i46d6cbb538ea463d8d4a4d272593ff8b_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</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="i30d8bdb294164413a324dbc1a2a72855_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i60442459c5bc448fab4ef3452be10af4_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</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="i34b28fbe4c234e2fb5c016e49173faeb_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</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="i908bc8bf4c1146bd86af82dcc6ad5c65_D20130101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2013-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0dc0a0fbcab84c46af0ea147b4c6e3b2_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7af4e4abb72544a58b4daf777c993248_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</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="ica8c85262e9c49608f1a1c4b886a6b2d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</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="ifadb19641ee948eb85eed4129b9e4b3f_D20130101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2013-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6507e91c71749fdb3f88f3950b707f0_D20220401-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5aead1f3d26e4d7a980c35355467198c_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i03412dfe52de4492a90d8240ab93e562_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: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="ia6cf08e19f814aba881cb14ae5a78e82_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9dab294bb02b490b825d729dcf33479a_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i911136fc7122480ebbb77875678adec2_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:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia79296130bdf4161b89117c8d7502b04_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:DE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i689c97b00da748f7b18188081bc20636_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i559a1a3311554beeb047c084199e44d2_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:StatementGeographicalAxis">country:JP</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="i7879668cd3d146ef8288eeea2f89e7ee_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:JP</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="i76ff911c408e4b5aa085ed2d245ad92f_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7bc47346dc074dabac913de724255bee_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:StatementGeographicalAxis">country:MX</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="ib42aa8a23d6b490a814139b11d7e2c8e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:MX</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic14822f9f93a4a1688d75a132154d781_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i72c5f5e689e14cc4b75f1432b3617dee_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:StatementGeographicalAxis">gntx:OtherCountriesMember</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="i99b93c388291436a8d5f7362b8603079_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idf1ef3c422f34d7b9a93000cb1615b6a_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="i03c334e39b16431c8509fe8f1c6b923c_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="i42a2c2313370499c856088011f1136c0_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i886bbe0bab0a41fab7fd4498c61e92b3_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="i1049d97635374770b9dc94fa449fd19e_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="i0b153c9915264b6fbe27ec9a18e8ead6_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc340ee78bec4f13b665ff8c460ab61c_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="i7b82ddf509a846b7937e13cc35ac7113_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="ifc1af0ff207f4c85aa9a37a36a86b4d2_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cda45ec99ab4d7da461453841135246_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if9b7320c68b04ae6b77335ccfc4e1d78_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i609bd1a0235340b4b992d05e43e6612a_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib9b0e54a6d3e491187cb8232c8c55bd5_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="ia316dcec832b4286b33bc782aee48c87_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="i20fff0c371034280a82991bd81b9480c_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i590dc8fe4cf94238880adff65df944ae_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="ic85713b94bd341668bf1737eeb0bcf7c_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="ibb8939a354e240e18d10e1900871e2e9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4b1dae30b42f413eb26fdd55eb293059_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="if0443ffbfded49e49c114aee7fa9b851_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i2e257d6ac1924df9ac564938a754c4a8_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a666b1f3411472a97991aa7b2e8f6f2_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="id8b9e485458d4b61a00de1bd877c40d2_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="i47ba26116a6d4d19a0f1f9b718af77da_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5c5b7bda693e48c9a6bdf92c9287942c_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="i9ab735ecf40341a2b1f5b9afaa9904cb_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="i29cd8805dfb94f5cbfe43bfb886f07a4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic0c9ff35177a4212be071ef14dbec026_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:ProductOrServiceAxis">gntx:HomeLinkModulesMember</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="i8bc594161c354b64bb232864437e7f25_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveProductsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i43b2bb8b9a63466091794d0cba2f055c_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64a1e876bcad48859a263ee54322f2e6_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="i7b8aa7ff2e914695a7d8c6c3c588c49b_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:unit id="automotive_customer"><xbrli:measure>gntx:automotive_customer</xbrli:measure></xbrli:unit><xbrli:context id="iea832560ab13472d8db8d889b651995b_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i54b28abd9b5541329813d5f4903015ca_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ief59fae418db4642b886d2e165cea80e_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i462798d0b27940e1beb85582e60bb4c8_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e59ed73ff644f58a19e776367ec14da_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1d6aaa4bbd204f4b8b1b9dd9050bf9d2_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia04b8dfb25ac4cbf8fd5a7eece8fa702_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:ToyotaMotorCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ifcc876b934094362aeb589878a852e30_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:VolkswagenGroupMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3020d0446ed54923881f657c989f4c64_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">gntx:GeneralMotorsCompanyMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"><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-03-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-07-01</xbrli:startDate><xbrli:endDate>2022-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></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="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-10-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4462729d362d43e8a3d89dae0f94317c_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="i4a2f6823ac0a4792991c7d68c00b5668_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="i4f31cf7312e34edca6a2dc33c989490c_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="ia40f9029045e45f2aec07008193f38c0_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8bdcf04ce6d7448183324e71beab8e22_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="i3b37550b5c944d6d96fd0da52c6d4d15_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="i0f73f3f1632f42ae817e3b4b116a1280_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i512e8a957b2b407a998239da1635ff36_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="i7aa422d24dcd4bc18157412d9fe80ba1_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="id8d5d93758ec4a1ca9eebed89af2cb03_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="i4eece66d1c9248f696b74082d0154116_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0bdc57114ee44dfa045b68fcc7da33c_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="i3d737571f1a14f73bf338bb259285d5b_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="ib9f31914b94742eb9b3a072f8a36a560_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie410d6ca23544719b27714ada65cb5e8_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id5ea90dff32f4f6eb656ff57427d665f_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="ib7a475ce1a904563afdc63ed8bfc5201_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="i14e1b27c07b943d68ae37b94e11d00a4_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibf00bf5ac4ce40a49743f4897dbee523_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="ic7e102267ed3406c9de8e149e32ea45e_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="ieeca99b7930b40ca953e520846e9650d_I20131231"><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-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie8fa3ebb40e7452ab2bbdfefcdae6dda_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="idb7576c50fb14b71ae4b951ded9c1bc1_D20200701-20200930"><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-07-01</xbrli:startDate><xbrli:endDate>2020-09-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i162ac823c38e4ca581fefdcd5c1e16b9_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="if567d605146d41558336dc08dd5e573b_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="i260507f08c794637b185d7fd3dd59f06_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib55a06683cbe4c47bfbaae511c1487a5_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4e99a13eb3244530ab738547178a48fb_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4df0c337a0cd40c08571be4167981989_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i84aef22b4d0d4dd7833df85a38de5006_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55a29b16888441b18edf9774270d9b41_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3c0a2a6454764da89a4fac5b8fb6526f_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8ff2c183083741e89abcbacd3129f10d_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia599988627504093b0ad1a7e79b4b892_I20221231"><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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8167b2d249ab40fe85669ee95683d853_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5944978b0da436d9d8d04b559b48e08_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i87817b4844c848e39cecc230b9ecd9a1_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><xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7165cdbc0eef45fca91f7cb5c8718b34_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="i4d646b8077284863bb1b28f1c3e8bf44_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="i2cca100939ad423e9fbd9e23ade2eecc_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><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if259d9df2bc84c3bbb634c1e3bc29fab_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">gntx:HomeLinkMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerContractsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i775e21eeaaec4e7f92d5f3c627def0e0_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="iad754399db7c4ba7a38e0be754939c77_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="i8c326a081e0545a79f477a9af4ee0bfc_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="i576768cf2ecf431fa29d6531da657b73_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="id9af72cb0ae84dccbcb9e63338ed58f1_I20211231"><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:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TrademarksAndTradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6d780ee601014476b4f265d42074efe4_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="i095591aa5dea497f94e59bbb628e4f3b_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="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"><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>2022-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2bf13d05ea3e4ec399874a1555c29e49_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="ia9363615fd4c47d2a320aade487c78e9_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb1dc63406c94a8580e771bb2cac4ca1_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ee1c79260124121a9e003bb67a04509_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="icaf8539dc8fb404e94d773ceb8c3229f_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="id8faea7082ce4968945e14fd918a0926_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia50e4721be9142e0b417cda22f9c57c7_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="ib0a31097388c4c96b829a7b9d9eb07d3_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="i9aa006093f614d41a76a8354298f6d7a_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie47f9ccebe1a45e9885cfc79dd42641c_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="i21374875c30a4481aac65c1202f11e4d_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="i9ac4de756e4f49f1ad12f06940b7b751_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0012a587dece4312973f936897d59b08_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="ib8a21e9056a447fabb91382f85d885bf_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="i7f6ba92edf444663b812ae4cf45c3660_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i30a618a151324f22b317d347cb5778d3_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><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</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="ia5761f98ca274d1390d6399fa074f48d_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">gntx:OtherCountriesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i088df30d34114e9f94900dedd29d4128_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i64a25753b050407fa7d179d8ed8a01d7_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="i3cb2ed2232384ec1a0efc44e5891a11f_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="i33f1ea337e8444968bba3a61d1bff94c_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i89e0a38a72164d239588e8bd89149335_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="i30a2f6ae664d4116a7fc00105f613a93_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="i3487cf05227a4715b9fcca31192bdebd_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia52b28d828754f879368bd03b96bf6ab_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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</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="i086ce83966c141b69abf8c73c7735198_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib3fafd31046c4ae78a08956c02c437e9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2218f519dcf349f48a03a444f146dec1_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><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</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="ie82b7033b0c2450a83f113b76bc99a00_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:HomeLinkModulesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-01-01</xbrli:startDate><xbrli:endDate>2020-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibd47da3fa93f4fd49a158807a84a1ef2_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id577079a95384c75b414a27feb788547_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="ice46b3a17faf4cd2a316a9d59964e67a_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="ic031b548f0f64a708ad0a55c58d83c40_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6188a0cae0064f93960bb6e480fb1961_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</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="i322ca2143071460295f482e9db74cbfd_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:FireProtectionProductsMember</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="i27ad308225a64361b89c0f515c04a497_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71cb40df5c184ae5a50ec34d4d934ede_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="ib6f99011d5ca418aa1011375c72e06ee_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="i020347cd99ef4c2cae47e10d5f6ea080_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:NanofiberProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i91675cd41d1a4d7e84e217415b98c90c_D20210101-20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:NanofiberProductsMember</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="i2de16462017c4323a9e9958687e5024e_D20200101-20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:NanofiberProductsMember</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="i70d52e0ebe144ce790d51c781d20c7b4_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i967be0dcf2f343df9d4af9df518a79f9_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">gntx:AutomotiveSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveMirrorsElectronicsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ied1036fbcf5448c68e22c4eaddc641d4_D20220101-20221231"><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>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iac223ce774444615a9c5c38aba834441_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:DimmableAircraftWindowsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6ebbfa53da3146ab9e00d760b99cb8cc_D20220101-20221231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier><xbrli: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></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i898bbe2a51464ccfad6e6cc1c0765f25_D20220101-20221231"><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:FireProtectionProductsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">us-gaap:AllOtherSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if6482d36520d418dbc0eff585ce65b71_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><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTMtMS0xLTQ3NTYy_462f5684-c459-451f-9658-fcee43ffd608 id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTEtMS0xLTQ3NTYy_c2f8c408-ee32-44df-8a0e-2af03a9fb1a2 id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTUtMS0xLTQ3NTYy_76d170d5-fa57-4ed0-a899-3423fc5e2dd9 id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTEtMS0xLTQ3NTYy_5a1e1570-97fb-45af-b16a-a75f33d2a153 id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTMtMS0xLTQ3NTYy_e5a24194-e80b-47b4-aa1c-d1fcf0482a60 id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTUtMS0xLTQ3NTYy_28e28520-57f8-4775-ad79-390ef9fbaaee" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i9260a772b3a046cb86f19ad22514af7c_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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk5_7dc97509-9cff-49c4-9aa6-6f8b9bef7709">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentAnnualReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZjcyMjIxMDAxMjliNGY5NTk0NjczZDY0OGY5ZDJlYTgvdGFibGVyYW5nZTpmNzIyMjEwMDEyOWI0Zjk1OTQ2NzNkNjQ4ZjlkMmVhOF8wLTAtMS0xLTQ3NTYy_18a28e4e-5cc3-4653-a5bb-c25b5169c564">&#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8xMzI_9f08ab4e-1823-4b76-b441-98824e692ba0"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:CurrentFiscalYearEndDate" format="ixt:date-monthname-day-en" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8xMzI_8b468af4-3796-4cbc-b638-12f8a7c69306">December 31</ix:nonNumeric>, 2022</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6YTlmM2FhYjBiYWNjNDgwYmI4YjJmNGEwMmE2MzlhNTUvdGFibGVyYW5nZTphOWYzYWFiMGJhY2M0ODBiYjhiMmY0YTAyYTYzOWE1NV8wLTAtMS0xLTQ3NTYy_ae201320-8742-4d95-ab88-4d1b9efd6159">&#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAw_fa68fae1-4034-4787-947b-e75eeb1a1e87">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAx_2e68b4d8-99c2-498c-8a67-60495fb2220a">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8wLTAtMS0xLTQ3NTYy_853fbeda-e5c4-4d76-b0b1-fd0ec41f129e">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8wLTMtMS0xLTQ3NTYy_22ccda10-9c3d-442f-b00c-cf08b468be9c">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8zLTAtMS0xLTQ3NTYy_96d4ed9d-97ce-48e8-9d65-7fdfe1c790cb">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8zLTMtMS0xLTQ3NTYy_85bbaf19-6b05-4503-83a7-45231924ef19">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV80LTAtMS0xLTQ3NTYy_8c26c6b1-70ef-4a69-8cbd-e2e2a8aa8f5d">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV80LTEtMS0xLTQ3NTYy_eccef6c3-3f96-413f-b99c-70bd3a4f7dc4">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAy_9e9c13a3-a7cb-4a8c-83b6-4ccaf1ea4b35">616</ix:nonNumeric>-<ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzA0_f25db036-2ed1-423c-b8b1-39944fe50f40">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6NTdjMTQ1OWE5YTIzNDliMmExNWRlMzg0MzU5ZThkNzUvdGFibGVyYW5nZTo1N2MxNDU5YTlhMjM0OWIyYTE1ZGUzODQzNTllOGQ3NV8xLTAtMS0xLTQ3NTYy_43e2747f-0988-4bba-af0e-535a7033e1a1">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6NTdjMTQ1OWE5YTIzNDliMmExNWRlMzg0MzU5ZThkNzUvdGFibGVyYW5nZTo1N2MxNDU5YTlhMjM0OWIyYTE1ZGUzODQzNTllOGQ3NV8xLTEtMS0xLTQ3NTYy_b53ddec5-b598-4e48-afab-c9ee0d90db79">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6NTdjMTQ1OWE5YTIzNDliMmExNWRlMzg0MzU5ZThkNzUvdGFibGVyYW5nZTo1N2MxNDU5YTlhMjM0OWIyYTE1ZGUzODQzNTllOGQ3NV8xLTItMS0xLTQ3NTYy_6a4a92f1-3d58-4026-84c1-2c11531064fa">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityWellKnownSeasonedIssuer" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk1_a25e2c19-3f42-47a9-b72a-0dec60a5318b">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityVoluntaryFilers" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAz_7c0f0ed7-cd0b-4933-b0bc-49693ca904de">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk2_f526822f-4580-4496-9174-81126bdf1d03">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzA1_2a5aa177-00f2-4eed-92df-0bc397902a31">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZmVkNDhhMWM0ZTNhNDAxNjhkNjQ0NmE2Y2EyNjU3NDYvdGFibGVyYW5nZTpmZWQ0OGExYzRlM2E0MDE2OGQ2NDQ2YTZjYTI2NTc0Nl8wLTAtMS0xLTQ3NTYy_7f4bd4bb-46c9-425f-9002-f567d415fddb">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZmVkNDhhMWM0ZTNhNDAxNjhkNjQ0NmE2Y2EyNjU3NDYvdGFibGVyYW5nZTpmZWQ0OGExYzRlM2E0MDE2OGQ2NDQ2YTZjYTI2NTc0Nl8xLTQtMS0xLTQ3NTYy_cd2ec7a5-f828-4f0c-ab3a-0867a9fc97d3">&#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZmVkNDhhMWM0ZTNhNDAxNjhkNjQ0NmE2Y2EyNjU3NDYvdGFibGVyYW5nZTpmZWQ0OGExYzRlM2E0MDE2OGQ2NDQ2YTZjYTI2NTc0Nl8yLTQtMS0xLTQ3NTYy_bf2a4819-8882-4cfc-8d58-da69143eb656">&#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:IcfrAuditorAttestationFlag" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk3_eb4fd9af-2455-415f-a802-1d6fd0527dc8">&#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><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">If securities are registered pursuant to Section 12(b) of the Act, indicate by check mark whether the financial statements of the registrant included in the filing reflect the correction of an error to previously issued financial statements.    </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 any of those error corrections are restatements that required a recovery analysis of incentive-based compensation received by any of the registrant&#8217;s executive officers during the relevant recovery period pursuant to &#167;240.10D-1(b).  &#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl81NDk3NTU4MTQ1NDU4_902dee49-588b-4d93-91f2-7ad9071a670f">&#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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk4_902dee49-588b-4d93-91f2-7ad9071a670f">&#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, 2022 (the last business day of the registrant&#8217;s most recently completed second fiscal quarter), 235,132,265  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="icd18bbcf77a9442aad6e09df21ae0449_I20220630" decimals="0" name="dei:EntityPublicFloat" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMDE5_5b81bec1-ce8e-4aa1-8712-d27f0530fd69">6,587,687,393</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, 2023, <ix:nonFraction unitRef="shares" contextRef="ibe61593c002a4d9f9cd3f0313e89d88f_I20230201" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMDc3_fc659d4c-9937-4b33-856a-cff08a787a96">234,177,812</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%"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:DocumentsIncorporatedByReferenceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl81NDk3NTU4MjA0ODM_bbff776b-51f9-49e8-993d-926d82123ad3" escape="true">Portions of the Company&#8217;s Proxy Statement for its 2023 Annual Meeting of Shareholders are incorporated by reference into Part III.</ix:nonNumeric></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="i9260a772b3a046cb86f19ad22514af7c_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, 2022</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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_13">4</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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_28">19</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_34">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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_37">Reserved</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="#i9260a772b3a046cb86f19ad22514af7c_37">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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_40">22</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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_61">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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_64">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_67">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_70">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_73">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="#i9260a772b3a046cb86f19ad22514af7c_76">Item 9C.</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="#i9260a772b3a046cb86f19ad22514af7c_76">Disclosure Regarding Foreign Jurisdictions that Prevent Inspections</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="#i9260a772b3a046cb86f19ad22514af7c_76">29</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="#i9260a772b3a046cb86f19ad22514af7c_82">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="#i9260a772b3a046cb86f19ad22514af7c_82">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="#i9260a772b3a046cb86f19ad22514af7c_82">30</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_85">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="#i9260a772b3a046cb86f19ad22514af7c_85">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="#i9260a772b3a046cb86f19ad22514af7c_85">32</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="#i9260a772b3a046cb86f19ad22514af7c_88">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="#i9260a772b3a046cb86f19ad22514af7c_88">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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_91">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="#i9260a772b3a046cb86f19ad22514af7c_91">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="#i9260a772b3a046cb86f19ad22514af7c_91">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="#i9260a772b3a046cb86f19ad22514af7c_94">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="#i9260a772b3a046cb86f19ad22514af7c_94">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="#i9260a772b3a046cb86f19ad22514af7c_94">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="#i9260a772b3a046cb86f19ad22514af7c_100">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="#i9260a772b3a046cb86f19ad22514af7c_100">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="#i9260a772b3a046cb86f19ad22514af7c_100">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="#i9260a772b3a046cb86f19ad22514af7c_103">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="#i9260a772b3a046cb86f19ad22514af7c_103">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="#i9260a772b3a046cb86f19ad22514af7c_103">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="#i9260a772b3a046cb86f19ad22514af7c_106">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="#i9260a772b3a046cb86f19ad22514af7c_106">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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_175">75</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="i9260a772b3a046cb86f19ad22514af7c_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="i9260a772b3a046cb86f19ad22514af7c_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="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="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 having begun 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%">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 2023, 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. The 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%"> allows 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 September 2021, the Company announced the acquisition of Guardian Optical Technologies ("Guardian"), an Israeli startup that pioneered a unique, multi-modal sensor technology designed to provide a comprehensive suite of driver- and cabin-monitoring solutions for the automotive industry. The core of Guardian&#8217;s technology is an infrared-sensitive, high-resolution camera that combines machine vision, depth perception, and micro-vibration detection. This proprietary sensor configuration allows the system to not only monitor the driver, but also the entire vehicle cabin, including objects and other occupants, even assessing the occupant's behaviors, gestures, and activities. The system continuously scans, tracks and determines the physical location of every vehicle occupant and object, even without a direct line of sight, by combining two-dimensional video image recognition with 3D depth mapping and optical motion analysis. It is able to detect even slight movements, including heartbeats.</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="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%">In 2022, the Company obtained an approximate 20% equity share in GreenMarbles in the ordinary course of business. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company plans to utilize this relationship to promote the 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 with property developers and contractors.</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 2022, 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 electronics for the automotive industry; dimmable aircraft windows for the aviation industry; and commercial smoke alarms and signaling devices for the fire protection industry. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Automotive Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Rearview Mirrors and Electronics.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Automotive applications are the largest business segment for the Company, mostly consisting of interior and exterior electrochromic automatic-dimming rearview mirrors and automotive electronics. The Company manufactures interior electrochromic automatic-dimming rearview mirrors that darken to reduce glare and improve visibility for the driver. These electronic interior mirrors can also include additional electronic features such as compass, microphones, HomeLink</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">&#174;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, interior driver and cabin monitoring systems, 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 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%">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 others in the Chinese 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 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 moon roof applications, driver and passenger windows, interior sun-visors and other window surfaces in vehicles, among others. The Company is also in development of small-scale dimmable devices that darken to improve contrast and legibility for transparent displays, concealment of  sensors, and to dynamically adjust camera exposure.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Automotive Rearview Mirrors and Electronics Markets and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In North America, Europe and Asia, the Company markets its products primarily through a direct sales force utilizing its sales and engineering offices located in Germany, UK, Sweden, France, Japan, South Korea and China, as well as its headquarters in Michigan. The Company generally supplies automatic-dimming mirrors and mirrors with advanced electronic features to its customers worldwide under annual blanket purchase orders with customers, as well as under long-term agreements with certain customers, entered into in the ordinary course of the Company's business.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is currently supplying mirrors and electronic modules for Aston Martin, BMW Group, Daimler Group, Faraday Future, Ferrari, Ford Motor Co., Geely/Volvo, General Motors, Harley Davidson, 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, TOGG Inc., Toyota Motor Company, Volkswagen Group, VOXX International, as well as shipments to domestic China manufacturers (BYD, Chery, Dongfeng, FAW, Great Wall Motors, Human Horizon, King Long, Lixiang Auto, NIO, SAIC, and Xpeng EV).</span></div><div style="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="#i9260a772b3a046cb86f19ad22514af7c_157">Note 7</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.<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%">, 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 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.</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 89% market share worldwide in 2022. 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 ("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, two Japan manufacturers (Murakami and Panasonic) have 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%"> type 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 </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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">to use their smartphones and toll transponder to fuel up at certain gas stations without using cash or a credit card and to pay at parking garages. 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:112%">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:112%;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:112%">, 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:112%;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:112%"> 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&#174; app is underway. The HomeLink Connect app allows users to program their HomeLink&#174; buttons and control cloud-based devices from their vehicles.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company obtained an approximate 20% equity share in GreenMarbles in the ordinary course of business. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company plans to utilize this relationship to promote the 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 with property developers and contractors.</span></div><div style="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 these products. The Company has also continued to invest in new technologies to improve manufacturing processes.  In 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 2019, the Company announced that it would be offering, as optional content, its latest generation of variable dimmable windows on the Boeing 777X aircraft. Later in 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 begun in 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. including, but not limited to passenger smart-</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%">lighting that automatically optimizes illumination for various in-flight activities like reading, dining, or computer work; biometric systems for personalizing the in-flight experience; and in-cabin particulate and chemical sensors for monitoring cabin air quality.</span></div><div style="margin-top:8pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Fire Protection Products</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company manufactures photoelectric smoke detectors and alarms, visual signaling alarms, photoelectric smoke alarms and electrochemical carbon monoxide alarms, electrochemical carbon monoxide alarms and detectors, audible and visual signaling appliances, and bells and speakers for use in fire detection systems in office buildings, hotels, and other commercial and residential establishments. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Markets and Marketing.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company&#8217;s fire protection products are sold directly to fire protection and security product distributors under the Company&#8217;s brand name, to electrical wholesale houses, and to original equipment manufacturers of fire protection systems under both the Company&#8217;s brand name and private labels. The Company markets its fire protection products primarily in North America, but also globally through regional sales managers and manufacturer representative organizations.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Competition.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The fire protection products industry is highly competitive in terms of both the smoke detectors and signaling appliance markets. The Company estimates that it competes primarily with eight manufacturers of smoke detection products for commercial use and approximately four manufacturers within the residential market, three of which produce photoelectric smoke detectors. In the signaling appliance markets, the Company estimates it competes with approximately seven manufacturers. While the Company faces significant competition in the sale of smoke detectors and signaling appliances, it believes that the introduction of new products, improvements to its existing products, its diversified product line, and the availability of special features will permit the Company to maintain its competitive position.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Nanofiber Products and Development</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 40 U.S. Registered Trademarks and 786 U.S. Patents, of which 31 Registered Trademarks and 711 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 2023 and 2043. 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 360 foreign Registered Trademarks and 1,194 foreign patents, of which 344 Registered Trademarks and 1,128 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 2023 and 2047. 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 50 U.S. Patents and 54 foreign patents that relate specifically to the Company&#8217;s variable dimmable windows. The U.S. Patents expire at various times between 2026 and 2041, while the foreign patents expire at various times between 2026 and 2038.</span></div><div style="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 9 U.S. Registered Trademarks, 19 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 2023 and 2038, while the foreign patents expire at various times between 2023 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 176 U.S. Patent applications, 296 foreign patent applications, and 15 Registered Trademark applications. The Company continuously seeks to improve its core technologies and apply those </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="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2023, the Company had 5,466 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="#i9260a772b3a046cb86f19ad22514af7c_82">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 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. The Company has also announced the creation of the Gentex Discovery Preschool, an on-site daycare and preschool designed to provide employees with convenient, cost-effective access to quality day care.</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 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 and includes employees from many different parts of the Company. The Company's DE&amp;I initiatives are further supported by the DE&amp;I Advisory Board, which is led by Mr. Matthews, and includes various executives, including the CEO, and members that are not employees of the Company.</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.  In 2022, Gentex also established a separate DE&amp;I council in Salt Lake City to serve the Company employees that work at the research and development office located there. This separate council has supported several organizations in the local Salt Lake City area, including supporting students from diverse backgrounds and sponsoring events to support global causes.  </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 certified minority, woman, veteran, and LGBTQ-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, Original Equipment Supplier's Association - Diversity &amp; Inclusion, Board of Governors, Consumer Technology Association - D&amp;I Group, Michigan Diversity Connection, West Michigan Hispanic Chamber of Commerce, and the Great Lakes Women's Business Council.</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><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%">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 original equipment manufacturer ("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 supplier diversity awards from Honda, Nissan, and Toyota, 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%">In 2022, the Company established the Gentex Foundation, which will provide financial grants to organizations across the country in support of economic development, children's services, public health, housing assistance and diversity initiatives &#8212; among other causes. The Gentex Foundation is managed by a board of directors that will review grant applications with a particular focus on communities where Company employees live and work, consistent with the organization's values of integrity, compassion, innovation and diversity. Employees are encouraged to organize on-site fundraisers and to spend time volunteering at worthy charitable organizations in addition to giving financially.  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 diversity. The Board has access to all levels of employees in the Company in its efforts to properly oversee human resources and DE&amp;I 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 and the Nominating and Corporate Governance Committee have taken concrete actions to increase 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 the Company's 2022 Proxy Statement, the Company disclosed Board of Directors diversity information as required by NASDAQ, and will continue to do so 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-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="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="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 lighting 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.  The Company also converted one of its manufacturing facilities to be powered entirely by renewable energy in 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-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, 20% 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. Regarding energy, the 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 preheat/temper water used in production; takes excess water from production processes to use in boiler/snow melt water; and installed a centralized water chiller plant to lower energy use. Regarding 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="i9260a772b3a046cb86f19ad22514af7c_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="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="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; "work to," 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, including the impact of inflation; 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 and suppliers; 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; and the length and severity of the COVID-19 (coronavirus) pandemic, including its impact across our business on demand, operations, and the global supply chain. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only as of the date they are made.</span></div><div 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:112%">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, general economic and industry conditions, customers, suppliers, and the regulatory environment in which the Company operates. </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Includes content supplied by S&amp;P Global Mobility / IHS Markit Light Vehicle Production Forecast (http://www.gentex.com/forecast-disclaimer).</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%">T</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:115%">he 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, including inflation, continues to be uncertain, and continues to cause 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 significant plant shutdowns, work stoppages, strikes, part shortages, etc., it will further disrupt our shipments to these customers, which could adversely affect our business, financial condition, and/or results of operations. Automakers continue to experience volatility and uncertainty in executing planned new programs on time, due in part to continued vehicle complexity increases and supply chain constraints.  This brings increased 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 2022 (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="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-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 ongoing 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 pricing pressures with price adjustments, 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 ongoing challenges, 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">Raw Materials and Other Product Component Costs.</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%">Increasing costs in raw materials, energy, commodities, labor, and other product component costs adversely affects our business, financial condition and/or results of operations. These costs have generally increased as a result of supply chain disruptions, constrained labor availability, global economic factors, as well as inflationary impacts. When these 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="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, most significantly China, continues to cause uncertainty on tariffs and trade. Previously enacted 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="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.  In November 2022, NHTSA conducted a public meeting and discussed the on-going research of this technology.</span></div><div style="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.  China has now released an updated version of its GB15084, which will be effective later in 2023, and allows for camera </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="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">monitoring systems, frameless mirrors and aspheric (free-form) glass surfaces.  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 all fourteen of these customers. In 2022, the Company began shipping 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%">on 18 new nameplates and are currently shipping 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%">on 86 nameplates. 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 has 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 industry-wide parts shortages, labor shortages, and other global supply chain constraints. We have and continue to take a number of steps to mitigate the current supply chain challenges, which include strategies involving the additional procurement of available raw materials to prepare for assembling finished goods more quickly when supply constraints ease for certain common components. These inventory strategies further introduce obsolescence risk that impacts our business, financial conditions, and/or results of operations. As our customers' forecasted demand changes, inventory becomes obsolete and write-offs or write-downs of our inventory are exacerbated. 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 have experienced, and may continue to experience in the future, disruptions to our workforce as a result of a tight labor market, 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 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, our 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="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-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 ongoing 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 ongoing 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="#i9260a772b3a046cb86f19ad22514af7c_136">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="#i9260a772b3a046cb86f19ad22514af7c_115">Consolidated Financial Statements</a></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-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 primarily 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 primary manufacturing facilities in Zeeland, Michigan. Should a catastrophic event occur, our ability to manufacture product, complete existing orders and provide other services could be severely impacted for an undetermined period of time. We have purchased business interruption insurance to address some of these risks. Our inability to conduct normal business operations for a period of time may have an adverse impact on our business, financial condition, and/or results of operations.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">IT Infrastructure 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 business over a period of several years and continue to update and further implement new systems going forward. Like many systems, these systems may not always 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, </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%">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="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. In November 2022, NHTSA conducted a public meeting and discussed the ongoing research of this technology.</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="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 $23.80 to a high closing price of $36.18 during calendar year 2022. 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 or other litigation;</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 extent and duration of such possible impacts will depend on numerous factors, 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">Duration and severity of any outbreaks and resulting actions taken by the Company or the various governments to contain or mitigate the spread of the coronavirus;</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">Global governmental, business and individual actions taken in response to COVID-19, such as work stoppages, quarantines, shutdowns, shelter-in-place orders or other limitations, as well as voluntary shutdowns and other 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;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The effect on our suppliers and companies throughout our supply chain, including industry wide part shortages and created labor shortages;</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">Our ability to fulfill existing and future sales order backlog;</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">Reductions or volatility in demand for our products or services;</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 logistics costs and transportation challenges;</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">Costs of any additional preparedness plans or actions to help ensure the health and safety of our employees and continued 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">Availability of employees to staff our operations and those of companies in our supply chain;</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">Our ability to establish and maintain appropriate estimates and assumptions used to prepare the Consolidated Financial Statements; 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">The financial and credit markets and economic activity generally, all of which have harmed and could continue to harm our business, financial condition, and/or results of operations, including impacting the ability to access capital and comply with any financial covenants.</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 </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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">unemployment has contributed to, increased turnover. 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="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">Rising commodity prices and inflation generally, where we are unable to recover such increases from customers;</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, thereby impacting the Company;</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; 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.</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="i9260a772b3a046cb86f19ad22514af7c_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="i9260a772b3a046cb86f19ad22514af7c_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, 2022, 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 as of December&#160;31, 2022 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%">Holland, 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%">29,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:2px 1pt;text-align:right;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;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%">Erlenbach, 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%">90,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%">2003</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%">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%">25,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%">Office, 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%">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%">85,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%">2017</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, Light Assembly</span></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><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 the first quarter of 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 $80 - 90 million and will be funded with cash and cash equivalents on hand. The facility is expected to be operational sometime in 2023.</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 has also begun construction on two building expansions during the second quarter of 2022.  The Company is expanding its current distribution center by an additional 300,000 square feet, with a total cost still expected to be approximately $40 - $45 million. The Company is also expanding another of its manufacturing facilities by an additional 60,000 feet, with a total cost still expected to be $20 - $30 million. Both of these expansion projects will be funded with cash and cash equivalents on hand.</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, as well as a leased manufacturing facility in Grand Rapids, 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%">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/Facilities</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%">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%">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%">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%">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%">Sweden</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Korea</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1</span></td></tr></table></div><div style="margin-top: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 above referenced construction). The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. In 2022, the Company shipped 28.7 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 above referenced construction). The Company evaluates equipment capacity on an ongoing basis and adds equipment as needed. In 2022, the Company shipped approximately 15.5 million exterior automatic-dimming mirrors.</span></div><div id="i9260a772b3a046cb86f19ad22514af7c_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 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%">On February 7, 2023, the SEC announced, as previously disclosed by the Company on Form 8-K, that it has accepted an Offer of Settlement submitted by the Company and its current Chief Financial Officer Kevin Nash. Under the settlement, without admitting or denying the SEC&#8217;s findings in this matter, the Company and Nash have consented to the entry of an administrative civil cease-and-desist order by the SEC (the &#8220;Order&#8221;) with respect to certain violations of the federal securities laws in the third quarter of 2015 through the second quarter of 2018 (the &#8220;Relevant Period&#8221;). The Company agreed to pay a civil monetary penalty of $4.0 million, which was fully accrued by the Company in the second and third quarters of 2022. Nash agreed to pay a civil monetary penalty of $75,000. </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 Order states that, during the Relevant Period, the Company had deficiencies in its accounting for its employee bonus compensation programs, and failed to maintain accurate books and records and sufficient internal accounting controls, in violation of Sections 13(a), 13(b)(2)(A) and 13(b)(2)(B) of the Securities Exchange Act of 1934 and Rules 13a-11, 13a-13, 13a-15, and 12b-20 thereunder. The Order further states that, during the Relevant Period and while serving as Chief Accounting Officer, Nash did not sufficiently document the bases for certain accounting entries, in violation of Section 13(b)(5) of the Exchange Act and Rule 13b2-1 thereunder, and causing the Company&#8217;s violations of Exchange Act Sections 13(a), 13(b)(2)(A), and 13(b)(2)(B), and Rules 13a-11, 13a-13, 13a-15, and 12b-20 thereunder.  </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The resolution of this matter did not involve a restatement of the Company&#8217;s previously filed financial statements.</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%">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><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_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="i9260a772b3a046cb86f19ad22514af7c_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%">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="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="i9260a772b3a046cb86f19ad22514af7c_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, 2023, there were 4,671 record-holders of the Company&#8217;s common stock and restricted common 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="#i9260a772b3a046cb86f19ad22514af7c_88">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 2017 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-20221231_g1.jpg" alt="gntx-20221231_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%">20</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 2022:</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 2022</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%">24,824,068&#160;</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 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490,021&#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%">30.63&#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%">490,021&#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,334,047&#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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,950,169&#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%">28.84&#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,950,169&#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%">22,383,878&#160;</span></td><td 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 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">22,383,878&#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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">22,383,878&#160;</span></td><td 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 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">22,383,878&#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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.80&#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%">150,110&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,233,768&#160;</span></td><td 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 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,135&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.04&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">300,135&#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%">21,933,633&#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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400,061&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.17&#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%">400,061&#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%">21,533,572&#160;</span></td><td 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 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">21,533,572&#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 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">21,533,572&#160;</span></td><td 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 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,407&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.17&#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%">750,407&#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%">20,783,165&#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%">4,040,903&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,040,903&#160;</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="i9260a772b3a046cb86f19ad22514af7c_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%">21</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_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="i9260a772b3a046cb86f19ad22514af7c_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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="padding:2px 1pt;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%">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%">10.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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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></tr><tr><td colspan="3" style="background-color:#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%">68.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.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%">17.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">31.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.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%">(1.6)</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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering, Research and Development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.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%">13.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></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.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.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%">15.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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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;padding:2px 0 2px 1pt;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.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%">2.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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%">19.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%">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%">(9.7)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40.0&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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%">(104.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></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%">19.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%">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%">(11.2)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">2.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%">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%">(8.3)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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></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%">16.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%">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%">(11.7)</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></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: 2022 to 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">Net Sales.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> In 2022, the Company's net sales increased by $187.8 million, or 11% compared to the prior year.  Light vehicle production in 2022 increased by 3% when compared to 2021 in the Company's primary markets, but total revenue for the year outperformed the underlying market by 8% despite the many supply chain challenges and customer order volatility encountered during the year. The increase in the Company's sales was primarily driven by a 6% year over year increase in automatic-dimming mirror shipments, from 41.8 million units in 2021 to 44.2 million units in 2022.</span></div><div 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 2022 were $44.2 million, compared to Other net sales of $34.0 million in calendar year 2021. Fire protection sales in 2022 increased by 53% year over year, while dimmable aircraft windows were down 33% in 2022 compared to calendar year 2021. The Company expects that dimmable aircraft window sales will continue to be impacted until there is a 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.2% in 2021 to 68.2% in 2022. The year over year decrease in the gross margin was primarily the result of increased raw material costs, increased manufacturing costs, higher freight and logistics costs, and certain previously agreed to annual customer price reductions. On a year over year basis, increased raw material costs had a negative impact of approximately 250 - 300 basis points on gross margin. Manufacturing cost increases, freight and logistics cost increases, and annual customer price reductions each independently had a negative impact of approximately 50 - 100 basis points on gross margin on a year over year basis.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">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 $15.5 million or 13% from 2021 to 2022, but remained at 7% of net sales.  E, R &amp; D increased primarily due to additional staffing, professional fees, new product development, and the ongoing product re-designs necessary to mitigate electronics part shortages.</span></div><div style="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 $14.3 million or 16% from 2021 to 2022, which represents 6% of net sales in 2022 compared to 5% in 2021. The primary reason for the increase in S, G &amp; A from 2021 to 2022 was primarily due to staffing, increases in outbound freight expenses, and the return of in-person </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">customer meetings and trade show related expenses.  S, G &amp; A expenses were also impacted on a year over year basis by the $4.0 million settlement with the SEC that was accrued for in the second and third quarters of 2022, and the related legal and professional fees. 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="#i9260a772b3a046cb86f19ad22514af7c_25">It</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_25">em</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_25"> 3, Part I</a></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-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 increased $1.2 million to $4.8 million for 2022 compared to $3.6 million for 2021 primarily due to increases in interest income from fixed income investments. Other income &#8211; net decreased $8.1 million in 2022 versus 2021, primarily due to additional losses on sales of debt investments on a year over year basis.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;text-decoration:underline">Taxes.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effective tax rate was 13.8% for the year ended December 31, 2022 compared to 13.3% for the prior year. The effective tax rates in 2022 and 2021 differed from the statutory federal income tax rate, primarily due to the Foreign Derived Intangible Income Deduction, as well as additional equity compensation deductions and various tax credits.</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 $42.0 million in 2022, or 12% compared to 2021, primarily due to the year over year changes in gross margin and operating profits.</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: 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="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 the 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="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><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_46"></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Liquidity and Capital Resources</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial condition throughout the periods presented has remained very strong, despite lower than forecasted global vehicle production rates and supply chain disruptions in 2022 and a 3% decline in light vehicle production in the Company's primary markets from 2020 to 2021.</span></div><div style="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 $214.8 million, $262.3 million, and $423.4 million as of December&#160;31, 2022, 2021 and 2020, respectively. The Company's cash and cash equivalents include amounts held by foreign subsidiaries of $12.5 million, $10.7 million and $7.4 million as of December&#160;31, 2022, 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%">Cash flow from operating activities was $338.2 million, $362.2 million and $464.5 million for the years ended December&#160;31, 2022, 2021 and 2020, respectively.  Cash flow from operating activities decreased $24.0 million for the year ended December&#160;31, 2022 compared to the prior year, primarily due to decreases in net income and  changes in working capital, which were partially offset by changes in deferred taxes. Cash flow from operating activities decreased $102.3 million for the year ended December&#160;31, 2021 compared to the same period in 2020, primarily due to changes in working capital and deferred taxes, which were partially offset by the increase in 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%">Cash flow used for investing activities for the year ended December&#160;31, 2022 increased by $59.6 million to $172.7 million, compared with cash flow used for investing activities of $113.1 million for the year ended December&#160;31, 2021, primarily due to increased investment purchases of equity method investments during the year. Cash flow used for investing activities for the year ended December&#160;31, 2021 increased by $139.5 million to $113.1  million, compared to cash flow provided by the year ended December 31, 2020, primarily due to increased investment purchases of fixed income investments during that 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 $146.4 million, $68.8 million, and $51.7 million for the years ended December&#160;31, 2022, 2021, and 2020, respectively. Capital expenditures for the year ended December&#160;31, 2022 increased by $77.6 million compared with the year ended December&#160;31, 2021 primarily due to an increase in expenditures related to building and facility construction projects previously discussed. Capital expenditures for the year ended December&#160;31, 2021 increased by $17.1 million compared to the year ended December 31, 2020 primarily due to an increase in production equipment purchases.</span></div><div style="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, 2022, decreased $201.1 million to $209.0 million, compared to $410.1 million for the year ended December&#160;31, 2021, primarily due to a decrease in the amount of shares of common stock repurchased which totaled $112.5 million during the calendar year 2022 as compared to $324.6 million during the calendar year 2021. </span></div><div style="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 the year ended December 31, 2020, primarily due to a reduction 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="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, 2022 were $23.0 million, up from $5.4 million as of December&#160;31, 2021 and long-term investments were $153.9 million as of December&#160;31, 2022, down from $207.7 million as of December&#160;31, 2021, due to changes in the Company's overall investment portfolio and increased investment in equity method investments. Equity method investments increased to $48.4 million, primarily as a result of additional investment purchases during 2022, including the investment in GreenMarbles in the second quarter of 2022. This investment in GreenMarbles was made with $20.0 million in cash and the issuance of $5.0 million of the Company's common stock.</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="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, 2022 increased $26.7 million compared to December&#160;31, 2021, 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, 2022, increased $88.1 million compared to December&#160;31, 2021, primarily due to increased raw material inventory levels to manage risk related to potential supply chain disruptions and volatility in customer orders.</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%">Intangible Assets, net as of December&#160;31, 2022 decreased $19.8 million compared to December&#160;31, 2021, due to the amortization of definite lived intangible assets and patents, 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="#i9260a772b3a046cb86f19ad22514af7c_166">Note 10</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts payable as of December&#160;31, 2022, increased $53.4 million compared to December&#160;31, 2021, primarily due increases in, and timing of, inventory and capital expenditure payments.</span></div><div style="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="#i9260a772b3a046cb86f19ad22514af7c_142">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%">2022</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%">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></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%">698,099,624&#160;</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%">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></tr><tr><td colspan="3" 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%">153,906,005&#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%">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></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 #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%">852,005,629&#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%">899,012,796&#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%">963,621,775&#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></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 increase in working capital as of December&#160;31, 2022 compared to December&#160;31, 2021 is primarily due to increases in inventory and accounts receivable, which was partially offset by decreases in cash and prepaid expenses and other. The decrease in working capital as of December&#160;31, 2021 compared to 2020 is primarily due to decreases in cash flow from operations, as well as additional share repurchases.</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="#i9260a772b3a046cb86f19ad22514af7c_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="i9260a772b3a046cb86f19ad22514af7c_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 S&amp;P Global Mobility. The S&amp;P Global Mobility mid-January 2023 forecast for light vehicle production for calendar year 2023 are approximately 15.1&#160;million units for North America, 16.5&#160;million units for Europe, 11.7 million units for Japan and Korea, and 26.6 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 2023 will be approximately $2.2 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 2023, as well as an increase in 2024 compared to 2023. Continuing uncertainties, such as: volatilities in customer orders; light vehicle production volumes; supplier part or material shortages, including electronics supply chain constraints; the Ukraine-Russia conflict; labor shortages; automotive plant shutdowns; sales rates in Europe, Asia and North America; challenging macroeconomic and geopolitical environments, including inflation, 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.; could disrupt shipments to customers and 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 32% and 33% for calendar year 2023.  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 2023, the Company hopes it may be able to offset certain raw material cost increases, as well as labor related cost increases with pricing adjustments 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 $260 and $270 million for calendar year 2023, 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 creating iterations of those products that help keep its products new and attractive to our customers, as well as new products. </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><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 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 2023 capital expenditures will be between $200 and $225 million, a majority of which will be related to production equipment purchases but also includes an estimated $70 - 90 million in construction costs related to the construction of a new 345,000 square foot manufacturing facility, which began in January 2022, as well as the other two expansion projects on currently existing facilities. Capital expenditures for calendar year 2023 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 2023 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 2023 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 2023 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 2024, taking into account anticipated increases in light vehicle production in 2024 compared to 2023. S&amp;P Global Mobility current forecasts for light vehicle production for calendar year 2024 are approximately 15.8&#160;million units for North America, 17.5&#160;million units for Europe, 11.4&#160;million units for Japan and Korea, and 28.1 million units for China. Based on these forecasts, the Company is estimating that revenue for calendar year 2023 will increase approximately 10% over current estimates provided for 2023 revenue.  As noted above, continuing uncertainties make forecasting difficult.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_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 and/or realized losses due to an impairment adjustment on investment securities. The Company does not currently believe such risks are necessarily 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 2022, approximately 7% of the Company&#8217;s net sales were invoiced and paid in foreign currencies (compared to 8% for calendar year 2021 and 7% for calendar year 2020). The Company currently expects that approximately 7-8% of the Company&#8217;s net sales in calendar year 2023 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 id="i9260a772b3a046cb86f19ad22514af7c_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, </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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="#i9260a772b3a046cb86f19ad22514af7c_136">Note 1</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> of the Consolidated Financial Statements.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-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 in the ordinary course of business. 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="i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_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. 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="#i9260a772b3a046cb86f19ad22514af7c_40">Item 7, Part I</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_40">I</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'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%">27</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_109">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:AuditorFirmId" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y182NC9mcmFnOjM3Mzc2ZDI1NDdlODRjZmQ4ZGI1MTU5NWFlNjcwZDVhL3RhYmxlOmZhZWU5YTdjODhmNjRhMzM5NjIxNzRiZTFmOTNkNzljL3RhYmxlcmFuZ2U6ZmFlZTlhN2M4OGY2NGEzMzk2MjE3NGJlMWY5M2Q3OWNfMS0wLTEtMS00NzU2Mi90ZXh0cmVnaW9uOjFmMjMwOTM2YjM4MjRiZGNhYjU2ZTNlODBlZGExODI3Xzcx_5f4fdf75-25a3-4ec2-870b-7742ae10f3b6">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="#i9260a772b3a046cb86f19ad22514af7c_109">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_112">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="#i9260a772b3a046cb86f19ad22514af7c_112">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="#i9260a772b3a046cb86f19ad22514af7c_118">Consolidated Balance Sheets as of December 31, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_118">2</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_118"> and 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_118">21</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="#i9260a772b3a046cb86f19ad22514af7c_118">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="#i9260a772b3a046cb86f19ad22514af7c_121">Consolidated Statements of Income for the years ended December 31, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_121">2,</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_121"> 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_121">1</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_121">, </a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_121">and 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_121">20</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="#i9260a772b3a046cb86f19ad22514af7c_121">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="#i9260a772b3a046cb86f19ad22514af7c_124">Consolidated Statements of Comprehensive Income for the years ended December 31, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_124">2</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_124">, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_124">1,</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_124"> and 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_124">20</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="#i9260a772b3a046cb86f19ad22514af7c_124">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="#i9260a772b3a046cb86f19ad22514af7c_127">Consolidated Statements of Shareholders&#8217; Investment for the years ended December 31, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_127">2</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_127">, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_127">1,</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_127"> and 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_127">20</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="#i9260a772b3a046cb86f19ad22514af7c_127">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="#i9260a772b3a046cb86f19ad22514af7c_130">Consolidated Statements of Cash Flows for the years ended December 31, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_130">2</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_130">, 202</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_130">1,</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_130"> and 20</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_130">20</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="#i9260a772b3a046cb86f19ad22514af7c_130">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="#i9260a772b3a046cb86f19ad22514af7c_133">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="#i9260a772b3a046cb86f19ad22514af7c_133">50</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="i9260a772b3a046cb86f19ad22514af7c_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, 2022.</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="i9260a772b3a046cb86f19ad22514af7c_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&#160;31, 2022, 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, 2022.  </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%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The effectiveness of the Company&#8217;s internal control over financial reporting as of December&#160;31, 2022, 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="#i9260a772b3a046cb86f19ad22514af7c_109">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, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_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="i9260a772b3a046cb86f19ad22514af7c_76"></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%">29</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_79"></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="i9260a772b3a046cb86f19ad22514af7c_82"></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%">45</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%">51</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%">48</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%">58</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%">42</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="#i9260a772b3a046cb86f19ad22514af7c_85">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="#i9260a772b3a046cb86f19ad22514af7c_85">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="#i9260a772b3a046cb86f19ad22514af7c_85">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="#i9260a772b3a046cb86f19ad22514af7c_85">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="#i9260a772b3a046cb86f19ad22514af7c_85">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 2023 Annual Meeting of Shareholders and filed with the Commission within 120 days after the Company&#8217;s fiscal year end, December&#160;31, 2022 (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%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="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%">31</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_85"></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 has a goal that base salaries for officers, including named executive officers, are at or near the market median for base salaries when compared to the Company's established peer group. </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%">In light of that, the Compensation Committee has periodically reviewed base salaries for officers, 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 2023.  The Board, therefore, on February 16, 2023, approved the following base salaries for the CEO and named executive officers for 2023:</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%">2023 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%">2022 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%">850,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%">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 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%">515,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%">475,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%">515,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%">475,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%">455,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%">415,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%">415,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%">375,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 2023 Annual Plan payout opportunities as a percentage of base salary applicable to each performance metric are shown in the table below:</span></div><div style="margin-bottom: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 2023, as it is believed the threshold, target, and maximum opportunity levels remain appropriate. The foregoing payout opportunities 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%">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%">multiplied by the weighting factor of a particular performance metric to determine the amounts of cash bonuses payable to officers to the extent the threshold, target, or maximum for a performance metric is met or exceeded. To the extent performance exceeds the established threshold or target, as applicable, for any performance metric, but does not meet or exceed the established target or maximum, as applicable, linear interpolation is used to determine the pro rata portion of the performance bonus. The Compensation Committee also has discretion to increase (or decrease) such performance-based bonuses using its judgment, provided that bonuses are not in any event to exceed 250% of the applicable base salary.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Since its inception in 2019, the Annual Plan uses the same three key performance metrics and weighting: Revenue (weighted 33.33%), Operating Income (weighted 33.33%) and Earnings per Diluted Share (33.33%) since such metrics are not only appropriate measures of performance, but also align with the Company's overall business strategy.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In determining whether annual cash bonuses are paid under the Annual Plan, actual performance for the year is measured against specified target levels for each performance metric. Generally, the target for the three performance metrics reflects a level of performance, which at the time set would be anticipated to be challenging but achievable. The threshold level is set to be reflective of performance at which the Compensation Committee believed a portion of the award opportunity should be earned. The maximum level was set well above the target, requiring significant achievements and reflecting performance at which the Compensation Committee believed an additional 100% of the target award was warranted.</span></div><div style="text-align:justify"><span><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 2022, target performance and actual results for the 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,457,429</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,943,238</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,429,048</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,918,958</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%">$341,138</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%">$454,850</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%">$568,563</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%">$370,006</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.22</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.63</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.04</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.36</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.</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 targets and performance of the named executive officers, the payments for 2022 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%">2022 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%">2022 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%">$604,720</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%">$269,289</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%">$269,289</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%">$235,274</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%">$212,597</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 stemming from the ongoing pandemic supply chain shortages, especially electronics components, as well as labor disruptions and significant volatility within customer orders.  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 2022.  For 2023, the Compensation Committee has established targets for Revenue, Operating Income, and Earnings per Diluted Share for the Annual Plan performance metrics as it has done in the past, and consistent with 2022 is using &#177; 25% of target in 2023for 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 </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 2023-2025 performance period under the Long-Term Incentive Plan:</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: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 2023-2025</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 2023 - 2025 remain the same as those applicable for 2022 - 2024. </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 2023-2025 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 (2023-2025) 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 2023-2025 performance period, &#177; 25% of target is being used for determining thresholds and maximums, which is consistent with 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%">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 </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="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">shareholders.  The target opportunities of PSAs awarded in 2023 for the named executive officers are shown in the table below:</span></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 2023 (Target) for 2023-2025</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%">75,018&#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%">19,302&#160;</span></td><td 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%">23,038&#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%">17,053&#160;</span></td><td 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%">15,554&#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="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 2023-2025 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 2023, 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 2023-2025</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%">32,151&#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%">8,273&#160;</span></td><td 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%">9,874&#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%">7,309&#160;</span></td><td 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%">6,666&#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:120%;text-decoration:underline">Retention Grant</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 part of its objective of attracting and retaining management to fulfil the Company's strategic goals, the Compensation Committee recommended and the Board approved on February 16, 2023, a retention grant of PSAs.  In addition to the retention of management, the PSA's have been granted to further align management goals with those of the Company's shareholders.  For that reason, the PSAs have been granted with performance criteria and will be based upon achievement of the Company's relative total shareholder return (TSR) over a four year period (2023-2026), against a predetermined peer group. Achievement levels vary from 50% to 200% of granted PSA's, for relative TSR between 0 and the 100th Percentile of relative TSR as disclosed in the below table.  In addition to requiring achievement of performance objectives in respect of PSAs, this grant also requires the executive officers to remain employed with the Company for four 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><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.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%">Relative TSR Criteria</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%">Achievement Level of Award</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%">0 - 25th percentile</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%">50&#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%">25 - 50th percentile</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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%">50 - 75th percentile</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Above 75th percentile </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#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></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:109%">The Retention grant of PSA's for the named 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:justify"><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%">Retention PSA Awarded in 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Steve Downing</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,361&#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%">17,790&#160;</span></td><td 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%">17,790&#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%">15,717&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">14,336&#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><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">2020-2022 Long-Term Plan Performance (three-year performance period ending December 31, 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%">December 31, 2022, marked the end of the three-year performance period for PSA and RS Long-Term Plan awards made in February 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: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 2020. 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 2020 through 2022,  The table below summarizes the results of the 2020-2022 performance period relative to target and the achievement level of the 2020-2022 PSAs:.</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,512,514</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,890,643</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,268,772</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,535,931</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%">53.10&#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%">26.55&#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%">37.12&#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%">51.74&#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%">25.87&#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="24" 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 and ROIC were adjusted to address the estimated impact of tariffs and the Actual Performance was similarly adjusted with respect to the actual impact of tariffs.  Additionally, Actual performance was adjusted by $8.8 million of previously disclosed severance related costs incurred in 2020. </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:109%">The PSAs awarded in February 2020, based on target opportunity, along with the actual payout of PSAs to the executive officers, for the 2020-2022 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 2020 (Target) for 2020-2022</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-2022 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%">41,516&#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%">22,912&#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%">14,081&#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%">7,772&#160;</span></td><td 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%">12,916&#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%">7,129&#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%">11,394&#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,289&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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%">10,091&#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,570&#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 2020, based on target opportunities, along with the actual payment of RS to executive officers, awarded for the 2020-2022 period are reflected in the table below:</span></div><div style="text-align:justify"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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"><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 2020 (Target) for 2020-2022</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-2022 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%">17,792&#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%">17,792&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Neil Boehm</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,035&#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,035&#160;</span></td><td 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,535&#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,535&#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%">4,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,883&#160;</span></td><td 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,325&#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,325&#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 2020 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><br/></span></div><div style="text-align:justify"><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_88"></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="i9260a772b3a046cb86f19ad22514af7c_91"></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="i9260a772b3a046cb86f19ad22514af7c_94"></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="i9260a772b3a046cb86f19ad22514af7c_97"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART IV</span></div><div><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_100"></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="#i9260a772b3a046cb86f19ad22514af7c_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="#i9260a772b3a046cb86f19ad22514af7c_175">75</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="i9260a772b3a046cb86f19ad22514af7c_103"></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="i9260a772b3a046cb86f19ad22514af7c_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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 22, 2023</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 22</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:120%;position:relative;top:-3.5pt;vertical-align:baseline">nd</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> day of February, 2023, 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/ Joseph Anderson</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%">Joseph Anderson</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/ 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/ 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="i9260a772b3a046cb86f19ad22514af7c_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: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:10pt;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><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, 2022 and 2021, 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, 2022, 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, 2022 and 2021, and the results of its operations and its cash flows for each of the three years in the period ended December 31, 2022, in conformity with U.S. generally accepted accounting principles. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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, 2022, based on criteria established in Internal Control-Integrated Framework issued by the Committee of Sponsoring Organizations of the Treadway Commission (2013 framework) and our report dated February 22, 2023 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><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><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The critical audit matter communicated below is a matter arising from the current period audit of the 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 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:middle"><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, 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:100%">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><div><span><br/></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:middle"><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:115%">Our audit procedures included, among others, testing the completeness and valuation of the Company&#8217;s price reductions, including interviews of executive and commercial management personnel responsible for negotiations with customers, inspecting communications between the Company and its customers related to the price reductions, and testing manual price reduction entries recorded using lower materiality thresholds for our testing purposes.</span></div><div><span><br/></span></div></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ <ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:AuditorName" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMDkvZnJhZzoyYzU5N2RhOWU4MWQ0NzdhODk0NjQ4YTBmN2NmMTNjYy90ZXh0cmVnaW9uOjJjNTk3ZGE5ZTgxZDQ3N2E4OTQ2NDhhMGY3Y2YxM2NjXzM2MDA_6468d280-544a-4303-9b93-8e53eaa758eb">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="dei:AuditorLocation" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMDkvZnJhZzoyYzU5N2RhOWU4MWQ0NzdhODk0NjQ4YTBmN2NmMTNjYy90ZXh0cmVnaW9uOjJjNTk3ZGE5ZTgxZDQ3N2E4OTQ2NDhhMGY3Y2YxM2NjXzM1OTk_15f253cf-8dd6-42ad-8260-eeb1695ebc7f">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 22, 2023</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="i9260a772b3a046cb86f19ad22514af7c_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We have audited Gentex Corporation and subsidiaries&#8217; internal control over financial reporting as of December 31, 2022 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, 2022, based on the COSO criteria.</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%">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, 2022 and 2021, 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, 2022, and the related notes and our report dated February 22, 2023 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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">The Company&#8217;s management is responsible for maintaining effective internal control over financial reporting and for its assessment of the effectiveness of internal control over financial reporting included in the accompanying Management&#8217;s Report on Internal Control Over Financial Reporting. Our responsibility is to express an opinion on the Company&#8217;s internal control over financial reporting based on our audit. We are a public accounting firm registered with the PCAOB and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether effective internal control over financial reporting was maintained in all material respects.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Our audit included obtaining an understanding of internal control over financial reporting, assessing the risk that a material weakness exists, testing and evaluating the design and operating effectiveness of internal control based on the assessed risk, and performing such other procedures as we considered necessary in the circumstances. We believe that our audit provides a reasonable basis for our opinion.</span></div><div style="margin-bottom:8pt;text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Definition and Limitations of Internal Control Over Financial Reporting </span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">A company&#8217;s internal control over financial reporting is a process designed to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles. A company&#8217;s internal control over financial reporting includes those policies and procedures that (1) pertain to the maintenance of records that, in reasonable detail, accurately and fairly reflect the transactions and dispositions of the assets of the company; (2) provide reasonable assurance that transactions are recorded as necessary to permit preparation of financial statements in accordance with generally accepted accounting principles, and that receipts and expenditures of the company are being made only in accordance with authorizations of management and directors of the company; and (3) provide reasonable assurance regarding prevention or timely detection of unauthorized acquisition, use, or disposition of the company&#8217;s assets that could have a material effect on the financial statements.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:107%">Because of its inherent limitations, internal control over financial reporting may not prevent or detect misstatements. Also, projections of any evaluation of effectiveness to future periods are subject to the risk that controls may become inadequate because of changes in conditions, or that the degree of compliance with the policies or procedures may deteriorate.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">/s/ Ernst &amp; Young LLP </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grand Rapids, Michigan </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February 22, 2023</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="i9260a772b3a046cb86f19ad22514af7c_115"></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="i9260a772b3a046cb86f19ad22514af7c_118"></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, 2022 AND 2021 </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%">2022</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%">2021</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMtMS0xLTEtNDc1NjI_284eb9f8-af53-474c-96d3-70d6ad47aa41">214,754,638</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMtMy0xLTEtNDc1NjI_05e29818-faaf-41d0-9d7f-53a6135bc208">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></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%">Restricted cash</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:RestrictedCashCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMS0xLTEtNDk2NTg_04a574cd-2f07-4958-8c5a-29641f0764ee">4,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:RestrictedCashCurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMy0xLTEtNDk2NTg_8ebdf514-f98a-4d5f-99ae-aa7dda7b114c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#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%">Short-term investments</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMS0xLTEtNDc1NjI_d3108061-8661-46c9-ac24-c67495afd2a5">23,007,385</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMy0xLTEtNDc1NjI_6715355c-75e0-413c-a68c-530e6ad7d1c6">5,423,612</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%">Accounts receivable, 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUtMS0xLTEtNDc1NjI_06f2d605-b95f-4d4f-a0c4-8d1a043121fb">276,493,752</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUtMy0xLTEtNDc1NjI_da60f303-d65b-4d0b-864f-be9d8b997454">249,794,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#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%">Inventories, 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzYtMS0xLTEtNDc1NjI_b8d0b6e9-930d-4727-a68e-a436c19d16c8">404,360,270</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzYtMy0xLTEtNDc1NjI_a464dfbe-0042-424a-ae81-db4cc0bd84bd">316,267,442</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%">Prepaid expenses and other</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzctMS0xLTEtNDc1NjI_eb711411-462b-4fa0-a83a-d8b12a53c11c">26,036,331</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzctMy0xLTEtNDc1NjI_d96231bf-202a-4c5a-8a16-7c76f890d84a">39,178,119</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 current 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzgtMS0xLTEtNDc1NjI_a3062a97-d2e7-4ec0-84d6-b4d18b8f9fd9">948,652,376</ix: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzgtMy0xLTEtNDc1NjI_fd629be7-060f-4dcd-bb99-560c4eda8510">872,975,749</ix: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%">PLANT AND EQUIPMENT:</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%">Land, buildings and improvements</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEwLTEtMS0xLTQ3NTYy_4c6fff02-f5c5-441b-92be-d3289121dd2a">376,934,354</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:BuildingsAndImprovementsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEwLTMtMS0xLTQ3NTYy_56201ead-4597-4f62-90ae-727021d3051f">363,646,380</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%">Machinery and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzExLTEtMS0xLTQ3NTYy_f00ba65a-fadd-42f3-a002-3e38e3c68250">935,848,288</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:MachineryAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzExLTMtMS0xLTQ3NTYy_43cca010-8bee-4976-8c31-3d4b9dc31e1f">883,240,100</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%">Construction-in-process</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEyLTEtMS0xLTQ3NTYy_5b574433-67ed-462a-b874-5d19374cd5f2">165,574,867</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:ConstructionInProgressGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEyLTMtMS0xLTQ3NTYy_5fdc41ee-7768-425a-9125-6feaa3563644">77,592,152</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 Plant and Equipment</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEzLTEtMS0xLTQ3NTYy_2c03c270-f0aa-4ade-bdcc-d1622a73d4b6">1,478,357,509</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEzLTMtMS0xLTQ3NTYy_6e0c79d5-376f-4b6b-98bf-dddde46455a2">1,324,478,632</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 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:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE0LTEtMS0xLTQ3NTYy_bb4171d1-b73d-4ad1-954a-51ab0e7e992c">928,324,473</ix:nonFraction>)</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE0LTMtMS0xLTQ3NTYy_bf675ee9-86ad-4a20-8422-719aa7345897">860,356,956</ix:nonFraction>)</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%">Net Plant and Equipment</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE1LTEtMS0xLTQ3NTYy_2be0eb0b-9475-4c65-8d60-fee574577d5e">550,033,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: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE1LTMtMS0xLTQ3NTYy_08f5745f-eae5-4d64-a9eb-dd4b870b34bc">464,121,676</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%">OTHER ASSETS:</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%">Goodwill</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE3LTEtMS0xLTQ3NTYy_79c21880-92e0-47ff-8e81-451663846be9">313,807,494</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE3LTMtMS0xLTQ3NTYy_a9c51615-9898-4c87-89b1-33131b07a476">313,960,209</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%">Long-term investments</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE4LTEtMS0xLTQ3NTYy_98bfc2b9-ff89-4929-9506-48a71d78c3fe">153,906,005</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE4LTMtMS0xLTQ3NTYy_bfa5cde5-425f-4c3f-9965-a7e78bb5cac9">207,693,147</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%">Equity method 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTEtMS0xLTQ3ODYy_5c5e085d-308c-410a-bf83-4697fcca2ed5">48,425,978</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTMtMS0xLTQ3ODYy_070ee6bd-750a-4edd-856f-bc4cab333e97">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTEtMS0xLTQ3NTYy_48332b63-3dcc-4b27-82dd-cbedef672e88">219,360,910</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTMtMS0xLTQ3NTYy_056b71d0-b293-451a-8420-4b08ffb543b0">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></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%">Deferred tax asset</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTEtMS0xLTQ5OTE3_7fe7568c-c315-44f5-b6ae-3b7e74551be5">25,528,700</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTMtMS0xLTQ5OTIw_53f1b4ac-0aa5-4103-b6dd-e2abce073696">4,795,678</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%">Patents and other 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="gntx:PatentandOtherAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIwLTEtMS0xLTQ3NTYy_21dba5ea-4277-4808-847b-7f12e3b62e8d">67,515,425</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="gntx:PatentandOtherAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIwLTMtMS0xLTQ3NTYy_4f1347be-1c7c-42e3-bf92-e7be956f13f7">28,655,080</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 Other 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIxLTEtMS0xLTQ3NTYy_d8461879-8dc0-43b6-aacd-535de38d2591">828,544,512</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIxLTMtMS0xLTQ3NTYy_df328087-a5b9-4d21-81fb-085e30dd9f21">794,293,741</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%">TOTAL ASSETS</span></td><td style="background-color:#cceeff;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:#cceeff;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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTEtMS0xLTQ3NTYy_2274e1c3-a6c8-4ad5-85ea-f27777bb1c84">2,327,229,924</ix: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 style="background-color:#cceeff;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:#cceeff;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTMtMS0xLTQ3NTYy_474a4636-cc09-4458-993e-fa37da387aff">2,131,391,166</ix: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%;text-decoration:underline">LIABILITIES AND SHAREHOLDERS&#8217; INVESTMENT</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></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%">CURRENT 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: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:#ffffff;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;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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI1LTEtMS0xLTQ3NTYy_d1749907-cbcf-4122-8f52-f891332d49b6">151,740,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI1LTMtMS0xLTQ3NTYy_185fce5c-1b56-4150-8357-76332a5cb9a2">98,342,928</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%">Accrued 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 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:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI3LTEtMS0xLTQ3NTYy_3c98644a-ffc0-4713-bd0e-21dec8a40ac2">17,517,580</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI3LTMtMS0xLTQ3NTYy_8cf42f70-c465-4611-95f9-708728041b21">14,019,643</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%">Income taxes</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI4LTEtMS0xLTQ3NTYy_fbb376b4-2efb-4b7e-967d-61bd67c67b98">18,726,857</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI4LTMtMS0xLTQ3NTYy_b5c0c78f-a18e-4e5c-82cb-5b5b43a6cecf">196,863</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%">Royalties</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AccruedRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI5LTEtMS0xLTQ3NTYy_39163df8-4631-4259-9304-7a9c5303a146">19,208,411</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccruedRoyaltiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI5LTMtMS0xLTQ3NTYy_a7752655-fc4e-4c8a-82b6-f7fcaf328f3f">19,140,907</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%">Dividends payable</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMwLTEtMS0xLTQ3NTYy_0f99d845-0f38-4980-843c-2891a35d499c">28,100,320</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DividendsPayableCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMwLTMtMS0xLTQ3NTYy_ecbef53e-6c28-4cd5-abbd-56cd2bf7d725">28,372,901</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 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:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMyLTEtMS0xLTQ3NTYy_eeae02ed-eb18-44fe-b086-07f54dede096">15,259,538</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMyLTMtMS0xLTQ3NTYy_9e42b711-7461-4a19-b005-181f0dea9e37">21,582,858</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 current liabilities</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMzLTEtMS0xLTQ3NTYy_15b0e4fa-2bd6-4199-b2bc-92c9345fdec0">250,552,752</ix: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMzLTMtMS0xLTQ3NTYy_af4d9454-19ab-45a2-83ba-233c02ad1ab0">181,656,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">OTHER 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzM1LTEtMS0xLTQ3NTYy_96f8068b-faff-4723-9248-a0b938d20c13">10,884,351</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:OtherLiabilitiesNoncurrent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzM1LTMtMS0xLTQ3NTYy_53cbf7a2-6759-4add-b867-db900b499c6c">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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;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:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQwLTEtMS0xLTQ3NTYy_97a4a883-7ccd-4461-818d-a5352fc125de">261,437,103</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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQwLTMtMS0xLTQ3NTYy_264da6c6-a15f-4d77-bd3e-b64877ac9ff1">193,402,699</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: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%">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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfMjg_4b944497-192b-45d9-9d26-0154fb96e19f"><ix:nonFraction unitRef="usdPerShare" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfMjg_8cc9920f-0bfa-40b7-a6b9-4ba0120501ac">0.06</ix:nonFraction></ix:nonFraction> per share; <ix:nonFraction unitRef="shares" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNDI_1be81d53-0d6e-4070-8d6f-a9164e39cd69"><ix:nonFraction unitRef="shares" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNDI_f85cd914-71ec-4095-bb72-84ce9a91fd27">400,000,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNjQ_279fad91-8032-4c56-acd6-2c2570464477"><ix:nonFraction unitRef="shares" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNjQ_6e766fe6-048e-4efc-9b4a-5288e061e4e2">234,169,335</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNzE_0343ad9c-6533-4c32-a227-6988b0ac24f3"><ix:nonFraction unitRef="shares" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNzE_33782db8-f4c5-4daa-8147-b18d59cedf6c">236,440,840</ix:nonFraction></ix:nonFraction> shares issued and outstanding in 2022 and 2021 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTEtMS0xLTQ3NTYy_00685c82-9e7c-4569-b5fe-50303545da84">14,050,160</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTMtMS0xLTQ3NTYy_a1078d77-94da-4504-9b18-b0aa2068abe7">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></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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ1LTEtMS0xLTQ3NTYy_b5abd0d2-65e5-4a5e-b437-483240088681">917,499,323</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AdditionalPaidInCapitalCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ1LTMtMS0xLTQ3NTYy_70e72825-6146-4a1e-84d0-6d35f4af3d2b">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></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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ2LTEtMS0xLTQ3NTYy_f72eb19b-8f89-43db-872a-ac40e78e05bd">1,148,386,272</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ2LTMtMS0xLTQ3NTYy_0e6a6a2f-49dc-4c7a-a1fb-e88c76d9eb55">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></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 (loss) 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 (loss) 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ4LTEtMS0xLTQ3NTYy_3a9aa576-e137-4e9d-8268-b8e958909369">10,110,695</ix:nonFraction>)</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ4LTMtMS0xLTQ3NTYy_18537c7c-7e1c-4a55-bf6d-d38018cacda6">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" sign="-" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUwLTEtMS0xLTQ3NTYy_dab7c815-95a4-4a57-a054-4c03dce898ee">4,032,239</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUwLTMtMS0xLTQ3NTYy_73e213a1-6b8b-484b-a609-76774d646cae">920,589</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUxLTEtMS0xLTQ3NTYy_b5c57fd9-c525-4768-b706-a0d6e17916e0">2,065,792,821</ix: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUxLTMtMS0xLTQ3NTYy_7ea95bb2-0eeb-4246-8ff8-9bb7c65ff32b">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></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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUyLTEtMS0xLTQ3NTYy_bff1e6f7-8ccb-423b-a8c0-c3ab73f6dfc9">2,327,229,924</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUyLTMtMS0xLTQ3NTYy_2ceb8964-9414-4563-adf5-debef70c5141">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></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="i9260a772b3a046cb86f19ad22514af7c_121"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2022, 2021 AND 2020 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div 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%">2022</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%">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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEtMS0xLTEtNDc1NjI_313b8b10-35c4-4ef7-a497-e5f01d9b9a6c">1,918,958,043</ix: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEtMy0xLTEtNDc1NjI_7d70bdbe-2054-41cf-aaeb-7e4f4394018e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEtNS0xLTEtNDc1NjI_9ad402f6-6fe1-40be-aa4e-7fe69e184a98">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMtMS0xLTEtNDc1NjI_9dff1c01-643a-411b-9684-a357225ab7cc">1,309,143,858</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMtMy0xLTEtNDc1NjI_d0cf1bd1-d45f-4900-8a28-4299a3656aa2">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMtNS0xLTEtNDc1NjI_d1d04f0f-6248-4ad5-b320-f5542d068010">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzUtMS0xLTEtNDc1NjI_bb04b16f-1947-43b2-acd0-432ae094e80e">609,814,185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzUtMy0xLTEtNDc1NjI_5244f90a-ee0d-4e7c-9bec-02078268df92">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzUtNS0xLTEtNDc1NjI_b437631c-fb21-4e94-9a71-0736e24b00d2">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzgtMS0xLTEtNDc1NjI_4235507c-eaa7-48fa-a2a1-77ef528db266">133,308,804</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzgtMy0xLTEtNDc1NjI_1fd9455b-2820-4626-9c1c-4963eaedfb66">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzgtNS0xLTEtNDc1NjI_4d80823b-80f6-4e78-b0c2-f325cd0c6004">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzktMS0xLTEtNDc1NjI_5f316830-be79-4445-a2a0-bbad9d71bb02">106,499,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzktMy0xLTEtNDc1NjI_bfd7a975-9fab-47b9-a9e3-e2a2088009b6">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzktNS0xLTEtNDc1NjI_c39d8150-1ebd-49cb-b1fe-7b43833178f8">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzExLTEtMS0xLTQ3NTYy_156371ee-8774-4d5e-a17c-511aa8993bc2">239,808,059</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzExLTMtMS0xLTQ3NTYy_4b368e51-596c-4c76-937e-227e7a5b26e7">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzExLTUtMS0xLTQ3NTYy_9c65dd88-11b6-4e9a-8c65-484631e1330b">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEzLTEtMS0xLTQ3NTYy_02ac2b73-e3b1-41da-97e2-7cfdef8168a3">370,006,126</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEzLTMtMS0xLTQ3NTYy_4ab72a1c-3685-4cc5-a772-8e4b1f8b6739">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEzLTUtMS0xLTQ3NTYy_a2948da7-23f2-43ff-a87a-4b3fa597d139">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE2LTEtMS0xLTQ3NTYy_d941d744-85bf-4d14-be5d-f15ebd83fa76">4,795,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE2LTMtMS0xLTQ3NTYy_b8c19bb7-1273-4436-8085-474010c07d5d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:InvestmentIncomeNonoperating" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE2LTUtMS0xLTQ3NTYy_1b591b27-e5b6-4685-a0d9-8d52c62f12ce">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 (loss) 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE4LTEtMS0xLTQ3NTYy_e2fec7aa-f954-4063-88f0-45d51a72a300">5,078,873</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE4LTMtMS0xLTQ3NTYy_ec0c46fa-af86-4dc1-b9e6-3b8b61e94191">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE4LTUtMS0xLTQ3NTYy_592e0192-afd0-4989-aa9e-57ad460c7224">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></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 (loss) 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE5LTEtMS0xLTQ3NTYy_9cd97396-76ad-4782-8b83-90f391e762e5">283,050</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE5LTMtMS0xLTQ3NTYy_023eed98-22ae-4c6f-92c6-be4ed968591f">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE5LTUtMS0xLTQ3NTYy_9346d378-6cf3-46d7-b703-eeca02ce136d">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIxLTEtMS0xLTQ3NTYy_21644979-f82b-4b34-ae24-1fdc6a3bc2ec">369,723,076</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIxLTMtMS0xLTQ3NTYy_a2374b71-5a10-4375-a9f8-a59166256d9c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIxLTUtMS0xLTQ3NTYy_1c51e5e3-70d2-4a2b-8f91-b6ea9efe5994">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIzLTEtMS0xLTQ3NTYy_52b58a96-3266-4aaf-b76b-9c3df270061e">50,965,724</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIzLTMtMS0xLTQ3NTYy_47713b65-beb1-4e5a-9996-04c703869b2d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIzLTUtMS0xLTQ3NTYy_3f75b3d4-25bd-48b4-af2c-746ba280caa7">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI1LTEtMS0xLTQ3NTYy_c7e33ebf-a8d8-40d6-af6c-b311f7e4d304">318,757,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI1LTMtMS0xLTQ3NTYy_66d6677d-93fe-4b8c-93f7-322fba70d985">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI1LTUtMS0xLTQ3NTYy_6b6201d6-e919-490c-8c96-23196985433a">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTEtMS0xLTQ3NTYy_5a1e1570-97fb-45af-b16a-a75f33d2a153">1.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTMtMS0xLTQ3NTYy_e5a24194-e80b-47b4-aa1c-d1fcf0482a60">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTUtMS0xLTQ3NTYy_76d170d5-fa57-4ed0-a899-3423fc5e2dd9">1.41</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTEtMS0xLTQ3NTYy_c2f8c408-ee32-44df-8a0e-2af03a9fb1a2">1.36</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTMtMS0xLTQ3NTYy_462f5684-c459-451f-9658-fcee43ffd608">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTUtMS0xLTQ3NTYy_28e28520-57f8-4775-ad79-390ef9fbaaee">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMxLTEtMS0xLTQ3NTYy_308272f2-e9b1-473c-a5ef-c2267c8cc8a4">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMxLTMtMS0xLTQ3NTYy_e86a9cf0-60d2-4a5b-9402-a0d7fc0d98da">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMxLTUtMS0xLTQ3NTYy_44ccd539-5368-4557-a4f2-a5b1e4ce9f31">0.480</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="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609" 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="i9260a772b3a046cb86f19ad22514af7c_124"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2022, 2021 AND 2020 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div 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%">2022</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%">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEtMS0xLTEtNDc1NjI_3184d6c4-28a4-43eb-8ffe-df0504fe0c3c">318,757,352</ix: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEtMy0xLTEtNDc1NjI_41a986ad-8f04-4088-b43b-7b30c7092e2f">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEtNS0xLTEtNDc1NjI_3efceac4-0cc1-4f33-a87e-3b86c4720da0">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzUtMS0xLTEtNDc1NjI_aa32ca0d-2a0a-4c38-add7-02ea22797691">4,952,828</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzUtMy0xLTEtNDc1NjI_59d7b4ca-5b1c-4285-83c9-b644dac190f7">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzUtNS0xLTEtNDc1NjI_84e019cd-5b3d-46e0-82c3-fa5c0f22c830">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzctMS0xLTEtNDc1NjI_83b9a37d-5f52-4a55-8f2a-dcde9a87f6d4">14,072,595</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzctMy0xLTEtNDc1NjI_8fa96eda-4728-4e2d-a463-3e1e5b061808">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzctNS0xLTEtNDc1NjI_8b7025ae-61fa-42ed-be70-57d8fdb8b500">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzktMS0xLTEtNDc1NjI_e4fdf73a-bbc7-4ee8-b60b-eace0048687a">19,025,423</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzktMy0xLTEtNDc1NjI_cf4c013f-ebd2-4a57-88e8-830a9be7b1a9">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzktNS0xLTEtNDc1NjI_1c398cf5-d6e9-420b-8d62-bb743adc96ec">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzExLTEtMS0xLTQ3NTYy_945bcfce-77e5-4336-9569-e28251b858f1">2,955,245</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzExLTMtMS0xLTQ3NTYy_5a914b49-74c8-4769-b7e2-db200bf9a345">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzExLTUtMS0xLTQ3NTYy_d18b5b64-e333-46a2-b333-e6da0a3398f4">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEzLTEtMS0xLTQ3NTYy_c7ceefb8-abc7-4260-b0bc-e6f5d8e167ee">16,070,178</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEzLTMtMS0xLTQ3NTYy_6d2e7758-d284-4ca8-a95a-fdc6c491f8f4">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEzLTUtMS0xLTQ3NTYy_d327f6a3-d41f-4909-86bf-2bb600dbf442">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 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzE1LTEtMS0xLTQ3NTYy_b75356a8-a145-4ad7-81de-e4ea2b787c41">302,687,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><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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzE1LTMtMS0xLTQ3NTYy_2869305b-f8f8-4a74-8b7b-564b1c4c0402">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzE1LTUtMS0xLTQ3NTYy_7c71245f-f1db-4e72-8786-0f8bfbfa16c6">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></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="i9260a772b3a046cb86f19ad22514af7c_127"></div><hr style="page-break-after:always"/><div style="min-height:36pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">CONSOLIDATED STATEMENTS OF SHAREHOLDERS&#8217; INVESTMENT</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">FOR THE YEARS ENDED DECEMBER&#160;31, 2022, 2021 and 2020</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:98.541%"><tr><td style="width:1.0%"></td><td style="width:40.654%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.673%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.673%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.673%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.328%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.949%"></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, 2020</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="id06d4eefffc0427381c9c3632527beb4_I20191231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtMS0xLTEtNDc1NjI_9f54999d-bb73-4cf2-88e6-6e49f297d780">251,277,515</ix: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="id06d4eefffc0427381c9c3632527beb4_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtMy0xLTEtNDc1NjI_e55b8472-b0ee-4bb4-ab59-3ea86df58f3c">15,076,651</ix: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="ibda585f3e7174d9cb072c6bc3b717f2b_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtNS0xLTEtNDc1NjI_0f80ece4-0ca7-4eaf-b456-3b3c300c4f09">807,928,139</ix: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="i6c069fb4ccd14855b40e9caaf912d4a1_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtNy0xLTEtNDc1NjI_8da0ee15-e9fa-486e-bcdd-84b217b53bb3">1,116,372,133</ix: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="i7dc23f168873472eb190b6a28bcc9f80_I20191231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtOS0xLTEtNDc1NjI_a8b624b8-7026-4192-9ed8-f88cccffe9bb">1,289,103</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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtMTEtMS0xLTQ3NTYy_fd8ab563-cade-4e2f-9403-2e406c106870">1,938,087,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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="i4444e83df3474136814d847ea1046776_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItMS0xLTEtNDc1NjI_992d3883-fa4e-400f-aa8f-c0c590d0e41d">2,897,689</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i4444e83df3474136814d847ea1046776_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItMy0xLTEtNDc1NjI_03f955cd-b724-48c8-906f-fb545bed0195">173,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df61649cb0a4276930178f54dc56674_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItNS0xLTEtNDc1NjI_d10a753b-8c74-41f2-b8e7-7b80c7a5839c">41,629,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItMTEtMS0xLTQ3NTYy_03945f06-3411-4deb-9d2b-1c53aa94ae91">41,803,640</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: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:#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="i4444e83df3474136814d847ea1046776_D20200101-20201231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMS0xLTEtNDc3NjY_8c666ace-424f-4f90-95c9-27e8c6525b6c">163,718</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMy0xLTEtNDc3NjY_927475ec-33a5-49b3-8b85-bd9f4cd96ef8">9,823</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7df61649cb0a4276930178f54dc56674_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtNS0xLTEtNDc3NjY_c2227355-f48e-4eb7-a9c7-cdbc42fa17cf">3,549,406</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMTEtMS0xLTQ3NzY2_71b13b5e-a9ba-4f1a-808c-e76355005bc4">3,559,229</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;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="i4444e83df3474136814d847ea1046776_D20200101-20201231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMS0xLTEtNDc1NjI_3ba9d7ea-a392-4c69-97e5-b28d1665a802">10,646,053</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMy0xLTEtNDc1NjI_9fa58bf3-0026-4aec-a1be-493630cfb0b7">638,763</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="i7df61649cb0a4276930178f54dc56674_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtNS0xLTEtNDc1NjI_6a750266-43a1-44e1-9b4c-0c5778226901">31,133,143</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="i660f0915f3eb42d693ba6f317e05aaaa_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtNy0xLTEtNDc1NjI_72e49000-8b45-4d92-bed1-1d566e6cfddf">256,708,600</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMTEtMS0xLTQ3NTYy_ab2dc0ba-6378-4fa3-8019-d80aa5b973ae">288,480,506</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 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%">Stock-based compensation expense related to stock options, employee stock purchases, restricted stock, and performance share awards</span></td><td colspan="2" style="background-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="i7df61649cb0a4276930178f54dc56674_D20200101-20201231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzQtNS0xLTEtNDc1NjI_634759a4-1d75-45b2-ad17-2c4a83ffc9da">30,797,327</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzQtMTEtMS0xLTQ3NTYy_92577c6a-1fe6-4919-8bf6-ccfa01f0e08a">30,797,327</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzYtMC0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoyOTk3MmYwYzkwNjk0YWM4OGZiYjM1OGYwOTI2ODZiMV8yNw_4f1287d9-0bdf-41ea-aea5-99a0131649c6">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="i660f0915f3eb42d693ba6f317e05aaaa_D20200101-20201231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzYtNy0xLTEtNDc1NjI_865614cd-259a-41f6-b27b-7df9df020a0f">117,528,158</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzYtMTEtMS0xLTQ3NTYy_6f33683f-0a6b-4242-9760-563dbdc435df">117,528,158</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="i660f0915f3eb42d693ba6f317e05aaaa_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzctNy0xLTEtNDc1NjI_4e01706c-493f-428a-9452-fab4a9d59423">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 colspan="2" style="background-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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzctMTEtMS0xLTQ3NTYy_1760ccee-ba4a-4625-b3d0-4055d9647fa6">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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib60dee8c11ff483bab1cf315643f092d_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzgtOS0xLTEtNDc1NjI_1bbd2117-b151-4ea3-b0e2-b113617f4aed">8,140,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzgtMTEtMS0xLTQ3NTYy_030bb774-87d7-43a5-89ee-864909c39c70">8,140,155</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" 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, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i71f82430892a45128e8166eb622b7134_I20201231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktMS0xLTEtNDc1NjI_6def7164-80d3-4053-b251-0ac0f41b68e1">243,692,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71f82430892a45128e8166eb622b7134_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktMy0xLTEtNDc1NjI_cc941ec0-db13-412d-bf9c-b9a2ca364d92">14,621,572</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iceb4fb8ecf0b463cbc76a3fb4ed61783_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktNS0xLTEtNDc1NjI_990a56d1-e245-4709-ab28-84f58b5df933">852,771,508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i523f3c802c8142b4bac08ad9a1fec1e3_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktNy0xLTEtNDc1NjI_903d1842-2167-44bd-a463-aaf31aafff20">1,089,698,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2a71bc6b85ca4ce0a5a08b3a2b69fd97_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktOS0xLTEtNDc1NjI_c2073d39-d3fd-4da0-926a-b5999b523738">6,851,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktMTEtMS0xLTQ3NTYy_c45e6ed4-f0d8-49c2-86b0-35d5fe6aadb3">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:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Issuance of common stock from stock plan transactions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTEtMS0xLTQ3NTYy_0d4964b7-5ebe-4746-8f4c-52b6bd371aee">2,343,169</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTMtMS0xLTQ3NTYy_c99cb301-0300-4411-a1df-a3b76b9af72d">140,590</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ie3fb82911c9448e3bbec50a28779ade2_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTUtMS0xLTQ3NTYy_52265d12-823c-4f7d-bec4-d0cb67b2f6c4">29,668,197</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTExLTEtMS00NzU2Mg_b47c6428-97d4-441d-ae8e-907eb6c35b9d">29,808,787</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"><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="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTEtMS0xLTQ3NTYy_bdcfdb91-f5f4-4c7c-8daa-200e55a3f003">9,595,198</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="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTMtMS0xLTQ3NTYy_7555c5d2-2895-420f-99c3-6837a2d4c9da">575,712</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="ie3fb82911c9448e3bbec50a28779ade2_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTUtMS0xLTQ3NTYy_6213ee55-8b91-4624-b0fb-31ff4b710fda">30,447,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%">(<ix:nonFraction unitRef="usd" contextRef="i924b89b60f6540788f885e754ce5c04c_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTctMS0xLTQ3NTYy_fc957b32-6f0f-452b-b05d-7bca9ddc0a3e">293,619,458</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTExLTEtMS00NzU2Mg_6531620b-0ea5-400a-8445-1358c5b045fe">324,643,135</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 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%">Stock-based compensation expense related to stock options, employee stock purchases, restricted stock, and performance share awards</span></td><td colspan="2" style="background-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="ie3fb82911c9448e3bbec50a28779ade2_D20210101-20211231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEzLTUtMS0xLTQ3NTYy_16d1cd8a-60dd-434e-a413-fa6b06948b20">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: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEzLTExLTEtMS00NzU2Mg_9a8b3274-b1cf-4391-a847-7cfb5a5be5db">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></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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246NjBjOTk0MTNjNGJhNDdiYjhjOWE1NWFlYzc3OTg4M2FfMjc_1f58371b-4f44-4ebb-9e43-0f5deb8f214e">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="i924b89b60f6540788f885e754ce5c04c_D20210101-20211231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE0LTctMS0xLTQ3NTYy_74237165-0450-4e15-b9b5-1ac9c1bc6b3e">114,415,382</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE0LTExLTEtMS00NzU2Mg_0e62666b-8ff7-44d7-93e1-6638f4a9a6c2">114,415,382</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="i924b89b60f6540788f885e754ce5c04c_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE1LTctMS0xLTQ3NTYy_d10a3f30-13f8-484c-8200-275b5981aca1">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 colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE1LTExLTEtMS00NzU2Mg_cf9869f4-cd15-4450-900f-2fa9eae0a241">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i08253eda37294ed9a98159a2ff853f5a_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE2LTktMS0xLTQ3NTYy_1432e29d-9669-4c1d-96b7-666ff32879a1">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:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE2LTExLTEtMS00NzU2Mg_556b7433-02cb-4c9b-a930-fad5e281f0e2">4,923,808</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%">BALANCE AS OF DECEMBER 31, 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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8d7d2bf7dec94f559f29bb3cf3b28f8c_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTEtMS0xLTQ3NTYy_46133932-cd87-4a6c-9f0b-b60b4f30dfd9">236,440,840</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="i8d7d2bf7dec94f559f29bb3cf3b28f8c_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTMtMS0xLTQ3NTYy_343c9f5f-b42f-428b-9cf8-69554436e786">14,186,450</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="ia27e9d30fe6a41e08d4d11449de20d02_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTUtMS0xLTQ3NTYy_34765ff0-05fa-4662-b595-20165443b052">879,413,385</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="ibd3ee8d632f949718f1c04f0d661b2f4_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTctMS0xLTQ3NTYy_669c0c2e-9893-4809-b465-5ce12536eac3">1,042,461,388</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="i0594158f29634230b6b0b83af3e5d6ec_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTktMS0xLTQ3NTYy_a4d5d4cf-7175-477c-92cd-defbf9b44f3b">1,927,244</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTExLTEtMS00NzU2Mg_413d8bc8-cf9e-427c-8f28-4b2240d27da9">1,937,988,467</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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTEtMS0xLTQ3NTYy_47aab87b-d986-4565-806a-b9536f634c04">1,606,965</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTMtMS0xLTQ3NTYy_dcb5939e-98df-4cf6-a7de-f8acd7852040">96,418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTUtMS0xLTQ3NTYy_43dadbb2-7ba5-43f5-b293-d823760de91f">16,505,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueNewIssues" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTExLTEtMS00NzU2Mg_bb94bd44-92f6-4314-84b7-b749888234d2">16,602,274</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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTEtMS0xLTQ3NTYy_c24b99bd-8e05-45a4-8ca4-1333521772e0">162,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTMtMS0xLTQ3NTYy_e2730382-375e-4019-9b0d-adbf6e82dcbd">9,746</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTUtMS0xLTQ3NTYy_fe42ebf4-ed5b-4a8d-a8de-e5d5d01e30dc">4,990,266</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodValueAcquisitions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTExLTEtMS00NzU2Mg_8c478e1d-f68c-49ff-b5b0-3a53ec0ae05a">5,000,012</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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231" decimals="INF" name="us-gaap:StockRepurchasedDuringPeriodShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTEtMS0xLTQ3NTYy_56391c7e-2717-48bf-9c11-7c9328cb6d3e">4,040,903</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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTMtMS0xLTQ3NTYy_fd62868d-6fd8-423b-b784-95c3ec1d540c">242,454</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="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTUtMS0xLTQ3NTYy_5f7b4cee-dbfc-455e-9456-c049f784b127">13,638,790</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="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTctMS0xLTQ3NTYy_cc3d1d95-d69b-4f15-ac8c-37b229e97805">100,013,126</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:StockRepurchasedDuringPeriodValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTExLTEtMS00NzU2Mg_0e847397-96bd-4b69-80a3-907b5eb7138a">113,894,370</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 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%">Stock-based compensation expense related to stock options, employee stock purchases, restricted stock, and performance share awards</span></td><td colspan="2" style="background-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="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIxLTUtMS0xLTQ3NTYy_b5f811c6-17f0-43ab-ba85-aec7e086231b">30,228,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIxLTExLTEtMS00NzU2Mg_4cd4be3e-eed8-495c-a85b-e603031a43bc">30,228,606</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="INF" name="us-gaap:CommonStockDividendsPerShareDeclared" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIyLTAtMS0xLTQ3NTYyL3RleHRyZWdpb246NDk5YmY5YmI3YjgzNDVjMTlkMDgyMGVlYWM2N2RiNWRfMjc_877a8997-9b25-4e67-b629-0a4bfdc824b1">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="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIyLTctMS0xLTQ3NTYy_7a659401-6e3b-4140-9562-980d8a06d2c9">112,819,342</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:DividendsCommonStockCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIyLTExLTEtMS00NzU2Mg_6ce66ce6-b116-4560-9b25-52a485e82818">112,819,342</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="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIzLTctMS0xLTQ3NTYy_5170105c-e46f-4707-abc2-b7ca4ceec0f1">318,757,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIzLTExLTEtMS00NzU2Mg_87e0127f-fad7-4c62-b96c-7594c387c8e8">318,757,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Other comprehensive loss</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5f55a61b8a3849c1bf8ba37209dd228a_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI0LTktMS0xLTQ3NTYy_4860ed04-db86-45a2-85c0-10f6ae364a0b">16,070,178</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI0LTExLTEtMS00NzU2Mg_92472197-6bf3-4608-95ac-7bf1e1c8413d">16,070,178</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%">BALANCE AS OF DECEMBER 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibab477c0b628481294c47f3820faac23_I20221231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTEtMS0xLTQ3NTYy_6757c1f6-076d-427f-b29e-ed4d04537c0a">234,169,335</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibab477c0b628481294c47f3820faac23_I20221231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTMtMS0xLTQ3NTYy_955cf95f-afb9-4c95-b642-6e26e1a4fa37">14,050,160</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8007617bcf5b4a43a7bbe3f61bacf98c_I20221231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTUtMS0xLTQ3NTYy_ee56493b-14e5-4749-aaca-1f08f3312f14">917,499,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib18dc6572572423ba9e6fcf5cd2537de_I20221231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTctMS0xLTQ3NTYy_ac28459e-5b4d-45ce-b3f4-76bebf197b72">1,148,386,272</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib4ce5332823c42588945da343f911b79_I20221231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTktMS0xLTQ3NTYy_c0366b27-f95c-4f09-ab7e-871425aeec34">14,142,934</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTExLTEtMS00NzU2Mg_fe64970c-1e7d-4033-9b40-c57fccd46b13">2,065,792,821</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top: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="i9260a772b3a046cb86f19ad22514af7c_130"></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, 2022, 2021 AND 2020</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="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><hr style="page-break-after:always"/><div style="min-height:18pt;width:100%"><div><span><br/></span></div></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%">2022</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%">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzItMS0xLTEtNDc1NjI_72f3ab11-e490-424b-96a6-67a228f5bcb7">318,757,352</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzItMy0xLTEtNDc1NjI_7954dd82-58b2-401d-8553-ec0bb9e0489d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzItNS0xLTEtNDc1NjI_de0b5389-6986-435e-81b7-0b416c93bdf1">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQtMS0xLTEtNDc1NjI_508d799b-4ace-40d2-8e22-237d6763e3c0">96,568,443</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQtMy0xLTEtNDc1NjI_986ac686-1ea8-43ee-ab37-715970c1c611">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQtNS0xLTEtNDc1NjI_c266fd3b-f41f-48a4-a938-a40ddc1d3343">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="gntx:GainOnDispositionOnAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzUtMS0xLTEtNDc1NjI_d81cc5e2-c778-4f18-9e74-355a9b1b96da">70,736</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="gntx:GainOnDispositionOnAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzUtMy0xLTEtNDc1NjI_0e12477b-949f-4106-899e-37271a23b59d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="gntx:GainOnDispositionOnAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzUtNS0xLTEtNDc1NjI_3361553c-9d29-42fe-b8a0-f2c36f11e9e7">311,510</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="gntx:LossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzYtMS0xLTEtNDc1NjI_e45cb289-9f5e-4653-9498-070fdcf1afce">28,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="gntx:LossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzYtMy0xLTEtNDc1NjI_a7dfce08-0009-4fb7-ad8e-e9cef0317ff1">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="gntx:LossOnDispositionOfAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzYtNS0xLTEtNDc1NjI_732d9973-9a11-43f1-8dd1-8f8d6587607a">162,553</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 and equity method 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzctMS0xLTEtNDc1NjI_f69c01f3-3715-4c95-92c3-8d92e5b466ef">392,040</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzctMy0xLTEtNDc1NjI_a03a34b1-bdb1-41f6-a09d-55ad8ee55740">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:GainOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzctNS0xLTEtNDc1NjI_49cc8f75-2a61-4585-8c11-1b41902b63a9">3,163,164</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 and equity method investment losses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:LossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzgtMS0xLTEtNDc1NjI_6b75bbfb-311f-4019-8f44-c0b058e407f5">2,104,907</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:LossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzgtMy0xLTEtNDc1NjI_e326f1e3-3bda-4974-8f61-fbf352e7f6be">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:LossOnSaleOfInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzgtNS0xLTEtNDc1NjI_72218277-7c7b-415f-839a-be2d829bc3a9">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzEwLTEtMS0xLTQ3NTYy_fd227b75-5787-4651-817d-73ecfdb82747">17,777,777</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzEwLTMtMS0xLTQ3NTYy_52080014-a392-4540-9ae3-e314fe53fa59">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzEwLTUtMS0xLTQ3NTYy_e89a0bdd-e9de-48ab-8795-9e5a9c00018e">15,419,722</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzExLTEtMS0xLTQ3NTYy_e25a3ec9-d73f-48b0-bcf3-276d48308d43">30,228,606</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzExLTMtMS0xLTQ3NTYy_b22df378-67fd-482f-be17-610f8e38a16b">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzExLTUtMS0xLTQ3NTYy_f8af1a44-ecea-4a4f-91ae-38a19d3227d3">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE0LTEtMS0xLTQ3NTYy_0c051f4a-73cc-40a4-9a17-2358525f72d4">26,698,846</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE0LTMtMS0xLTQ3NTYy_1d4a3225-1983-43f3-a8ad-370062def24d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE0LTUtMS0xLTQ3NTYy_2f4ec4a5-2042-4d62-a168-717b4118f043">49,290,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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE1LTEtMS0xLTQ3NTYy_7f5e0b73-5a33-4738-9361-4a5e1ec9f690">88,092,828</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE1LTMtMS0xLTQ3NTYy_484153d4-be8f-482c-9edf-036baed3a12e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE1LTUtMS0xLTQ3NTYy_7c2ed829-6e48-4adc-8ebd-ec4e5cc70f6a">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE2LTEtMS0xLTQ3NTYy_2230f6ba-0b4c-47fe-af8e-079f83e735f1">28,788,331</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE2LTMtMS0xLTQ3NTYy_60c5082d-68f2-4857-9b22-b66378030257">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE2LTUtMS0xLTQ3NTYy_c7cac2bb-6b8b-43dc-89ec-8781e549a99a">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE3LTEtMS0xLTQ3NTYy_97717363-160c-45a6-a8ef-e2560c2258b5">37,423,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE3LTMtMS0xLTQ3NTYy_8642f201-45af-4362-b4fe-5f97d5319aa5">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE3LTUtMS0xLTQ3NTYy_a99e92c1-95dc-4826-8666-93639581367e">12,854,038</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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE4LTEtMS0xLTQ3NTYy_d1dd9a1e-922c-46a2-9f43-4f8253291783">14,909,867</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE4LTMtMS0xLTQ3NTYy_99ba7e01-181c-4e09-b3f1-76aa583dc186">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE4LTUtMS0xLTQ3NTYy_b1d23846-adf7-42d6-9a3d-877db1882e3c">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE5LTEtMS0xLTQ3NTYy_0b388407-d055-4df2-bda1-6f63e7f21b6f">338,200,529</ix: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE5LTMtMS0xLTQ3NTYy_ce924be4-a387-43e0-afb9-f2a2e523b663">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE5LTUtMS0xLTQ3NTYy_c972814b-d43b-45e4-8414-55b82b2d768b">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></tr><tr><td colspan="3" style="background-color:#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIyLTEtMS0xLTQ3NTYy_25a7480c-6f61-4ecf-9c27-8a997bfcde20">37,429,595</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIyLTMtMS0xLTQ3NTYy_8eb74bf9-df75-4032-bd34-d7cf453a8165">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIyLTUtMS0xLTQ3NTYy_977bf047-92eb-4f93-8fea-8a3dde5a8e5e">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIzLTEtMS0xLTQ3NTYy_dabe3e2c-5b53-4e69-be75-8ee2a457ebb3">3,500,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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIzLTMtMS0xLTQ3NTYy_a6dd85e1-f107-4865-9e08-372e2a6e559e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIzLTUtMS0xLTQ3NTYy_c36e6b09-0954-4997-b565-b8219062920f">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI0LTEtMS0xLTQ3NTYy_836525e0-ba26-4943-8486-1d7e72717789">30,107,379</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI0LTMtMS0xLTQ3NTYy_ad65e28e-ce93-44a9-8e34-8f4c09706f2b">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI0LTUtMS0xLTQ3NTYy_217a4b8d-3358-4fb3-9de5-d127ecabff93">73,719,189</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%">Purchase of equity method 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTEtMS0xLTQ3ODcy_34a5e934-0f61-4cbd-91f6-2dfdc64b9176">33,830,274</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTMtMS0xLTQ3ODcy_2543760b-1447-490d-899f-92b8eadfb3e1">&#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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTUtMS0xLTQ3ODcy_7b20571f-e383-4c59-9a09-fdb1be3dc519">&#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%">Plant and equipment additions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTEtMS0xLTQ3NTYy_6ede34cd-7304-4ab8-8812-4aa2701259b6">146,433,123</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTMtMS0xLTQ3NTYy_c1935c39-92ed-44fb-a9ad-fce1faf6f0ef">68,835,047</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTUtMS0xLTQ3NTYy_1db60af8-f4a7-4914-bf37-0c5ccb341853">51,706,541</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%">Proceeds from sale of plant and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI2LTEtMS0xLTQ3NTYy_080daf8d-0859-45eb-b907-c660743a665f">313,917</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI2LTMtMS0xLTQ3NTYy_3e0ec3e2-8e41-4d63-bcdb-b643864e3102">2,577,855</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI2LTUtMS0xLTQ3NTYy_13d87d93-fb78-4f3e-a2a0-00b2254be9c6">383,429</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%">Acquisition of businesses, net of cash acquired</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI3LTEtMS0xLTQ3NTYy_ab0c906e-8d37-469f-a7d9-d933c51a06db">&#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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI3LTMtMS0xLTQ3NTYy_b4c6d671-59f7-4573-b21a-d234d0b82c64">12,071,546</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI3LTUtMS0xLTQ3NTYy_bc84e7d0-c208-4983-b904-6ff4b5b839e0">11,216,927</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%">Increase in other 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI4LTEtMS0xLTQ3NTYy_1679b8c5-0a42-48a7-a680-0b20af70b6a5">3,611,244</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI4LTMtMS0xLTQ3NTYy_45cc7f56-c9dc-49b3-950c-c94a866d674e">5,501,445</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI4LTUtMS0xLTQ3NTYy_89928f5c-782b-4124-a59d-c1793aabd5cf">4,327,398</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%">Net cash (used for) from investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI5LTEtMS0xLTQ3NTYy_22383864-1678-4b68-973f-dee998e38341">172,738,508</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI5LTMtMS0xLTQ3NTYy_0299fbf6-28ad-43bf-b26f-5e324c5a9bf1">113,106,955</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI5LTUtMS0xLTQ3NTYy_bf79b3da-bfed-4d0a-8f0b-e83e6cf2b337">26,416,437</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%">CASH FLOWS USED FOR FINANCING 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%">Proceeds from 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMxLTEtMS0xLTQ3NTYy_723ff341-94f7-4b9b-9df3-2986547831c2">&#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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMxLTMtMS0xLTQ3NTYy_c6e837bd-ac1a-4ec3-8e66-273d8119398a">&#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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfLongTermDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMxLTUtMS0xLTQ3NTYy_d0da2d84-997a-4e37-9783-f8ac850b5f94">75,000,000</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;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:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMyLTEtMS0xLTQ3NTYy_334f2ef1-c9a3-47e0-81ad-73a4f4f4d5e3">&#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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMyLTMtMS0xLTQ3NTYy_72f71a6e-807d-440a-849a-61e84ec59da1">&#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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:RepaymentsOfLongTermDebt" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMyLTUtMS0xLTQ3NTYy_68fe0a94-14ac-42a8-ae79-596c6a0238eb">75,000,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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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%">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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM0LTEtMS0xLTQ3NTYy_be31e042-1b41-43c9-8c42-660728860143">16,602,274</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM0LTMtMS0xLTQ3NTYy_ea15bb7c-b21d-4f0a-ba4d-4b161876bc84">29,808,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM0LTUtMS0xLTQ3NTYy_87d4c038-b8de-4898-8e32-9cb40594975a">41,803,640</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%">Cash dividends paid</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM1LTEtMS0xLTQ3NTYy_d783764b-fedd-461e-988c-0b31f25912db">113,091,921</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM1LTMtMS0xLTQ3NTYy_05b1aa22-f712-46a1-9171-4ff24b0bbba1">115,285,625</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsOfDividendsCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM1LTUtMS0xLTQ3NTYy_fd05a6fd-6845-4756-8eda-ca9935079f5b">117,181,928</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%">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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM2LTEtMS0xLTQ3NTYy_ecef7f65-5a1b-4106-9505-e27acf5184b7">112,529,406</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM2LTMtMS0xLTQ3NTYy_873e9ea3-e4c7-4384-8253-46b2e0bbd931">324,643,135</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsForRepurchaseOfCommonStock" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM2LTUtMS0xLTQ3NTYy_7caa4559-72ca-431c-a267-5e72592f131c">288,480,506</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%">Net cash used for financing 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM4LTEtMS0xLTQ3NTYy_d096416f-3e3a-47ff-a919-5791afc9e1d3">209,019,053</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM4LTMtMS0xLTQ3NTYy_74c07cda-5f88-4300-b5b3-42a3e115a25d">410,119,973</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM4LTUtMS0xLTQ3NTYy_ce93555f-62f7-46de-90f9-0cf4d61ab3d6">363,858,794</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 style="height:9pt"><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 (DECREASE) INCREASE IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQwLTEtMS0xLTQ3NTYy_7233f50b-7769-4c96-987a-e9758d45c50a">43,557,032</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQwLTMtMS0xLTQ3NTYy_be68a31e-aaac-46e0-a6e8-88b5fb5b8128">161,059,366</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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQwLTUtMS0xLTQ3NTYy_06cc7617-e1f6-449d-81a1-b8d5a11e52d3">127,049,414</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:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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, CASH EQUIVALENTS, AND RESTRICTED CASH, 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="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQyLTEtMS0xLTQ3NTYy_03ee2742-5c03-4949-bc26-e911a13b6332">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQyLTMtMS0xLTQ3NTYy_60f27fe4-3cf2-45ce-8736-ed159f662bbe">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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQyLTUtMS0xLTQ3NTYy_b11d36a2-6011-4314-82c3-a6cf4fc118e7">296,321,622</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:11pt"><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%">CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, End of year</span></td><td style="background-color:#cceeff;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:#cceeff;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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQ0LTEtMS0xLTQ3NTYy_927ee980-d0ba-48aa-80bb-6850c98c2992">218,754,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQ0LTMtMS0xLTQ3NTYy_6948665c-a0b3-4d0f-94b1-d39ec8e91826">262,311,670</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:#cceeff;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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQ0LTUtMS0xLTQ3NTYy_49e63468-c3b6-4f95-9ad5-31aab4b642ef">423,371,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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%">49</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_133"></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="i9260a772b3a046cb86f19ad22514af7c_136"></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDc2_dceccbab-60e7-4323-8994-544c05bd02c2" continuedAt="i66bb40d0df194ed08268e92d362d2631" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="i66bb40d0df194ed08268e92d362d2631" continuedAt="ibd983beae373452283e09f78c877d2c2"><div style="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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ConsolidationPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTc0_6bcd0b8a-7536-4b51-a5a0-e99bf1cc3944" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTcx_c856fb5d-742f-4c84-9c9a-3299badbf214" 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><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="gntx:AllowanceForDoubtfulAccountsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTI3_846bbd87-3cc3-462e-a87b-3b36bfa0273c" continuedAt="ibacb12f02d28469982ad71804a96efde" 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">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 ongoing 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 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></ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzg5_9b7f5408-8512-483a-8a09-373cfcfd4091" 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, 2022:</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="i3be443dbc3c84e28993c30364bab32b5_I20211231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItMS0xLTEtNDc1NjI_04275602-4b5f-4204-b9f8-7bd2e5a326e0">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><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="iaef76cb3f8654c00985f76b41c85817f_D20220101-20221231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItMy0xLTEtNDc1NjI_0d37afef-67b7-4d88-bf52-772a3a96b306">&#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="iaef76cb3f8654c00985f76b41c85817f_D20220101-20221231" decimals="0" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItNS0xLTEtNDc1NjI_2c860b11-50ae-4198-9799-8cfa7a00973c">209,110</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="i53a23b59cb5746aa88d9080130a71641_I20221231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItNy0xLTEtNDc1NjI_1a786389-1af0-40e2-9bb7-244103627f26">2,967,095</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, 2021:</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="i1c99dde4610f43609624ca9752dd2fa5_I20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtMS0xLTEtNDc1NjI_a42a1a6a-d6f4-4a0d-b949-4d6a4526f9e7">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="iddd1dba8053143458f20ecc5bbe21102_D20210101-20211231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtMy0xLTEtNDc1NjI_4aa429be-df61-4475-a95a-d25537bbc250">&#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="iddd1dba8053143458f20ecc5bbe21102_D20210101-20211231" decimals="0" sign="-" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtNS0xLTEtNDc1NjI_4219e390-90db-4e18-9b48-588ba5c310db">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="i3be443dbc3c84e28993c30364bab32b5_I20211231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtNy0xLTEtNDc1NjI_6180208e-b56f-4003-ac68-e0e7bfb0082d">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="i432cac3a9b90486ea77519c4ed011c36_I20191231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtMS0xLTEtNDc1NjI_dbcbd67f-05ba-4f78-8ebe-e9cf6ee9abe0">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="ic4818e8af9bd4b1f8b4b24cd8cb14d80_D20200101-20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtMy0xLTEtNDc1NjI_794c74fe-6d04-40d6-bb2d-6820a9c31225">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="ic4818e8af9bd4b1f8b4b24cd8cb14d80_D20200101-20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesAdjustments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtNS0xLTEtNDc1NjI_070cafcc-e429-40f5-83ed-816988e0fc5c">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="i1c99dde4610f43609624ca9752dd2fa5_I20201231" decimals="0" name="us-gaap:ValuationAllowancesAndReservesBalance" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtNy0xLTEtNDc1NjI_b29fb8be-3811-423e-854a-ebf3e0f48a65">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></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%">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="ibd983beae373452283e09f78c877d2c2" continuedAt="icf6a5c41553143a4a7e422ef870bea52"><div style="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="ibacb12f02d28469982ad71804a96efde">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTg1_0d5a12a8-ad71-47c8-8b6c-fb0154772b3f" continuedAt="ife39ee53c91946ef853a4761207c09ff" 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 also periodically makes technology investments in certain non-consolidated third parties. These equity investments are accounted for in accordance with ASC 323, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company's share of the earnings or losses of non-controlled affiliates, over which the Company exercises significant influence (generally a <ix:nonFraction unitRef="number" contextRef="ic4f37bde317c491e8dfae431bfb303c8_I20221231" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyMTc_374829ad-1415-438b-8aa5-0e85eb771d84">20</ix:nonFraction>% to <ix:nonFraction unitRef="number" contextRef="i36e8a1de9da24eb2a6d19ae5b7e8759d_I20221231" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyMjI_4d261aec-033f-4c08-8056-8ada50c80fa0">50</ix:nonFraction>% ownership interest), is included within Other Income (Loss) in the Company's consolidated statement of income using the equity method of accounting. These equity method investments, over which the Company exercises significant influence, totaled approximately $<ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTgxNjQ3NzE_9e631c22-f17a-4715-83e3-c3b0161b0ba7">48.4</ix:nonFraction>&#160;million as of December&#160;31, 2022 (including approximately $<ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyMjc_b1277712-3ce2-4024-90e7-dd44055a486f">11.1</ix:nonFraction>&#160;million of investments accounted for under 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%">, as of December 31, 2021, for which the Company obtained significant influence during 2022). On June 3, 2022, the Company obtained an approximate <ix:nonFraction unitRef="number" contextRef="ieefc528917cb4ddeb8fc86706e77c600_I20220603" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTI4MQ_ea95c220-812d-484c-85fd-d50127c9fd93">20</ix:nonFraction>% equity share in GreenMarbles for $<ix:nonFraction unitRef="usd" contextRef="i98534fa6a4184c53be1e2b64071b0e8f_D20220603-20220603" decimals="-5" name="us-gaap:PaymentsToAcquireEquityMethodInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyNDI_e74c638f-6578-40a5-b267-160d56323003">20.0</ix:nonFraction>&#160;million, in addition to an issuance of $<ix:nonFraction unitRef="usd" contextRef="i425565eb782d4ae4a19dc780010ebb8d_I20220603" decimals="-5" name="us-gaap:CommonStockValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyNTc_6071a791-c178-4570-a456-2485f89e7ffa">5.0</ix:nonFraction>&#160;million worth of common stock. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company did <ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-5" name="us-gaap:EquityMethodInvestments" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgzMjM_87830206-0920-4022-bdc0-17a8361a98ae">no</ix:nonFraction>t have equity method investments as of December 31, 2021. These investments are classified within Equity Method Investments in the consolidated balance sheets as of December 31, 2022.</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 made technology investments in certain non-consolidated affiliates for ownership interests of less than <ix:nonFraction unitRef="number" contextRef="ic4f37bde317c491e8dfae431bfb303c8_I20221231" decimals="2" name="us-gaap:EquityMethodInvestmentOwnershipPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgzMTU_8151a4d5-f093-46f4-b833-ee15a507ce1f">20</ix:nonFraction>% (where the Company does not have the ability to exercise significant influence).  These equity investments are accounted for in accordance with ASC 321. These 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 then held at cost. These technology investments totaled $<ix:nonFraction unitRef="usd" contextRef="i5239bbeb525541fcb236044ff2b1cd2e_I20221231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzQ2MTE_7333895f-8f3e-4d6c-aa2e-dd107e646fa2">17.1</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ib30b1e4595b04b628c4427ddcc87bc85_I20211231" decimals="-5" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzQ2MTg_1573f127-3de7-4294-87a2-979fe3a18cb1">16.8</ix:nonFraction> million as of December 31, 2022 and December 31, 2021, respectively. As of December&#160;31, 2022, $<ix:nonFraction unitRef="usd" contextRef="i28b29e005ef143bdbc41114de1ad15f9_I20221231" decimals="-5" name="us-gaap:ShortTermInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTc1Nw_7e4ec9b9-501d-4c35-b7c5-a2eb13ee1053">3.8</ix:nonFraction>&#160;million of these investments are classified within Short-Term Investments in the consolidated balance sheets.  $<ix:nonFraction unitRef="usd" contextRef="id58d9740c8854b938f3e97426edcc31f_I20221231" decimals="-5" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTc3MQ_b4594c10-0866-40b9-9b33-bf3fbe65ac41">13.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i918e20164b37411abce70c948ba9151d_I20211231" decimals="-5" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTc4Ng_376d5f8c-99b4-4bda-be56-5a49903d2a2c">16.8</ix:nonFraction>&#160;million of these investments are classified within Long-Term Investments in the consolidated balance sheets as of December&#160;31, 2022 and December 31, 2021, respectively. </span></div></ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzkx_00a9954e-95fd-4d11-95ec-ac9fddf6213e" continuedAt="i8f8c37ee407a4a2aadd13e0ff4ed0d94" 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, 2022 and December&#160;31, 2021:</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%">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="icf6a5c41553143a4a7e422ef870bea52" continuedAt="iae3a05dfa96e4a9b9709c8c9b5633439"><ix:continuation id="i8f8c37ee407a4a2aadd13e0ff4ed0d94"><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.528%"><tr><td style="width:1.0%"></td><td style="width:31.285%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.593%"></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:14.697%"></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:14.697%"></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:14.861%"></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, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtMS0xLTEtNDc1NjI_3d1051d8-ee82-4000-9dfe-c1ea777d86f3">214,754,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4bc48a6df346466bac0910e7132825c9_I20221231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtMy0xLTEtNDc1NjI_9883d291-6b45-432e-8912-699029adb134">214,754,638</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtNS0xLTEtNDc1NjI_29149480-053a-4eaa-94ce-9b42b4d69360">&#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="i4effaa4221824fb5a74f80cf01104eb6_I20221231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtNy0xLTEtNDc1NjI_309e8d5e-e656-443a-8708-f87d48e7410c">&#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%">Restricted Cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="gntx:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtMS0xLTEtNTIwNjc_35ddef8e-cb92-44a2-b1e8-3b2376d3ce5f">4,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="i4bc48a6df346466bac0910e7132825c9_I20221231" decimals="0" name="gntx:RestrictedCashFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtMy0xLTEtNTIwNjc_45f01583-22d2-4b17-9c58-432417192841">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231" decimals="0" name="gntx:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtNS0xLTEtNTIwNjc_9cd6c465-ed06-4ae7-b9b4-9c3b93c74b40">&#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="i4effaa4221824fb5a74f80cf01104eb6_I20221231" decimals="0" name="gntx:RestrictedCashFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtNy0xLTEtNTIwNjc_f8cff2e2-369a-4a69-918b-6f3418eb85cb">&#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%">Short-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%">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="i4081d0a29ae84d5caf40f2d1f0e04bd0_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtMS0xLTEtNDc1NjI_6e27db4f-5b49-4e68-bdb6-d88dcbbe5b50">1,736,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i836a9af15b014bd49b35f1575267d5fb_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtMy0xLTEtNDc1NjI_a7566667-bcb6-4ed9-b3a3-1521efeb373e">1,736,163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id5aaedbbf408400aa44b60bb8a933147_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtNS0xLTEtNDc1NjI_6b9dd40f-6886-4e15-87e9-dc917c2adfad">&#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="i7214592f238040c68348faade9710547_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtNy0xLTEtNDc1NjI_475e4b50-849c-4908-9994-20452f769e81">&#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="if0716fb4b0864a7584a39c6910ae8b2d_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtMS0xLTEtNDc1NjI_19d81602-4cbf-474b-8788-c32778424a74">5,473,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8c035b4c4354df797803fbde4f3a597_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtMy0xLTEtNDc1NjI_badbc3d3-0132-480e-929c-078ed47b3ba0">&#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="i84248bac02574323ae138f7422d690da_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtNS0xLTEtNDc1NjI_49ad6b1e-9cb6-47dc-82e6-ccb061223e86">5,473,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7fdb5e16335c4380aee9fd3c0b7bbbb0_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtNy0xLTEtNDc1NjI_49794f43-c2b6-4fd3-bca7-f163eab12ae6">&#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%">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="i1add3b8cda6049b2b79d3472fd23fba8_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctMS0xLTEtNDc1NjI_3ce47763-6b99-46cb-a92e-8fcf5d57a1a6">4,423,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i535a296dd3174d139c0e9ab695c61555_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctMy0xLTEtNDc1NjI_282d5726-1584-4012-b9f1-a2f380efd49c">&#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="ib1402afa16b74ddf936dea29af14ff4b_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctNS0xLTEtNDc1NjI_d7bbe5a9-edb8-44f6-8e8f-e0ac303cb218">4,423,041</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i96489c67c69445ac9128352f3484cbe7_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctNy0xLTEtNDc1NjI_17c479f4-3439-41d1-93e8-63cc6cfbdd21">&#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%">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="ib43c4173e368457898e5e582f9d48576_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtMS0xLTEtNDc1NjI_a2ff53ee-4e84-4df5-929f-afdc164b851c">5,174,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8e56d91efeb4992906a277723112d99_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtMy0xLTEtNDc1NjI_97951dbd-2e67-4d9e-8b06-c9fe610f3262">&#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="if2678b92d41042cba8c5c9be2010c67b_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtNS0xLTEtNDc1NjI_2631f06b-1757-4fce-84eb-d18488e5b656">5,174,773</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibf16ce2e688a4bb4853a776ffeb06d3e_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtNy0xLTEtNDc1NjI_1cd52e74-c4a9-44a2-a908-b7313460932c">&#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%">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="i85d90493162949e3b6d0b15151e8d92e_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktMS0xLTEtNDc1NjI_59e6939a-90ba-4156-8af2-b981059003d5">2,347,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaac117e1a0dc42c881367b77dff9ab9d_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktMy0xLTEtNDc1NjI_064b3e21-62c3-43a7-85b8-ffd5c275b090">1,093,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia8345ca01a2a410cbe9aa236568b8dd3_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktNS0xLTEtNDc1NjI_17f8ad0d-e436-4158-b3e7-ee206c4c439e">1,254,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="i9bafee55803b4c2398155898fe52d325_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktNy0xLTEtNDc1NjI_15fd017c-bbbf-4f49-bbfa-87414bf2496b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42ced692ad6b4162a706767657e7ed93_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTEtMS0xLTQ3NTYy_6bf382dd-9aaa-401d-9b1b-246d2cb4ec15">18,829,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0095a4e6a68431baf865c1a192ac130_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTMtMS0xLTQ3NTYy_f16cf081-3765-43fe-ad22-9f254871d287">&#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="i5cffed05c83a438797876e8910a0d38e_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTUtMS0xLTQ3NTYy_b1f5228e-8fa6-4361-bb22-b32e2c69975f">18,829,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a4e7aaab5584542a4224b3e7d0fd4e7_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTctMS0xLTQ3NTYy_8cfce066-5ea9-46cf-bc2a-4c8afe5bcd70">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic639abd59beb4a91a0613e6d99d2912f_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTEtMS0xLTQ3NTYy_de56889d-7fb1-43da-964a-dbede35debbf">238,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee7a3c1455d64678a363c1b240a6acb8_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTMtMS0xLTQ3NTYy_df88d56a-577e-4407-b0e6-2c7218aecadf">238,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie676270719b841759894a1752dc2e681_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTUtMS0xLTQ3NTYy_c59042b2-9b20-4fdd-8d09-f935cda807a6">&#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="i414dacb5ee36411b971da7d644f77d19_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTctMS0xLTQ3NTYy_e76e2b07-31be-40b8-ba53-f49fc4e342ca">&#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="i90887df9870c4b30b4e1670809b18437_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTEtMS0xLTQ3NTYy_c6682cd9-2a56-4852-af7e-4676aa26c350">36,310,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e98cd6b26374f31898e970fe51ca9ec_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTMtMS0xLTQ3NTYy_da99f0a9-a4c6-4785-9150-3ba82da39a7a">&#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="ie8fa9645cdbf4b9ebc5d3f21a705afad_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTUtMS0xLTQ3NTYy_6a287d67-4c20-4dc2-a663-6e02a7c1536a">36,310,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i84752e39845e499a9351e0e032ec8c9a_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTctMS0xLTQ3NTYy_59c72e7e-7bc9-45e6-be05-d6ccaacac77d">&#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="if2b7f5e921f643a0a99cf2838b28c343_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTEtMS0xLTQ3NTYy_5075dcdd-f4c7-46c8-9e83-a794403b0b66">36,532,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i150acf167a244dc1893c3d996e311c3b_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTMtMS0xLTQ3NTYy_abea85d1-bcb2-4941-b265-9631b3834bf2">&#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="ibe539f0e6ca1497b81740203bc59afc5_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTUtMS0xLTQ3NTYy_91ac80d6-7d67-408a-9339-d14d447de508">36,532,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72610db78e30450ea38be2c51d6c3e40_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTctMS0xLTQ3NTYy_e619cc0b-ab25-4799-b178-a306d21f274a">&#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="i04d169ce5f9c4ae189129e2414894668_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTEtMS0xLTQ3NTYy_141ebb08-b8d0-4b8c-b125-74a682e99167">48,430,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5fcdecc79a084fc892a7f1fa5fb4e4bf_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTMtMS0xLTQ3NTYy_f2b4d933-41e5-4148-bfe8-98d69ac7149f">&#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="i421e46b9d7db4d5fb08cfd38868cf315_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTUtMS0xLTQ4NTg5_f3daef4a-30fb-474c-9e07-c34dd792d842">48,430,166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="ic1bc05851062492cb511d0b9bbf6b25a_I20221231" xsi:nil="true" name="us-gaap:InvestmentsFairValueDisclosure" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTctMS0xLTQ3NTYy_38c0093c-148c-46d2-9693-4639ab029be2"></ix:nonFraction></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%">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="i1522b7195d0d46d881edb4fbd2d3dea6_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTEtMS0xLTQ3NTYy_fe435d7d-9e28-4b44-946e-b614a3f03443">293,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaf23e3138d341c4bb676c7cefb5efc2_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTMtMS0xLTQ3NTYy_a2096589-0901-46fd-9bc7-d42976f97653">293,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id1a3ca44a73449ce881c07cd6889ee31_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTUtMS0xLTQ3NTYy_c6f339c5-c1ad-4714-be1e-6287e3357b72">&#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="i96b835667761428d867a86b60159bac3_I20221231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTctMS0xLTQ3NTYy_3dc264c0-7635-425a-8e29-414b9bb8942c">&#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%">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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTEtMS0xLTQ3NTYy_6d39a772-19df-4b33-ab1d-27c51b25a009">378,544,756</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="i4bc48a6df346466bac0910e7132825c9_I20221231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTMtMS0xLTQ3NTYy_2cbb6921-57ad-4a49-9ec4-1e594268b52e">222,116,628</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="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTUtMS0xLTQ3NTYy_53d84987-3444-47ae-abe5-31e586cd5139">156,428,128</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="i4effaa4221824fb5a74f80cf01104eb6_I20221231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTctMS0xLTQ3NTYy_0ed366c2-8ac8-42a6-92b5-99fdf516e817">&#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></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, 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtMS0xLTEtNDc1NjI_ba7da0a9-f0a2-470e-9633-866478750ff4">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="ic6c6cd5292e646139c350c4cae4304e6_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtMy0xLTEtNDc1NjI_5c7877e6-3415-49d3-b438-d3a3ccae91f3">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="iab8cfbf46e0f4846af3e7687b3cc3030_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtNS0xLTEtNDc1NjI_239d53f5-6f6c-45db-9e96-ff640df3b310">&#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="i36f58d1638804fdbbe202f68fb650970_I20211231" decimals="0" name="us-gaap:CashAndCashEquivalentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtNy0xLTEtNDc1NjI_751cd916-6b31-43ee-a954-7bb4298ad422">&#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="id0697fab246e4477a8e2c860898c176b_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtMS0xLTEtNDc1NjI_ae7135ac-37b9-4669-bb4a-fe2853b40c50">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="i0b51a4d1107b4cc19fcab2bd12146a58_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtMy0xLTEtNDc1NjI_c092070f-6f68-4cdb-b355-5b046753be0e">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="i41bcc341faaf4340a636d33a1b9d8654_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtNS0xLTEtNDc1NjI_0e2de167-f586-40d3-8729-792456259739">&#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="i336e5cd3670046b393fac40f61f816ce_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtNy0xLTEtNDc1NjI_54035d5d-cbc4-43ed-ba1d-255924498c30">&#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="i596f0d7b086c435caa49c18ca196f52b_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtMS0xLTEtNDc1NjI_1e1c1bfc-ebb3-43b7-8071-e63b1b423cc3">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="i38c4f024552842be83582cc608a8ea41_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtMy0xLTEtNDc1NjI_5fff9857-4ab7-469b-b098-6eac5153c870">&#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="ife81b533702b4bf780b3579677144c1d_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtNS0xLTEtNDc1NjI_46bf3b64-c506-4224-979b-fd6cede0415c">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="i8858a11c21cd409f901ccfcb7a74916d_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtNy0xLTEtNDc1NjI_8bd4457d-73ea-4efd-b25d-df2dbb93d916">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="i2072435558d145dba0d06b506a4e4aeb_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktMS0xLTEtNDc1NjI_f69f8887-614a-4021-ab2e-5cacfae90834">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="ie537dc1a86af40cc9951cf0631cc2ce2_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktMy0xLTEtNDc1NjI_a1bb6789-4a98-49ac-a5f5-986e3c6a1054">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="i5fadfe7b7e2148799ac24d1e4d56eee1_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktNS0xLTEtNDc1NjI_c75529a6-3986-44e3-9604-4415fea8f849">&#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="idd2800c6d17a4b7eaed3a64701ca0ad1_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktNy0xLTEtNDc1NjI_3542f806-3ed5-461a-bd68-8156a948392b">&#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="ia8ae31031f3044e593d83c4fa46c1d50_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTEtMS0xLTQ3NTYy_99b73552-1244-45ce-bae7-cf6b92ba8566">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="i317da2ae13a74e46bf9a94e2db1b3208_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTMtMS0xLTQ3NTYy_772f4550-1610-4f8c-8b04-0542bfc8e65d">&#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="ic68a971a64604f7383acda9cedeead63_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTUtMS0xLTQ3NTYy_f14141bc-6677-4f47-971b-c27772e1c674">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="i0fb4b059e91642678f23ccf8117656df_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTctMS0xLTQ3NTYy_9ed2855a-8f2a-415d-8cc6-0e4e77110d87">&#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="ieabfc4cca33e414bad7702bf472809a5_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTEtMS0xLTQ3NTYy_53bdf987-d6a6-48cd-88ac-1954a7acf64c">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="i52e6c6fd97bf4ec7a22fb842607bc4db_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTMtMS0xLTQ3NTYy_051af17b-3efd-4d8c-81fc-5c202b9b41e8">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="i02ba214ea24c43a980780026736e2b95_I20211231" xsi:nil="true" name="us-gaap:InvestmentsFairValueDisclosure" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTUtMS0xLTQ3NTYy_4f87454a-e57d-4f22-9a44-67ee650a40cf"></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="i3e0b5425c4ed40d78509239fa3db7943_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTctMS0xLTQ3NTYy_4876a159-6679-46e0-9f0a-de823cc83f1f">&#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="if11b16f2986c47d38cec0a503d2f2317_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTEtMS0xLTQ3NTYy_315a9442-580b-4f76-ae6e-0158d655fdd1">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="idff1f5263086409bbc74dc2ac8cbfffb_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTMtMS0xLTQ3NTYy_04f3db3a-3a15-4b64-8673-2d3f77d1d0e2">&#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="ia070befe68614bc481e069dd60917e45_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTUtMS0xLTQ3NTYy_2313fd02-c743-4ae2-ab6e-1988699d0277">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="i0b0b92ec39874d44a5ba83130555f381_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTctMS0xLTQ3NTYy_696953ad-5223-4a6a-9d86-0e5a7c6fbcee">&#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%">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="i6f282df30ebf4ad6a4917c08ba409b9a_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTEtMS0xLTQ3NTYy_005f6234-6989-4050-a068-e66db5282285">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="id12786e0b8d041eab70873b1268e6614_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTMtMS0xLTQ3NTYy_a1d4726f-eb67-4aa4-8155-5386f94ff678">&#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="ibbc0c3a2aa5b4290bfe92c54abab74cc_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTUtMS0xLTQ3NTYy_6c3348da-794a-4690-838b-11fb3ac52a29">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="i922499840b66468199b8871af8513f18_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTctMS0xLTQ3NTYy_8033934a-3921-444a-8964-164798ac5372">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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="i812ac68dabf540c19fa4cde7646ead14_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTEtMS0xLTQ3NTYy_debee180-992e-4aac-9cfe-d019e8642218">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="ieec09a75f6a444a9a826c5c20cca5fc0_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTMtMS0xLTQ3NTYy_fe700b60-61ca-4202-9454-60df0ce05f84">&#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="ie4188e7c602744f0aaa65afe04dae823_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTUtMS0xLTQ3NTYy_dadf37c5-f4fc-463e-a3ab-4ff65d6fd15e">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="if613ea042bef47fcb56ea03e8244b8c8_I20211231" decimals="0" name="us-gaap:InvestmentsFairValueDisclosure" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTctMS0xLTQ3NTYy_ca1e04c4-8f27-4a21-a538-c2af48c9c7a5">&#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%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTEtMS0xLTQ3NTYy_0a951058-6d8f-4191-b614-dfb6d5bd087a">458,610,950</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic6c6cd5292e646139c350c4cae4304e6_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTMtMS0xLTQ3NTYy_be427ce9-e4cc-4d24-8628-e84810d34d0d">267,773,552</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab8cfbf46e0f4846af3e7687b3cc3030_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTUtMS0xLTQ3NTYy_d508e125-df81-485f-8591-96434a22018e">190,837,398</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i36f58d1638804fdbbe202f68fb650970_I20211231" decimals="0" name="us-gaap:InvestmentsAndCash" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTctMS0xLTQ3NTYy_7bff7ffa-6053-485e-bd93-3acebce86345">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDg0_ecc0ce51-5342-4e93-9e26-1113c0ca3815" continuedAt="iebd7c29606564694a53dedadfdc5ce8d" 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, 2022 and 2021:</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%">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="iae3a05dfa96e4a9b9709c8c9b5633439" continuedAt="i49cd8f9401a84ce9a02da23077753cb8"><ix:continuation id="iebd7c29606564694a53dedadfdc5ce8d"><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">2022</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="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtMS0xLTEtNDc1NjI_4c35ec1b-3d54-4b46-aa20-3bd587787800">1,750,256</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtMy0xLTEtNDc1NjI_f62fcc9a-2d7e-47c1-8a6c-07de6e589661">&#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="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtNS0xLTEtNDc1NjI_a443f61c-9d15-4851-817c-7c47762a7f53">14,093</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="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtNy0xLTEtNDc1NjI_4f725213-cf1e-44a9-98eb-0ba8d939005a">1,736,163</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="i4391de87e5094bfdbdda78481ee5369e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtMS0xLTEtNDc1NjI_8bdb2146-dfe4-4988-8bf0-7ec1f225be37">5,571,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4391de87e5094bfdbdda78481ee5369e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtMy0xLTEtNDc1NjI_ca8935e9-a1fe-478f-a244-8f4a40e7ea25">&#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="i4391de87e5094bfdbdda78481ee5369e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtNS0xLTEtNDc1NjI_05648449-5d25-48a6-b987-2fdd473b396a">98,076</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="i4391de87e5094bfdbdda78481ee5369e_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtNy0xLTEtNDc1NjI_f7c21632-9b2c-4bf4-8469-77d3cf3ef645">5,473,341</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtMS0xLTEtNDc1NjI_5fce53e5-cd76-406a-bd31-43afa8a44c75">4,476,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtMy0xLTEtNDc1NjI_38158f44-5d28-480d-9bb1-3da02443c72b">&#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="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtNS0xLTEtNDc1NjI_7d39be10-e372-4699-af9c-d4ed53c2a6b5">53,572</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="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtNy0xLTEtNDc1NjI_856a5cb7-cebc-43ff-b606-a24d0d6ab69b">4,423,041</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="iee175305eb884c3995c7a7e0f3e40dd4_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtMS0xLTEtNDc1NjI_24e2bb06-bf42-458e-9917-e9303c3a2da7">5,223,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee175305eb884c3995c7a7e0f3e40dd4_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtMy0xLTEtNDc1NjI_a7e435bd-d9dd-445a-bca4-103091fd1432">&#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="iee175305eb884c3995c7a7e0f3e40dd4_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtNS0xLTEtNDc1NjI_c26fe653-c200-488a-9490-d45f58bb57c5">48,727</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iee175305eb884c3995c7a7e0f3e40dd4_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtNy0xLTEtNDc1NjI_c34b08ed-5649-4232-ae4e-f486074cfd64">5,174,773</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="i723fe4ed01ee48b4afb859d895a91525_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctMS0xLTEtNDc1NjI_89065e49-0cbb-45c0-a4eb-db180c679a8e">2,347,602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i723fe4ed01ee48b4afb859d895a91525_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctMy0xLTEtNDc1NjI_40677c78-8cdc-46e0-852d-5e7d948b14e9">&#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="i723fe4ed01ee48b4afb859d895a91525_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctNS0xLTEtNDc1NjI_5da319a6-193b-4428-a2f6-27de3509d67a">&#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="i723fe4ed01ee48b4afb859d895a91525_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctNy0xLTEtNDc1NjI_3576f7f9-b6a5-49e8-b065-09987ee36e16">2,347,602</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="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktMS0xLTEtNDc1NjI_45c89c74-0cfb-497b-a0b4-9e9babc99bc4">19,151,229</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktMy0xLTEtNDc1NjI_8238357e-9f59-41de-bebc-50fc1ea80f2b">&#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="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktNS0xLTEtNDc1NjI_1564d493-3302-4de3-9d7b-c2d518bfc0cc">321,533</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktNy0xLTEtNDc1NjI_866f402e-a90c-4ca9-8b6e-9e1ed11f95f0">18,829,696</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="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTEtMS0xLTQ3NTYy_51cdbf3a-104b-493f-a4c2-dd16f87b45e8">250,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="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTMtMS0xLTQ3NTYy_2b43a45d-3677-4127-a921-5032a478faa0">&#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="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTUtMS0xLTQ3NTYy_5fb1e8b0-eab3-4487-ac38-d30a9fb89188">11,075</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="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTctMS0xLTQ3NTYy_73f2db36-bf07-4473-a9bd-8fb8a3e545ea">238,925</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="i409eb8b19ed0488ea415f7d79d11a61e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTEtMS0xLTQ3NTYy_6c36d218-154f-4526-8f27-0a9096f1c8ff">40,410,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i409eb8b19ed0488ea415f7d79d11a61e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTMtMS0xLTQ3NTYy_ddec271e-af0d-4ed0-8420-2cdc3d36b345">&#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="i409eb8b19ed0488ea415f7d79d11a61e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTUtMS0xLTQ3NTYy_3933ed1a-5533-4883-9dff-b2c471d4d751">4,099,729</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="i409eb8b19ed0488ea415f7d79d11a61e_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTctMS0xLTQ3NTYy_a40b7b50-e214-4377-bff7-34e6f9e5d2c1">36,310,477</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="i47c9e5ea29c34321af08a1432a3c9e54_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTEtMS0xLTQ3NTYy_60eb33cb-7302-48f0-bfc9-544cb329687d">39,637,461</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i47c9e5ea29c34321af08a1432a3c9e54_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTMtMS0xLTQ3NTYy_9e4ed5a6-f74d-4a39-9c58-c39cbf6139f7">&#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="i47c9e5ea29c34321af08a1432a3c9e54_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTUtMS0xLTQ3NTYy_a17f018a-0f6c-4071-809b-d4f82a4af9c6">3,104,827</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="i47c9e5ea29c34321af08a1432a3c9e54_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTctMS0xLTQ3NTYy_26ebdda1-beb6-4693-b400-483d373c0b0b">36,532,634</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="i904d2b359d594e93aeefc3f8652920bc_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTEtMS0xLTUxMzY3_a1a873f4-e0f8-4007-aa63-7805499a255a">53,476,883</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i904d2b359d594e93aeefc3f8652920bc_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTMtMS0xLTUxMzY3_f54f6528-b1ce-46f5-b70e-a3972b312f96">235,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i904d2b359d594e93aeefc3f8652920bc_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTUtMS0xLTUxMzY3_fcd6a2bf-37f7-4770-89a9-320e95f20893">5,282,430</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="i904d2b359d594e93aeefc3f8652920bc_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTctMS0xLTUxMzY3_9ccf0131-a38e-4154-8cb4-888bf79e82e1">48,430,166</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%">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="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTEtMS0xLTQ3NTYy_bf863ce5-0d5a-4253-9321-513c9e1952a6">292,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="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTMtMS0xLTQ3NTYy_6cf078ad-5380-4cf2-8ce6-d85d3b0a66da">662</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTUtMS0xLTQ3NTYy_213efdbd-22d8-46c0-a084-f8906a5a7328">&#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="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTctMS0xLTQ3NTYy_ae04e85f-ebc4-4fb3-b833-7f96c224ff10">293,300</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTEtMS0xLTQ3NTYy_219ab6e8-7e3d-4b94-9170-2e484180c8f8">172,587,805</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTMtMS0xLTQ3NTYy_e0388c65-4db1-464b-8c68-f7b805f7467e">236,375</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTUtMS0xLTQ3NTYy_2b83f96f-01d8-43b5-afdc-246ba9bbf197">13,034,062</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTctMS0xLTQ3NTYy_ead5ee57-b818-4400-93f5-9c546697d99b">159,790,118</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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">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="i3739a49a99214ecfb878fa9126ed5f2c_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtMS0xLTEtNDc1NjI_ccaec4e5-51f5-4018-9b14-cb54dd3f3d34">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="i3739a49a99214ecfb878fa9126ed5f2c_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtMy0xLTEtNDc1NjI_8f03667f-5471-4054-9559-89b85a9133f0">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="i3739a49a99214ecfb878fa9126ed5f2c_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtNS0xLTEtNDc1NjI_8bcaaf9c-253e-4ddb-9a2d-76f082e349c3">&#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="i3739a49a99214ecfb878fa9126ed5f2c_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtNy0xLTEtNDc1NjI_3d48ab35-2dca-4a63-a374-4d8e2def6965">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="ibb5282626cf04be8ae50262d3a4a3e02_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtMS0xLTEtNDc1NjI_c26be92d-30aa-4358-92ae-4e8d16218e0d">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="ibb5282626cf04be8ae50262d3a4a3e02_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtMy0xLTEtNDc1NjI_da063398-1362-4bd1-9f1d-9c9ba57d7516">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="ibb5282626cf04be8ae50262d3a4a3e02_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtNS0xLTEtNDc1NjI_a2b3ace3-a6a1-46ee-bc22-486a00eda0df">&#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="ibb5282626cf04be8ae50262d3a4a3e02_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtNy0xLTEtNDc1NjI_44872bcc-4b58-4c2f-ab96-55c913ffdce7">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="ia7e4f6a024914ee59030073dbc5c46b9_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctMS0xLTEtNDc1NjI_9cd13450-c487-4d95-898e-990978e74ddc">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="ia7e4f6a024914ee59030073dbc5c46b9_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctMy0xLTEtNDc1NjI_ee6a807c-4b56-4c7b-976b-5d400f16c484">&#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="ia7e4f6a024914ee59030073dbc5c46b9_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctNS0xLTEtNDc1NjI_aefd32f8-f8f4-4373-92eb-4a978f6ba55d">&#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="ia7e4f6a024914ee59030073dbc5c46b9_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctNy0xLTEtNDc1NjI_5ebf0d52-6da0-41cf-8314-e8f2564e3d33">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="i76f1cbf0192d4e0fa939f429ec923635_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktMS0xLTEtNDc1NjI_237a8fc9-678d-4621-92d5-436fc942d708">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="i76f1cbf0192d4e0fa939f429ec923635_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktMy0xLTEtNDc1NjI_682ff9f2-96f6-4f28-ac64-295b740156dd">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="i76f1cbf0192d4e0fa939f429ec923635_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktNS0xLTEtNDc1NjI_21b4cb04-f05b-4ae4-a11f-a68d14410a6b">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="i76f1cbf0192d4e0fa939f429ec923635_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktNy0xLTEtNDc1NjI_e21f48c7-bdd5-40aa-a5de-7a3e3ad2b58a">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="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTEtMS0xLTQ3NTYy_2c26a9c1-1803-475c-acd1-e93106d3a307">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="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTMtMS0xLTQ3NTYy_998ab9dc-a573-4736-bd6e-dc551d39ec85">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="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTUtMS0xLTQ3NTYy_02f474e1-58be-4e29-83ad-8e7cbb8b4177">&#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="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTctMS0xLTQ3NTYy_37379a01-ed28-47c9-955b-c29007aa69bd">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="i9749846e90d8405ead5b4aecb4cb54c0_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTEtMS0xLTQ3NTYy_def3e4bc-6bb1-4401-b099-3d4fd9f3f524">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="i9749846e90d8405ead5b4aecb4cb54c0_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTMtMS0xLTQ3NTYy_d4c66399-eaab-4634-9f72-a75a3ea5274b">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="i9749846e90d8405ead5b4aecb4cb54c0_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTUtMS0xLTQ3NTYy_d0b59b07-5f1b-4e72-b856-f026c689ee85">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="i9749846e90d8405ead5b4aecb4cb54c0_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTctMS0xLTQ3NTYy_847c8423-0df9-46e8-a5d5-97b20dbaefbc">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="i6df91e817ff444d8894fe53879f37a74_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTEtMS0xLTQ3NTYy_a74e180c-7b23-44d2-b9bb-33d15aa7f4cd">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="i6df91e817ff444d8894fe53879f37a74_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTMtMS0xLTQ3NTYy_04d555f6-10b7-47f1-9455-4cd3c2a0e7c6">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="i6df91e817ff444d8894fe53879f37a74_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTUtMS0xLTQ3NTYy_e8b95e6f-a05a-46a7-9b89-cbf2786ebe3b">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="i6df91e817ff444d8894fe53879f37a74_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTctMS0xLTQ3NTYy_77372fb7-2a07-425a-9865-440eadb5c263">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="i6f471d80b9ba4317b6476a9c63930aae_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTEtMS0xLTQ3NTYy_6ab8fe84-a1ad-4f63-96c8-eec155ac6bab">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="i6f471d80b9ba4317b6476a9c63930aae_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTMtMS0xLTQ3NTYy_1a2d5bb6-4c5a-4abb-b170-a572b35d12fa">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="i6f471d80b9ba4317b6476a9c63930aae_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTUtMS0xLTQ3NTYy_eaeae047-f66f-464b-a6c4-0e5ad64c8c04">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="i6f471d80b9ba4317b6476a9c63930aae_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTctMS0xLTQ3NTYy_95801b4b-e933-448b-b314-7829300bcad5">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="background-color:#cceeff;padding:2px 1pt;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTEtMS0xLTQ3NTYy_2f532764-aa58-492e-96d5-a86d91a37e23">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTMtMS0xLTQ3NTYy_9f24769f-9b84-46c6-8dc5-c8a429eb91ef">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTUtMS0xLTQ3NTYy_98697d9a-0b6c-4cc7-8c08-5ea41bd11192">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTctMS0xLTQ3NTYy_ab7d84a1-6fb0-4699-aa46-75c2324810d1">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></ix:continuation><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNjE3_7f1c0619-ea58-4e8f-878a-ec1237f376f0" 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, 2022 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzEtMS0xLTEtNDc1NjI_2060cceb-ad1d-410c-811b-f77970b20ac3">4,816,103</ix: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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzEtMy0xLTEtNDc1NjI_39147f52-3139-4c27-808a-9107ca3ffa39">77,701,146</ix: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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzItMS0xLTEtNDc1NjI_a6e9b9f3-38f4-4ee8-bfcf-c9f3704d513d">8,217,959</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzItMy0xLTEtNDc1NjI_1bd1c178-eae9-4218-8c9b-b4b96abe29d7">76,643,586</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzMtMS0xLTEtNDc1NjI_3bc04a6a-64b4-4e25-9b8b-d8e6e3a09e0f">13,034,062</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzMtMy0xLTEtNDc1NjI_64517e5a-a358-4a80-8383-bbb65fe31515">154,344,732</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, 2021 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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzEtMS0xLTEtNDc1NjI_bdbee508-5f4b-40e1-9053-bdd18ee138d3">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzEtMy0xLTEtNDc1NjI_c93c4739-9b5e-4797-84bf-7819252bb466">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="background-color:#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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzItMS0xLTEtNDc1NjI_537f609d-c3d1-49e5-bcbe-edb2197eb72d">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzItMy0xLTEtNDc1NjI_7dc0e536-5ed9-418b-b753-73b2faadf1d5">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzMtMS0xLTEtNDc1NjI_2c29605e-53cb-4a7d-b516-e9e3ae355614">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzMtMy0xLTEtNDc1NjI_c9ef7e02-3c97-4898-b0ff-c598a7596886">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></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="i49cd8f9401a84ce9a02da23077753cb8" continuedAt="i4d8b956632f14c6a8cfaf7db34eb2826"><div style="margin-top:7pt;text-align:justify"><ix:continuation id="ife39ee53c91946ef853a4761207c09ff" continuedAt="i3689089298a3443c97e49f2a4fb4db4c"><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></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3689089298a3443c97e49f2a4fb4db4c">. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments.</ix:continuation> No investments were considered to be other-than-temporarily impaired in 2022 and 2021.</span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDA0_30f0d394-cdcb-4a92-82b3-f34f99dad006" 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, 2022, 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="ibec0731268b245d39ebed400c1ffcc14_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzAtMS0xLTEtNDc1NjI_1f6cc772-06c4-48d5-905f-10a72cbce627">16,807,318</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="ibec0731268b245d39ebed400c1ffcc14_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzEtMS0xLTEtNDc1NjI_7f43fc70-4e05-4f56-bf48-d6fb6cd57d98">103,712,406</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="ibec0731268b245d39ebed400c1ffcc14_I20221231" decimals="0" name="gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzItMS0xLTEtNDc1NjI_ce126fc7-e6e5-4113-8b1d-5517b14757df">36,629,492</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="ibec0731268b245d39ebed400c1ffcc14_I20221231" decimals="0" name="us-gaap:AvailableForSaleSecuritiesDebtSecurities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzMtMS0xLTEtNDc1NjI_9bbc942a-d880-4a26-ad69-6a3837c02392">157,149,216</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:FairValueOfFinancialInstrumentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzY2_965ddb57-c570-4cbc-a186-1cef6594cce5" 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, 2022 and 2021.</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTQz_b6582549-b3e4-4b5b-80af-20991ca825af" continuedAt="icca90eafce9e4a3c99f2f7ee437c5c98" 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="icca90eafce9e4a3c99f2f7ee437c5c98" continuedAt="i7fff95da74f5420aaf35a6d24b5ffe5e">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDIz_b473bd24-eb09-4be8-b864-b23d8b3b8b33" continuedAt="i55bb2b6f3b5e47248a50d13d81a2c84e" escape="true">Inventories consisted of the following as of December&#160;31, 2022 and 2021:</ix:nonNumeric></span></div><ix:continuation id="i55bb2b6f3b5e47248a50d13d81a2c84e"><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%">2022</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%">2021</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzEtMS0xLTEtNDc1NjI_bbab3cdb-bd1c-4929-b8ba-c33aab13b700">304,184,004</ix: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzEtMy0xLTEtNDc1NjI_af44fa23-525e-484c-9113-936ee8bed678">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></tr><tr><td colspan="3" style="background-color:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzItMS0xLTEtNDc1NjI_a27a590a-7457-4f36-95b7-5744ec14b144">45,512,275</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:InventoryWorkInProcess" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzItMy0xLTEtNDc1NjI_e60532d4-cf43-4732-99a6-1a5acd5e08da">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzMtMS0xLTEtNDc1NjI_917b4845-d493-4e54-ace6-2b0ffe888be4">54,663,991</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzMtMy0xLTEtNDc1NjI_5141d295-8bcb-4c77-a658-cdc1b89c2eb5">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></tr><tr><td colspan="3" style="background-color:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzQtMS0xLTEtNDc1NjI_e137f39a-e5c9-4a61-bb1d-0fb603045cc1">404,360,270</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzQtMy0xLTEtNDc1NjI_2cc50360-c548-4bcd-80ed-703c0084cc30">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></tr></table></div></ix:continuation><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="i7fff95da74f5420aaf35a6d24b5ffe5e">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="gntx:AllowanceForObsoleteAndSlowMovingInventories" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc0NDU_df74da29-0e12-45c5-a673-78041544f5fc">10.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="gntx:AllowanceForObsoleteAndSlowMovingInventories" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc0NTI_62620c62-39ae-4509-9f19-2d4669c9f67e">10.9</ix:nonFraction> million at December&#160;31, 2022 and 2021, 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzk1_8d9090e7-4024-4df6-8483-55a12926e9b2" continuedAt="i76dfcc52c4b84a37a1450d40963fb799" 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="i76dfcc52c4b84a37a1450d40963fb799">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="i6cc3f48ff5e4448a88144689c3f31e61_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc2ODE_95a42f3e-605c-4a0a-a094-68bd68bc14b2">7</ix:nonNumeric> to <ix:nonNumeric contextRef="ice47d795068f477abf48878cd2252d01_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc2ODc_e7ec39fd-3d8c-495c-bf9b-a1b2a98d86aa">30</ix:nonNumeric> years for buildings and improvements, and <ix:nonNumeric contextRef="i2770d3b485be433a9ed72425a8af6468_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc3MzI_6cf5be5c-c4be-4929-ab21-53380ccb0a5b">3</ix:nonNumeric> to <ix:nonNumeric contextRef="idc3893104db34df2a849b3a323f11b77_D20220101-20221231" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc3Mzg_4e4b4aa0-9882-43cd-905a-57572a90b79c">10</ix:nonNumeric> years for machinery and equipment.</ix:continuation> Depreciation expense was approximately $<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc4MTU_4aa6b3bf-44ed-4d1d-984c-d2b5e5a961cb">74.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc4MTk_4679ddb3-f1b7-419b-81e5-15e9e6939484">76.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc4MjY_2137f716-3df0-422b-8ac1-0c5615b4a2b6">82.4</ix:nonFraction> million in 2022, 2021 and 2020, 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, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, capital expenditures recorded in accounts payable totaled $<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="gntx:AccountPayableCapitalExpenditures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc5NTk_5a2a4b59-43ea-43a8-b4e8-1a6224da55f3">14.6</ix:nonFraction>&#160;million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="gntx:AccountPayableCapitalExpenditures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc5NjM_1823e989-1cab-4af9-8d96-3d03479ca6fd">9.8</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="gntx:AccountPayableCapitalExpenditures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc5NzA_9ce80d1e-1160-46cc-be7a-94773444cc01">4.8</ix:nonFraction>&#160;million, respectively.</span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTU4_d8569641-009b-44d2-a16c-fe844be15967" continuedAt="ibd33df67272347eb92e29ed1445785b4" 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 </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="i4d8b956632f14c6a8cfaf7db34eb2826" continuedAt="ia6b8712d72ea4e93af4617728ad5bc02"><div style="margin-top:8pt;text-align:justify"><ix:continuation id="ibd33df67272347eb92e29ed1445785b4" continuedAt="i46d3895b8f6a4fcf9e57bea489e5990f"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i46d3895b8f6a4fcf9e57bea489e5990f">. ASC 360-10-15 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:IntangibleAssetsFiniteLivedPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTM5_8fcae685-15b0-4740-b2bb-feb9903ddb00" continuedAt="i59c404ed3eb544e79eaa0b22254301fe" 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="i59c404ed3eb544e79eaa0b22254301fe">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDUx_7023a1e4-c66b-4024-9084-056520b99364" continuedAt="iaea39279650f49269c5df85e06da1222" 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 Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that an intangible asset's fair value is less than its carrying amount. If not, no further impairment testing over the indefinite lived intangible assets is performed. 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%">55</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Continued)</span></div><div style="padding-left:36pt;text-indent:-36pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)&#160;&#160;&#160;&#160;SUMMARY OF SIGNIFICANT ACCOUNTING AND REPORTING POLICIES, continued</span></div></div><ix:continuation id="ia6b8712d72ea4e93af4617728ad5bc02" continuedAt="ia669f063f8b8473da187999d0b6f2046"><ix:continuation id="iaea39279650f49269c5df85e06da1222"><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 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 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></ix:continuation><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="#i9260a772b3a046cb86f19ad22514af7c_166">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 2022.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTkx_e01acd36-6e7d-4337-a0b1-9e286b3818ed" continuedAt="ibb33953cd07544989b3fb39f639fcd73" 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 in the ordinary course of business. 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></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="ibb33953cd07544989b3fb39f639fcd73">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 Company products and other commercial factors. Such pricing accruals are adjusted as they are settled with 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="#i9260a772b3a046cb86f19ad22514af7c_169">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDI0_2037e623-faaa-490b-9d46-9fa0ddc2b792" continuedAt="i5e17103dec344e51b969531a139c2ee2" 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="i5e17103dec344e51b969531a139c2ee2">All advertising and promotional costs are expensed as incurred</ix:continuation> and amounted to approximately $<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="us-gaap:MarketingAndAdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE1OTY5_7828632f-3e64-4150-813d-c62d05f65ff6">3.3</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="us-gaap:MarketingAndAdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE1OTcz_639402b7-1868-415f-a487-182c08a0930d">1.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="us-gaap:MarketingAndAdvertisingExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE1OTgw_840b9f6a-b297-483f-a321-f53cec395bdf">2.0</ix:nonFraction> million, in 2022, 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:MaintenanceCostPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDg2_a7a47b02-b3fd-4e17-96d5-8d623fbfab16" continuedAt="i08f42152daa34c09806a706dffb0882d" 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="i08f42152daa34c09806a706dffb0882d">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2Mjc4_31c8e0db-7651-4290-aa4f-b0a76ca2632e">27.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2Mjgy_29f8c8fd-2c5e-4fbb-acdb-e4e374822fcb">24.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="us-gaap:CostOfPropertyRepairsAndMaintenance" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2Mjg5_915e8a58-d20b-4538-b489-8c87fa5c6984">22.6</ix:nonFraction> million, in 2022, 2021 and 2020, respectively.</span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="gntx:SelfInsurancePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzcy_56519e55-0326-4f96-b1d2-43af5b2edc28" continuedAt="i7421eec2603a49e1b633040e4c2910a6" 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 </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%">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="ia669f063f8b8473da187999d0b6f2046" continuedAt="i55114bf255c14bc082c67f6fd73418a2"><div style="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="i7421eec2603a49e1b633040e4c2910a6">process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.</ix:continuation></span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:StandardProductWarrantyPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTk1_10ab904a-07b4-4509-90d3-3d44574b63d8" 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, 2022, 2021 and 2020. The Company does not offer extended warranties on its products.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDYx_58ff2b5d-c195-4865-a7a2-092c42f5f3e0" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:LesseeLeasesPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTE1_fe453b5e-5026-4047-9ead-86a640dd60aa" continuedAt="idb571a16922142d99d6f28f151bd4f33" 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="idb571a16922142d99d6f28f151bd4f33">The Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863">Patents and other assets</span>" section of the Consolidated Balance Sheets. The leases have remaining lease terms of <ix:nonNumeric contextRef="i4a3699626e1d45ea8d54d04a33bf9a4c_I20221231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4Mzcw_88a3fea2-9be5-4748-9c95-cb5abeacc89c">1</ix:nonNumeric> year to <ix:nonNumeric contextRef="icaffce55900b4c2fb8c60a4e7230e6dc_I20221231" name="us-gaap:LesseeOperatingLeaseRemainingLeaseTerm" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4Mzc2_9f81b527-0e79-4caa-a3d9-f010f3429283">5</ix:nonNumeric> years. The weighted average remaining lease term for operating leases as of December 31, 2022 was <ix:nonNumeric contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4NDcx_ccc9669d-317f-4f80-a346-172c37240723">2</ix:nonNumeric> years, with a weighted average discount rate of <ix:nonFraction unitRef="number" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4NTE2_9e2c0907-b528-4f31-a9e8-86c42790dde0">5.2</ix:nonFraction>%.</ix:continuation> <ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTc4_cd050ca5-9b5d-4495-bed0-9c9cef821ec1" continuedAt="ida7c71f15c164c6aa98c2518ca439821" escape="true">Future minimum lease payments for operating leases are as follows:</ix:nonNumeric></span></div><div style="text-align:center"><ix:continuation id="ida7c71f15c164c6aa98c2518ca439821"><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%">2023</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzItMS0xLTEtNDc1NjI_70981110-d79d-4f7f-9efa-befae15cd995">1,429,526</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzMtMS0xLTEtNDc1NjI_00db1b4d-b628-4acb-ba56-e4b5e324424f">547,870</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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzQtMS0xLTEtNDc1NjI_2ca362d5-2bbf-4f56-9f8d-9d95ebc759e3">184,470</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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzUtMS0xLTEtNDc1NjI_a825b94c-9eb2-4ea4-b618-0bf9cf627298">37,375</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzYtMS0xLTEtNDc1NjI_463e4ed3-1964-4f47-bba5-d58596ce9349">978</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzctMS0xLTEtNDc1NjI_18fa7c8f-63d3-4a01-90d7-2fa0430cc582">2,200,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzgtMS0xLTEtNDc1NjI_6b9a7b1f-28b8-4925-af91-ac5c104ad62c">50,718</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzktMS0xLTEtNDc1NjI_7923df5d-21d1-47cb-bdff-3e30b4333561">2,149,501</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzc1_3d99e92e-19d4-444e-8da5-eeb0364d3f18" continuedAt="id4945787d0c540658756a3b5f78b72db" escape="true">Earnings Per Share</ix:nonNumeric></span></div><div><span><br/></span></div><div style="text-align:justify"><ix:continuation id="id4945787d0c540658756a3b5f78b72db" continuedAt="i45168423b8594f3f8371e186e215dda5"><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="i45168423b8594f3f8371e186e215dda5">. 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTg3_6775d63b-b562-4537-a3ac-c79a2ba3ce04" continuedAt="ie4e71a485a0d403cbacf0f2c7d5e8219" 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%">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="i55114bf255c14bc082c67f6fd73418a2" continuedAt="ifce490c3f4f8495a9a946a0c419b08a6"><div><ix:continuation id="ie4e71a485a0d403cbacf0f2c7d5e8219"><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%">2022</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:2px 1pt;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: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzItMS0xLTEtNDc1NjI_c7e33ebf-a8d8-40d6-af6c-b311f7e4d304">318,757,352</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzItMi0xLTEtNDc1NjI_58ab7566-caf2-4816-9c7e-eee28176de39">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzItMy0xLTEtNDc1NjI_5b1f6783-0dab-4f39-9144-ee2e0081bfe0">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 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzMtMS0xLTEtNDc1NjI_a54b249b-f9a7-4264-8992-805d8baab303">4,875,057</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzMtMi0xLTEtNDc1NjI_c035c6c5-1d32-4ed4-acf5-1716323d0875">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzMtMy0xLTEtNDc1NjI_f0b24074-b9a0-452b-a67f-a31e14c6ceb1">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></tr><tr><td colspan="3" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzQtMS0xLTEtNDc1NjI_5db91e91-6c08-44c5-8c50-3b08fc74e6c4">313,882,295</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzQtMi0xLTEtNDc1NjI_998979d9-8c9c-4551-a0de-6807ccee8c07">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzQtMy0xLTEtNDc1NjI_a1f15415-b1ef-47a0-8e98-3bdbeb1d9293">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzYtMS0xLTEtNDc1NjI_9313a887-e253-41bb-b5d0-478201f2e966">230,825,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzYtMi0xLTEtNDc1NjI_3012a2b4-75fc-4efb-ac8a-6942fd0e8484">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzYtMy0xLTEtNDc1NjI_5f93af56-28aa-421b-93cc-01357b90f132">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzctMS0xLTEtNDc1NjI_51946e46-4746-4320-8a9b-e09987897ba5">1.36</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzctMi0xLTEtNDc1NjI_6b1012a8-31c1-4f53-8910-595d3ab5b65a">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzctMy0xLTEtNDc1NjI_c51c86bc-609c-4e3b-bf8f-5f5f0b2a1edc">1.41</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEwLTEtMS0xLTQ3NTYy_2419022a-e242-4e6c-8f50-930e7ff71c2d">313,882,295</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEwLTItMS0xLTQ3NTYy_1d2b6716-9332-41c7-b69e-53d486818968">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEwLTMtMS0xLTQ3NTYy_0918d08b-9ab4-478d-9048-e339fc7bc573">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzExLTEtMS0xLTQ3NTYy_e74b9ff4-0af0-4bed-826c-6ee441926f70">5,299</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzExLTItMS0xLTQ3NTYy_0252e0cd-2bb7-4b10-8e3c-cacfb0662e6a">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzExLTMtMS0xLTQ3NTYy_fb944225-53ea-421e-b1eb-6f46593b7e34">14,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 2px 19pt;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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEyLTEtMS0xLTQ3NTYy_6ae75fed-5c92-48b8-b417-03e99e74c67c">313,887,594</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEyLTItMS0xLTQ3NTYy_f4d64e2c-a086-4617-a24e-1be1c2ee264c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEyLTMtMS0xLTQ3NTYy_b2e2ddb5-8758-41e0-9a84-d4a8fc30374b">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE0LTEtMS0xLTQ3NTYy_26192d10-f53d-456a-afa4-0330d72b32db">230,825,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE0LTItMS0xLTQ3NTYy_250163c4-7d32-49c4-8a98-16a40e89c6dd">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE0LTMtMS0xLTQ3NTYy_24320f0b-bd77-47dd-8330-b5756d0ab159">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE1LTEtMS0xLTQ3NTYy_f5ef10b2-c598-43a5-9b40-58a0a912020d">394,196</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE1LTItMS0xLTQ3NTYy_06594a17-b38a-4217-95e1-84f178ef6a44">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE1LTMtMS0xLTQ3NTYy_33616635-eea5-4bf7-9b82-7bfef2209e53">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></tr><tr><td colspan="3" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE2LTEtMS0xLTQ3NTYy_ccf9043f-de2a-4a53-a41b-dbd616318925">231,219,489</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE2LTItMS0xLTQ3NTYy_896747e4-0e47-4ae9-962f-3170a50cbb00">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE2LTMtMS0xLTQ3NTYy_f611db87-07f6-48ba-8c9c-528da6c33284">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE4LTEtMS0xLTQ3NTYy_8589efc1-9ef5-4b93-ba3a-88cf8b315096">1.36</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE4LTItMS0xLTQ3NTYy_0f819108-e9a7-4060-86a5-b56c870df836">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE4LTMtMS0xLTQ3NTYy_99b61d38-f505-4a1d-a422-e2e1395d5763">1.41</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, 2022, 2021 and 2020,</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE5NTE0_e1ac8dd8-0636-4df4-a604-4c7cd2eb5348">1,842,602</ix:nonFraction> shares, <ix:nonFraction unitRef="shares" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE5NTI1_c2c8b32b-4056-45c5-920d-0ef88558557d">200,037</ix:nonFraction> shares, and <ix:nonFraction unitRef="shares" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE5NTQw_bc4e6cdb-7c41-4171-b2db-0bf7b3eb6cc0">403,071</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzYz_8822fb0d-1421-4b10-8042-e4c993aaa723" 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="#i9260a772b3a046cb86f19ad22514af7c_163">Note 9</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, "Comprehensive Income", for more information.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzc2_bf64513f-207d-40e8-8aca-a46af9dc9f7e" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNjA5_6a2f8c79-30cc-4183-bbea-8f35399fdb5e" continuedAt="i16e898ca1f5a4476b822d977b1a52c27" 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="#i9260a772b3a046cb86f19ad22514af7c_151">Note 5</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_151">, "Stock-</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_151">Based Compensation Plans"</a><a style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9260a772b3a046cb86f19ad22514af7c_151">,</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="i921396bff3874d9ca4881c93268b4989_I20221231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIxMTAz_d404af45-83d3-4755-8f0a-bc2fa0d964f7">two</ix:nonFraction> other stock option plans, another restricted stock plan, and <ix:nonFraction unitRef="plan" contextRef="idd9632c5b0d14e26ae0597b8b760704e_I20221231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgzMzI_1c26424d-3a34-4a19-9f36-5da050c14239">two</ix:nonFraction> employee stock purchase plans.  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%">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-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="ifce490c3f4f8495a9a946a0c419b08a6"><div style="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="i16e898ca1f5a4476b822d977b1a52c27">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTY0_5ed29f85-7c37-47be-839c-cbe6579c8cf8" 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="i9260a772b3a046cb86f19ad22514af7c_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%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzEyOTc_cf8fc6cf-59de-4a5d-9085-4d1503bb90e0" continuedAt="i7d4c43d0fa4441bab59e3ad0ab0f4bb2" 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="i7d4c43d0fa4441bab59e3ad0ab0f4bb2" continuedAt="i3395d6cf66f4403fb933e267c3ed917e"><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="i95c0670e425c4126981b0e0d40ef7c7e_I20181015" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzI0NA_0806df98-9442-497e-aaad-d6e46b8be454">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="i95c0670e425c4126981b0e0d40ef7c7e_I20181015" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzQyOA_0d76a82f-80d5-406a-a4c4-154197829014">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="i2257b758951b4ffead6542cb4ce39258_I20181015" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzY0NQ_4f99d51e-9122-41cc-818a-b756abf3e27c">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="i65e874260d3343428ac30ed61ff8d913_I20181015" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzc3Mw_8bd37fc8-bdb4-44a8-9913-098a9a2f8f10">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, 2022 and 2021, there were <ix:nonFraction unitRef="usd" contextRef="i10e15341ee994eb38f9ca01fdd4c8915_I20221231" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzk3Mw_37fd5343-3e1b-4943-99e3-a42146d68e91"><ix:nonFraction unitRef="usd" contextRef="i0699e4f935754a33b069e0ab3147389f_I20211231" decimals="INF" name="us-gaap:LongTermDebt" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzk3Mw_b7214622-785b-422c-aa51-b7c3d03e298f">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, 2022, 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 style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3395d6cf66f4403fb933e267c3ed917e">On February 21, 2023, the Company entered into an amended and restated credit agreement ("Amended Credit Agreement") that provided for, among other things, a <ix:nonNumeric contextRef="i5fbdc3d43b674b489010691de237ad5d_D20230221-20230221" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ4MTA_9c3f1d41-2926-4e2a-9671-eac0c8388885">three-year</ix:nonNumeric> unsecured revolving credit facility with a borrowing capacity of up to $<ix:nonFraction unitRef="usd" contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3MzM_19e7772a-1387-4dd7-bff7-84bc9fea1760">250.0</ix:nonFraction>&#160;million ("Revolving Credit Facility") that matures on February 21, 2026, replacing in its entirety the Company's prior $<ix:nonFraction unitRef="usd" contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3NDk_df51516b-7e8a-4251-b456-be67bc5c0cb8">150.0</ix:nonFraction>&#160;million Revolver scheduled to mature on October 15, 2023. Included in the Revolving Credit Facility is a $<ix:nonFraction unitRef="usd" contextRef="i37b9e4446ede427c9276e7fa30f90449_I20230221" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3NjU_e2563a3f-1d8a-4be8-a467-bb6ab8f319ce">20.0</ix:nonFraction>&#160;million sublimit for standby letters of credit and a $<ix:nonFraction unitRef="usd" contextRef="i44e11095791c43d6a4c66965184eca92_I20230221" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3ODA_e42e99fa-1f97-49af-ae03-8fefc02e3878">35.0</ix:nonFraction>&#160;million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolving Credit Facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants, as defined in the Amended Credit Agreement.</ix:continuation> </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%">&#160;&#160;&#160;&#160;</span></div><div id="i9260a772b3a046cb86f19ad22514af7c_145"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NjA_6bfed93f-d1df-4bdb-9211-bf3324043736" continuedAt="ia535b18f47244c699d908a445ccac178" 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="ia535b18f47244c699d908a445ccac178" continuedAt="ie6f9149596b54096b8d33ccd4d2578f0">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 </ix:continuation></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">59</span></div></div></div><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="ie6f9149596b54096b8d33ccd4d2578f0" continuedAt="i71e28306282349faa9d3b3786727000b"><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">differences are expected to be recovered or settled. Deferred income tax expense is measured by the net change in deferred income tax assets and liabilities during the year.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign components of income before the provision for income taxes were not material for the years ended December&#160;31, 2022, 2021 and 2020. <ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NDA_601f1f1d-b2c1-4b8b-b7a2-61464b80ee88" continuedAt="i6028bd2a88a442ec87aad83d3c5e9996" 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="i6028bd2a88a442ec87aad83d3c5e9996"><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%">2022</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%">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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzItMS0xLTEtNDc1NjI_b5cf1c8e-ff6c-47ad-8681-a033eb4db162">62,670,986</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzItMy0xLTEtNDc1NjI_1079f549-e007-4c5e-9b03-6c05145acabc">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:CurrentFederalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzItNS0xLTEtNDc1NjI_acd80d82-d978-4b29-a761-1823d89e8978">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzMtMS0xLTEtNDc1NjI_817984f8-ee97-489d-93b3-101adf56b8c0">4,310,783</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzMtMy0xLTEtNDc1NjI_3df8de96-0985-4e24-a21a-cc8d2ada273e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:CurrentStateAndLocalTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzMtNS0xLTEtNDc1NjI_549add60-a374-43af-b710-01481b568ed7">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></tr><tr><td colspan="3" style="background-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzQtMS0xLTEtNDc1NjI_07cb1a27-d544-4747-aca7-354ed8f18c61">1,761,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzQtMy0xLTEtNDc1NjI_166d2c64-42d3-42ef-b929-2edb72e92b6a">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:CurrentForeignTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzQtNS0xLTEtNDc1NjI_e77331f1-7b2d-4e16-bdec-7db3925387f0">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzUtMS0xLTEtNDc1NjI_543a2ec1-df71-4c5f-9eee-b606d3f39944">68,743,501</ix: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzUtMy0xLTEtNDc1NjI_b3b1ab91-27ec-42c6-9f1c-e44dc2d36bb9">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:CurrentIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzUtNS0xLTEtNDc1NjI_097c5a25-2c9a-42e3-9157-52bf6fae4dd4">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></tr><tr><td colspan="3" style="background-color:#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzctMS0xLTEtNDc1NjI_78ff21b1-b0d9-435a-8f52-5271e23114ef">17,777,777</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzctMy0xLTEtNDc1NjI_9d29e7b0-781a-401d-9959-90bb6f59b72a">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" sign="-" name="us-gaap:DeferredFederalIncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzctNS0xLTEtNDc1NjI_7753e04b-9a0d-4998-86a7-ed2702ce43f4">15,419,722</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzgtMS0xLTEtNDc1NjI_752e8e0d-94f9-4c79-b7c4-2ec6c5f688ae">50,965,724</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzgtMy0xLTEtNDc1NjI_04bf2f53-bc84-4a42-b08a-4780be306a6a">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzgtNS0xLTEtNDc1NjI_7c2ba54f-a2d7-4b2c-a033-f166e6f5d511">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></tr></table></ix:continuation></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NjQ_61b0a261-2c14-4d53-9123-1bfad1114c2c" 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%">2022</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%">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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEtMS0xLTEtNDc1NjI_57049e4c-8c2d-4ae4-9577-7a30e1804c5c">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEtMy0xLTEtNDc1NjI_251c2551-509e-4d3b-9908-e5835cf34fdd">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEtNS0xLTEtNDc1NjI_ee6b173e-ea92-4aa9-bc25-5b2ed332c2de">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzItMS0xLTEtNDc1NjI_5b61aa91-5319-40cd-bfbf-127da344e9b4">0.9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzItMy0xLTEtNDc1NjI_a7628706-0744-4e50-a1cc-981223a95a0c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzItNS0xLTEtNDc1NjI_920f1464-6508-4d57-9fe8-e0c5c4864d33">2.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzQtMS0xLTEtNDc1NjI_bc405796-a87e-44ac-b823-ecf5112b6186">1.8</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzQtMy0xLTEtNDc1NjI_5069126c-d058-4520-8a9e-8ea551de0059">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzQtNS0xLTEtNDc1NjI_a16d106d-c504-4acc-9193-9bd248b90964">1.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) Increase in reserve for uncertain tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="number" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" sign="-" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzUtMS0xLTEtNDc1NjI_8a7d040d-4311-4d6a-8684-ce823b46dbd4">0.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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzUtMy0xLTEtNDc1NjI_1eafe741-6ab5-4d3e-8085-357a83655781">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" sign="-" name="gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzUtNS0xLTEtNDc1NjI_e894def2-ef69-4fde-9672-11f3d07e562f">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible executive 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMS0xLTEtNTE3NjA_d0f8b107-7da1-40c0-94b5-580f9495199a">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMy0xLTEtNTE3NjA_57589503-3d7f-4692-bae9-3e76e0b55588">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtNS0xLTEtNTE3NjA_af82222c-d0b1-4de5-93da-c46e603d47a1">&#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%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMS0xLTEtNTE3NjA_a1d1338b-5421-4124-8833-e7c0da4b9951">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMy0xLTEtNTE3NjA_84e0db21-7fe4-400b-ae3e-775edc5cc852">&#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="number" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctNS0xLTEtNTE3NjA_38a16010-7614-4579-bd3e-c84fe3365098">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMS0xLTEtNDc1NjI_a596c0aa-7e00-4a94-82b9-0fe73ca5c48c">0.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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMy0xLTEtNDc1NjI_3e3fb01b-5922-411e-ac9f-9d4eb241660c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtNS0xLTEtNDc1NjI_7ed661ab-b1c7-4c72-84fe-eecfb58d263e">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMS0xLTEtNDc1NjI_1d050cc5-cd8c-4df2-bdf8-940e10fb0f9e">6.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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMy0xLTEtNDc1NjI_3f241146-ef44-4609-b4e4-c6768d7a23e1">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctNS0xLTEtNDc1NjI_38fba116-cd2f-4785-8422-dc9a4d696803">5.2</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzgtMS0xLTEtNDc1NjI_bbd957d6-3b3b-4433-b942-e8520a2a1b73">0.6</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzgtMy0xLTEtNDc1NjI_23082868-426a-4ae9-86c5-bdd8b6cdfa2c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzgtNS0xLTEtNDc1NjI_0cc0792f-4b5d-402a-ac95-185b47f48bd4">1.0</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzktMS0xLTEtNDc1NjI_4fd47986-be1c-4db0-b130-9fb50dfc04be">0.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="number" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzktMy0xLTEtNDc1NjI_f303bb3b-c033-4817-94f1-1ead5d029775">0.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzktNS0xLTEtNDc1NjI_67db9953-f359-41a8-b553-9ddbed06df1f">0.2</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEwLTEtMS0xLTQ3NTYy_a9eacf2f-5806-41ce-8213-1fd291493a33">13.8</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEwLTMtMS0xLTQ3NTYy_4bcd6a41-15c7-4a64-99bd-02be809944f7">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEwLTUtMS0xLTQ3NTYy_d67a1065-5ad0-4b54-a739-8e65da061f32">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></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NDM_9e7d97cb-3dc1-415a-b800-a1631ab6425f" continuedAt="ib545708c74d1489f9513f6d90033af0d" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2022 and 2021, are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></ix:nonNumeric></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">60</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="i71e28306282349faa9d3b3786727000b"><div style="text-align:justify"><ix:continuation id="ib545708c74d1489f9513f6d90033af0d"><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%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzMtMS0xLTEtNDc1NjI_1825f56d-f4d2-41a4-9dfb-d69ad734a82f">9,778,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzMtMy0xLTEtNDc1NjI_68b06e77-26c7-4282-b747-2568507db4c6">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></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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzQtMS0xLTEtNDc1NjI_beec03c2-32ae-4ba2-bce9-9b4177b50ade">58,501,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:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzQtMy0xLTEtNDc1NjI_6ebc932f-59b2-47c5-8fb2-b9f8f7a40ba3">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></tr><tr><td colspan="3" style="background-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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzUtMS0xLTEtNDc1NjI_b6738a0c-befe-4160-9e3c-6d012ad6ee0c">14,670,250</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzUtMy0xLTEtNDc1NjI_21ec92f5-bf45-41d0-a1b6-8bad7c675b4b">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzktMS0xLTEtNDc1NjI_295df46f-8f81-420b-93b3-79be72ff90a6">4,722,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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzktMy0xLTEtNDc1NjI_e1869fbf-ca16-4be4-8435-2a3f386476c8">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></tr><tr><td colspan="3" style="background-color:#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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEwLTEtMS0xLTQ3NTYy_a8c95be6-de99-4656-a3cd-d54dc3a57fd9">87,672,179</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEwLTMtMS0xLTQ3NTYy_73d91277-876a-45ad-8490-8241453a1915">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEyLTEtMS0xLTQ3NTYy_f4fb449f-2322-4255-b2ec-3fe8751635bc">3,460,485</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEyLTMtMS0xLTQ3NTYy_d7c00cde-9a93-4378-ab98-7c9fe289c6fa">20,728,577</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEzLTEtMS0xLTQ3NTYy_f1e4d52d-18cb-4a31-b9ac-b5b62928a89e">42,580,026</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEzLTMtMS0xLTQ3NTYy_edf429a0-e742-4aa0-9be7-047708192df8">37,999,022</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE0LTEtMS0xLTQ3NTYy_e985d34d-bee2-4a80-be4c-7e29182beef7">13,268,772</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE0LTMtMS0xLTQ3NTYy_a346c285-cc75-4299-9149-e4b134828cdf">11,718,904</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE1LTEtMS0xLTQ3NTYy_348d2d50-fb1a-4144-8c07-c741f1451f9b">2,834,196</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredTaxLiabilitiesOther" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE1LTMtMS0xLTQ3NTYy_badc1cf3-4036-4272-ba27-e7c5d6706c55">2,507,071</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE2LTEtMS0xLTQ3NTYy_58809a9d-b093-44d9-bc01-73fe871e8fa8">62,143,479</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredIncomeTaxLiabilities" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE2LTMtMS0xLTQ3NTYy_4765a39b-9d1c-49bd-b82a-7dc5207e2222">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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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="ief31ecbb09f34b09a3e0e9d50de16157_I20221231" decimals="0" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE3LTEtMS0xLTQ3NTYy_1aa4b085-fdc6-410f-aede-f127fd4a7b3e">25,528,700</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:DeferredIncomeTaxAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE3LTMtMS0xLTQ3NTYy_afc9cc3e-b0bd-4cd9-be1b-26350dea5d97">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></tr></table></ix:continuation></div><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><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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-5" name="us-gaap:OperatingLossCarryforwards" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzEzMTE_6df87922-1c29-4abc-8db1-d4113a5d5edb">7.7</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE0NTQ_d51b1a42-5046-47ad-a5cd-17efa22b95e5">35.2</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE0NTg_6b99d907-0172-4691-b48f-cedcd3e4c529">105.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="us-gaap:IncomeTaxesPaid" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE0NjU_b01a669f-9c47-4270-9bc5-b42ddc881a84">61.9</ix:nonFraction> million in 2022, 2021 and 2020, respectively.</span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NzE_4e2cb565-78cb-4329-bafb-d9541b43dd4c" 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%">2022</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%">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%">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzEtMS0xLTEtNDc1NjI_15728dbf-cd22-4e1a-9c61-84b09b632040">5,275,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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzEtMy0xLTEtNDc1NjI_6555e8de-ccd2-474f-9489-54e00a5a0c52">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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="0" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzEtNS0xLTEtNDc1NjI_9a557c7e-8401-4183-aab0-34d4f636d59d">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></tr><tr><td colspan="3" style="background-color:#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzItMS0xLTEtNDc1NjI_520e9ba8-a524-46fd-99f3-37cf51d24948">951,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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzItMy0xLTEtNDc1NjI_9ff9b160-289a-44ca-86f4-8fd5a6a69b9d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzItNS0xLTEtNDc1NjI_3c98b774-12c6-4ba7-8a48-6bbdf63788b0">918,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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzMtMS0xLTEtNDc1NjI_535369df-7e44-4ea4-a431-512bbcef7355">353,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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzMtMy0xLTEtNDc1NjI_f026b6f4-cf36-42aa-ac50-eda7b5ffb9b1">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzMtNS0xLTEtNDc1NjI_dc88b449-38f1-43c3-9de6-1faef6a0535d">770,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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzQtMS0xLTEtNDc1NjI_c2f246c0-1598-4fc7-89a7-e9fdac32175e">26,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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzQtMy0xLTEtNDc1NjI_4f8bf151-fcb7-4d4c-befc-2ec9840041e4">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzQtNS0xLTEtNDc1NjI_3342a399-beae-440c-a6ea-f720242d97e7">2,907,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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzYtMS0xLTEtNDc1NjI_e131fc64-6aaa-4ec3-be79-e28d4ac7ea46">1,923,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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzYtMy0xLTEtNDc1NjI_d4cf3a5e-8b7c-4c3a-a9a6-3af227761900">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzYtNS0xLTEtNDc1NjI_4639b480-8362-4303-97b4-65a2ee30252f">309,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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzctMS0xLTEtNDc1NjI_16458b9e-204b-4c4b-ab6e-965796b478aa">4,630,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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzctMy0xLTEtNDc1NjI_04f52f32-792a-4b66-a635-2bbfeb2a0110">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:UnrecognizedTaxBenefits" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzctNS0xLTEtNDc1NjI_255a55ad-fd12-4b2d-be17-f788d74e88d5">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></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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE4Mzc_3225f6aa-18c2-4fea-bb41-76c5f999b309">379,000</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE4NDE_527d5cee-8d4f-49b4-8512-50bd209d0c33">605,000</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE4NDk_28e9e289-4775-4949-be71-05bf17d1dab1">577,000</ix:nonFraction> for interest as of December&#160;31, 2022, 2021, and 2020, respectively. Interest expensed during 2022, 2021 and 2020 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. It is reasonably possible that the amounts of unrecognized tax benefits could change as a result of an audit, new positions taken on income tax returns, settlement of tax positions and the closing of statute of limitations. It is not expected that any change will be material to the Company&#8217;s 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%">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 2018.</span></div></ix:continuation><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="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><div id="i9260a772b3a046cb86f19ad22514af7c_148"></div><hr style="page-break-after:always"/><div style="min-height:81pt;width:100%"><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%;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:6pt;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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzIxMzA_c03b1ea5-e895-4243-a4e6-116d8b058801" continuedAt="i9bc4a2efc8554e3b83a3445be81e9b74" escape="true">EMPLOYEE BENEFIT PLANS</ix:nonNumeric></span></div><ix:continuation id="i9bc4a2efc8554e3b83a3445be81e9b74"><div style="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 2022, 2021 and 2020 the Company&#8217;s contributions were approximately $<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzM2Mw_607c1a96-83c8-44b3-99a7-6ca614683edb">12.9</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzM2Nw_de45e125-7afb-49d2-928f-e2ea595544fd">9.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="us-gaap:DefinedBenefitPlanContributionsByEmployer" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzM3NA_0a944661-7867-41cd-8efe-725c8369bc8e">8.9</ix:nonFraction> million, respectively. The increase in the Company's matching contributions in 2022 was due to changes, approved by the Company's Board of Directors, to the rate of Company match as well as increased participation in the plan. The increase in 2021 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 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="ic4ae5b772d3543e783eec7cde4811d3e_D20220101-20221231" decimals="INF" name="gntx:DeferredCompensationArrangementwithIndividualVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2OTM_90e4b215-1d9c-4143-9a78-39857d795e62">50</ix:nonFraction>% after <ix:nonNumeric contextRef="i646ebae8c0dd4a27835189c3b174b9c9_D20220101-20221231" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3MDI_1fc188da-dea4-4433-adb0-8eba6c1398b5">two years</ix:nonNumeric>, but before <ix:nonNumeric contextRef="i3792f63127c94e5a862257bc9eb6f2c3_D20220101-20221231" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3MTY_536d9669-918d-479f-b055-69de25539a67">three years</ix:nonNumeric>, of service and <ix:nonFraction unitRef="number" contextRef="i0f90c566d55a4f279d6fbcc7c70b9ed5_D20220101-20221231" decimals="INF" name="gntx:DeferredCompensationArrangementwithIndividualVestingPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3MzQ_09c008f2-9d06-4408-9172-bc74e1dbbfaf">100</ix:nonFraction>% after <ix:nonNumeric contextRef="i0f90c566d55a4f279d6fbcc7c70b9ed5_D20220101-20221231" name="us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3NDM_f9902623-beb2-424a-9435-b6ea52433ac7">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. Subject to applicable rules, 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></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 deferrals are held in a separate irrevocable rabbi trust ("the Rabbi Trust"), which has been established pursuant to the Deferred Compensation Plan. The Rabbi Trust is intended to be used to hold funds, including matching contributions. The assets of the trust are subject to the claims of the Company's creditors in the event that the Company becomes insolvent. Consequently, the Rabbi Trust qualifies as a grantor trust for income tax purposes. The Company also makes periodic payments into company-owned life insurance policies held in this Rabbi Trust to fund the expected obligations arising under this plan. At December 31, 2022, total assets held by the trustee were $<ix:nonFraction unitRef="usd" contextRef="ib012fcfd27b5413c84d00270eb2a9296_I20221231" decimals="-5" name="us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2NDkyNjc0NDc4NDU_1ae516f5-ec13-484d-8d11-51b70a80a492">5.6</ix:nonFraction>&#160;million and recorded in Other Assets and an associated liability of $<ix:nonFraction unitRef="usd" contextRef="i99aa753439fe44a4963ed0b942fd6de4_I20221231" decimals="-5" name="us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2NDkyNjc0NDc4NTk_857eab40-a55c-4484-8013-a90af25094eb">5.3</ix:nonFraction>&#160;million and recorded in Other Non-Current Liabilities in the Company's consolidated balance sheets. The $<ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-5" name="us-gaap:AssetsHeldInTrust" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2NDkyNjc0NDc4NzM_558dd922-44bb-41b1-82bd-a0b7e7114e7c">5.6</ix:nonFraction>&#160;million of assets held by the trustee is invested in company-owned life insurance policies.</span></div></ix:continuation><div><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_151"></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MTg_1d1bfb6c-1a15-49c6-9e0d-ae6ed5320021" continuedAt="if3f5bb3f465a4c8786af17880a1dde86" escape="true">STOCK-BASED COMPENSATION PLANS</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="if3f5bb3f465a4c8786af17880a1dde86" continuedAt="ia95c91819e9a4e54bbe77785921aa80a"><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, 2022, the Company had <ix:nonFraction unitRef="plan" contextRef="i163b4bd540424b74808a6728e9cde91b_I20221231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYy_ee150887-409a-44c0-aa96-cab1253fc85c">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 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">62</span></div></div></div><hr style="page-break-after:always"/><div style="min-height: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="ia95c91819e9a4e54bbe77785921aa80a" continuedAt="i90a62a5bc29840bcb272701e68810582"><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"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="ieccdf8689b754a6a810f505129ba2ea0_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzEyMjc_19809ffc-78c2-4fb5-bf54-933252e2bf78">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&#160;31, 2022, <ix:nonFraction unitRef="shares" contextRef="ieccdf8689b754a6a810f505129ba2ea0_I20221231" decimals="INF" name="gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzE0OTM_8e42359d-fa78-4aa9-a2dd-d35b43867674">20,214,522</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY4OTY_a1b4d51d-a060-4b1f-a2d0-3433589f10de" 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="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzEtMi0xLTEtNDc1NjI_752182b6-7b72-4c31-ad3d-92f8fc83dc26">4,355,326</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="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231" decimals="2" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzEtNC0xLTEtNDc1NjI_6485c631-c38e-4cd4-9c42-4f264ab9302e">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="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzEtNi0xLTEtNDc1NjI_f83d3afd-8c0c-49cd-925f-f2b9961f32c1">4,355,326</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="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzItMi0xLTEtNDc1NjI_67f70964-bb0a-45e8-99c9-8000609b3418">3,345,868</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231" decimals="2" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzItNC0xLTEtNDc1NjI_880295ef-f2dd-4162-a787-7b16788bbeeb">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="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzItNi0xLTEtNDc1NjI_2396a577-fda1-424c-99c9-1bea6a548114">13,584,224</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="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzMtMi0xLTEtNDc1NjI_30221dc6-f3a6-4612-aff6-cbfafefaeb13">560,338</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231" decimals="2" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzMtNC0xLTEtNDc1NjI_fea819b3-82ab-49e0-8615-7977b5413b21">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="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzMtNi0xLTEtNDc1NjI_46aa87f5-485d-4049-850d-02df2d7ceb55">2,274,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 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="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzQtMi0xLTEtNDc1NjI_df264ab2-774b-4de0-bea4-5f29940f0b9c">8,261,532</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="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" format="ixt:num-dot-decimal" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzQtNi0xLTEtNDc1NjI_a03b0768-657c-4a7f-8b48-a52089a9e319">20,214,522</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="i7cc85fb4dc8f487a8728c7b4baf210c8_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzE3OTM_f8666af9-dead-4680-8457-0ac0eed3594f">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="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzE5MjE_a3e0ad4d-a06f-4b0e-b415-5272bf2a2151">4,355,326</ix:nonFraction> shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and <ix:nonFraction unitRef="shares" contextRef="id159a23d701843eb9e0a91948f35ad22_D20220101-20221231" decimals="INF" name="gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIwMDk_f6720b3e-fafa-4fe4-adab-8466cd6032f1">12,689,869</ix:nonFraction> shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2022. 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:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTA_23f50e61-a674-46ff-8fea-192b1fff7f1d">one</span> to <ix:nonNumeric contextRef="i23ce58d656ae4e548a8e5306f3b8cb68_D20220101-20221231" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTY_08e57e00-3b03-43bb-aa53-c709f5aeb816">five years</ix:nonNumeric>, and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNzc_c7b7bcff-34ff-4deb-b4e4-31bf7be63089">five</span> to <ix:nonNumeric contextRef="i23ce58d656ae4e548a8e5306f3b8cb68_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyODM_fa460d24-08d4-4e94-85fb-95b1259f737e">ten years</ix:nonNumeric>.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MDA_aa737721-adef-4f4f-bf64-6547b8c44573" 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 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><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%">2022</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%">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"><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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzEtMS0xLTEtNDc1NjI_c60fd792-3433-4f7b-ab92-14f3b353a695">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzEtMy0xLTEtNDc1NjI_39861a6b-6323-48a2-a6e5-711ae44033a1">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzEtNS0xLTEtNDc1NjI_21db122b-f335-46e2-981c-6eada4afc3fb">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzItMS0xLTEtNDc1NjI_0a52c4cc-28f6-4d76-9d97-c37d0e5dba3b">28.8</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzItMy0xLTEtNDc1NjI_0b6ec30b-e951-4662-974f-ed0c9776efbf">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzItNS0xLTEtNDc1NjI_2f3be669-8779-4f6e-9650-acfa3c5844e1">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzMtMS0xLTEtNDc1NjI_0bc0570b-13f8-4096-9814-dade9076e0c0">3.4</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzMtMy0xLTEtNDc1NjI_6aee6e20-2492-46eb-b501-50f3e51b2741">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzMtNS0xLTEtNDc1NjI_3f16fc6a-d933-4a39-8b3f-40a48440dee7">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzQtMS0xLTEtNDc1NjI_c76eecbc-bdaf-489e-a460-77d87d39c801">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzQtMy0xLTEtNDc1NjI_e4a01376-fb65-4002-a81c-ea7b2eca8143">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzQtNS0xLTEtNDc1NjI_5ba29fb8-4fd3-4061-866d-3d2620969408">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzUtMS0xLTEtNDc1NjI_54610de5-a2ae-4e76-8670-03db1092ab76">6.42</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzUtMy0xLTEtNDc1NjI_2d03345e-59b3-426b-a7c4-e703950fc751">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzUtNS0xLTEtNDc1NjI_06ec82db-a9e4-41b3-afc2-9b81cdc5c3dc">4.83</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: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%">As of December&#160;31, 2022, there was $<ix:nonFraction unitRef="usd" contextRef="i7cc85fb4dc8f487a8728c7b4baf210c8_I20221231" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzMyMjQ_e8b45d03-7632-4c74-b504-e242474c3279">9,148,306</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="id159a23d701843eb9e0a91948f35ad22_D20220101-20221231" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzMzOTc_9a2ab555-fc2d-4a57-a8f4-1b9e66d59dc1">2.03</ix:nonNumeric> years. Stock option expense for the years ended December 31, 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i96975c924bf743828a6f2b79d3ae2c22_D20220101-20221231" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM0ODA_f5377afe-a419-4e13-aef6-01421f463aeb">6,302,581</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="ia0f8acccf28c40c2a213f0b7facfd092_D20210101-20211231" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM0ODQ_08d67f7d-c25b-42a0-b75a-0a04f552b392">5,780,959</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i4beca2fc3917477a8c82d685f17223a5_D20200101-20201231" decimals="0" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM0OTI_27681cf0-2f55-44a7-be31-000fa712385f">4,935,527</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%"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MzM_feb52e26-9271-49b5-864e-11e6909a8c33" continuedAt="i78a9b4ed7b704486b2cb0bd1418072fc" escape="true">A summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2022, 2021 and 2020, and changes during the same periods are presented in the tables below.</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%">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="i90a62a5bc29840bcb272701e68810582" continuedAt="i562078d7e13349099345edebcda91320"><ix:continuation id="i78a9b4ed7b704486b2cb0bd1418072fc"><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%">2022</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzItMS0xLTEtNDc1NjI_cc5b900d-5448-4149-b114-c8899759de20">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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzItMy0xLTEtNDc1NjI_fc761314-5855-4793-9425-62211b8e3f1a">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;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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzMtMS0xLTEtNDc1NjI_78736e7d-8d3e-4bb6-ada0-ed5cb0af0e9b">1,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzMtMy0xLTEtNDc1NjI_75b520d1-078a-4afa-b7dc-6f9cf7519524">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%">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzQtMS0xLTEtNDc1NjI_27d023c9-2b6a-44bd-bbd8-54a9a3a01c80">530</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzQtMy0xLTEtNDc1NjI_9c66b755-26ea-4603-8d5b-753669ada5e6">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzQtNy0xLTEtNDc1NjI_193dfa8c-c259-43ae-83c5-0e6a2672a2b5">4,065</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzUtMS0xLTEtNDc1NjI_3133f3e7-de74-482e-aa24-129d9f988fe2">352</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzUtMy0xLTEtNDc1NjI_5b8f43ec-69ef-49ee-a2d0-9ad7d192cea7">28</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtMS0xLTEtNDc1NjI_492c01a9-15fe-4ffd-9445-79e6257b0943">4,872</ix: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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtMy0xLTEtNDc1NjI_84c2ab04-2571-4913-9f96-683ca0f9f507">28</ix: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtNS0xLTEtNDc1NjI_972d648b-e86c-4bf5-bb65-d79ebf0edf7a">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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtNy0xLTEtNDc1NjI_3b8b0b96-91dc-4991-8efe-a515c1429124">8,928</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctMS0xLTEtNDc1NjI_d1ed7ebf-a8d1-4bf3-9057-53ccbb1e67c8">1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctMy0xLTEtNDc1NjI_f164bcae-974c-4012-830e-df4910733e30">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:2px 1pt;text-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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctNS0xLTEtNDc1NjI_029d7af8-5865-4393-b1a0-198e43bbaa3a">2.4</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctNy0xLTEtNDc1NjI_d76b0801-787a-461e-a91d-009e72a89492">5,864</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%">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzItMS0xLTEtNDc1NjI_18955709-e6ff-4eab-a739-65a647210bd3">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzItMy0xLTEtNDc1NjI_144a743e-3294-4edd-8d13-946ea87137d2">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzMtMS0xLTEtNDc1NjI_65ae29f4-b731-4c1a-b241-ce56980ac85b">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzMtMy0xLTEtNDc1NjI_7bddeeab-54c1-4d47-aec9-ee39e67f583b">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzQtMS0xLTEtNDc1NjI_984c17ea-2fc2-4c30-90e2-dfd1ae4f78e0">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzQtMy0xLTEtNDc1NjI_dcb38273-015a-4200-8e9c-bfae230b004e">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzQtNy0xLTEtNDc1NjI_f50ee35f-e8b3-45c0-86f8-d7e6f77abfbb">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzUtMS0xLTEtNDc1NjI_cc12bf97-4204-47da-b3da-371bc70b0240">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzUtMy0xLTEtNDc1NjI_316ec872-8a26-4e4e-b11e-d4a679a6bd67">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtMS0xLTEtNDc1NjI_08c95085-a5dc-4f30-8e2e-7c522d146dbf">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtMy0xLTEtNDc1NjI_d4c79930-5679-4799-a98e-43a209a1ea67">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtNS0xLTEtNDc1NjI_55d37814-2406-4847-ae73-a2cac39edfa3">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtNy0xLTEtNDc1NjI_096c2adf-fe90-4bad-98ea-ceffff72d3d3">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctMS0xLTEtNDc1NjI_1052a046-037f-4beb-8885-29ee765001f9">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctMy0xLTEtNDc1NjI_525f86dc-f4bc-44ad-9473-77ba77c5f920">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctNS0xLTEtNDc1NjI_551ebe7f-73e4-480c-b72b-b017f4f521dc">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctNy0xLTEtNDc1NjI_efae023e-539e-4803-a819-b522da71af8b">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 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><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%">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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzItMS0xLTEtNDc1NjI_2a7ac129-b945-471a-9ebf-debef8769c18">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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzItMy0xLTEtNDc1NjI_c6d77728-f06c-4cc3-8553-42880cd5994d">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzMtMS0xLTEtNDc1NjI_f30cd301-b27b-4127-8d4d-8070c3a0ce77">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzMtMy0xLTEtNDc1NjI_27200b0a-84b6-453a-9ba7-75295285412e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzQtMS0xLTEtNDc1NjI_b67df7c7-8679-4001-a2b3-9cc948161512">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzQtMy0xLTEtNDc1NjI_32558a16-d447-49cc-9fef-fcd0f4f11697">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzQtNy0xLTEtNDc1NjI_1a3678ce-3d7c-4418-922e-3a1a6f45554f">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzUtMS0xLTEtNDc1NjI_dfa0be80-4dc1-4fb2-a62b-cc25e688fb6c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzUtMy0xLTEtNDc1NjI_add9a099-a94c-46fa-b55d-a2fbcc39590a">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtMS0xLTEtNDc1NjI_ca322afb-5b5d-4d50-88b3-e4718dcda61d">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtMy0xLTEtNDc1NjI_559adcad-6972-4523-8f39-328927945e2f">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtNS0xLTEtNDc1NjI_cb6a927b-4572-474a-9337-f1b54a46d776">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtNy0xLTEtNDc1NjI_4415d835-b3de-4528-904d-385d76fed1ce">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctMS0xLTEtNDc1NjI_5480de27-5de6-4265-a527-8d56b11084d0">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctMy0xLTEtNDc1NjI_c7e08e0b-9e5b-4be7-8a6d-48e7e45d213b">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctNS0xLTEtNDc1NjI_25a7aa94-7f9e-475f-bd5e-4bb7eb59ddee">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctNy0xLTEtNDc1NjI_e886159b-4c8b-40a1-ad89-a4f8790089ba">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></ix:continuation><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MzA_8da2fb6d-579c-47f6-9769-aa69c595cb2e" 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, 2022, 2021, and 2020, 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%">2022</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%">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></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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItMS0xLTEtNDc1NjI_c0134923-60c1-4df6-a846-b204220df76f">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItMy0xLTEtNDc1NjI_9e929b0b-85c1-4d68-9897-0862f90c54c7">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItNS0xLTEtNDc1NjI_c5e325e7-bec9-46a8-9810-02677ee7178c">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItNy0xLTEtNDc1NjI_290bc2c6-46ea-460d-9b56-670928cbbb28">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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItOS0xLTEtNDc1NjI_45cef193-1630-424e-b4fb-5f71a31fd902">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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItMTEtMS0xLTQ3NTYy_d3ea1af0-7fb0-40dc-b1d9-d14f85196a31">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtMS0xLTEtNDc1NjI_eed08913-fc3a-49cc-b90f-5dbd29d4bb4f">1,219</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtMy0xLTEtNDc1NjI_74f48fd4-30b1-408b-844f-cc905ac5e311">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtNS0xLTEtNDc1NjI_1bd90f30-d712-4c61-be4e-25a41287bdf5">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtNy0xLTEtNDc1NjI_460869f7-3cc9-424f-8d03-825cf290bd2e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtOS0xLTEtNDc1NjI_4031fa1e-f37f-49c1-8b6c-7dab987a9fff">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtMTEtMS0xLTQ3NTYy_5a7f6647-dc52-4ec2-92fe-3d327cb2e7eb">5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtMS0xLTEtNDc1NjI_44e41faa-7d66-4a9e-a2e5-afdbb531a482">1,153</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtMy0xLTEtNDc1NjI_bfc12bd8-0a34-4313-b43a-aedf81a148df">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtNS0xLTEtNDc1NjI_258e153c-7910-4c92-9b31-55df07a78c1c">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtNy0xLTEtNDc1NjI_d06303c5-0251-48ae-88ab-9e24996a7fa8">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtOS0xLTEtNDc1NjI_e6ed0671-7338-48be-b375-e6f63269417a">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtMTEtMS0xLTQ3NTYy_e52cfe38-f32c-4e05-abb5-b4294b1e4c93">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtMS0xLTEtNDc1NjI_32e93247-b391-4b28-abe8-6c87cc77f870">309</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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtMy0xLTEtNDc1NjI_e8ce7fd0-8b71-4d89-9713-02ef0ed5a72a">6</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtNS0xLTEtNDc1NjI_15a714cf-3635-4366-91c8-8b27cf055796">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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtNy0xLTEtNDc1NjI_95c27a54-efe0-4187-afcc-9f8ecca00e04">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtOS0xLTEtNDc1NjI_96f4d97e-c77c-49e8-951b-af793d9b54c6">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtMTEtMS0xLTQ3NTYy_751ea26f-0c5e-4e33-989d-2b499a74bcd1">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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtMS0xLTEtNDc1NjI_39698cde-1591-49eb-8dce-8ef95352446c">2,913</ix: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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtMy0xLTEtNDc1NjI_6500e330-20ae-47f1-9224-fbb078b16892">6</ix: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtNS0xLTEtNDc1NjI_24b592a4-4a39-4432-b1a2-0779f5c69609">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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtNy0xLTEtNDc1NjI_76ebc0b5-78ca-4685-b347-dec7eb6925be">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtOS0xLTEtNDc1NjI_6d9a1609-67a0-469a-b3c2-335e3719ff13">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtMTEtMS0xLTQ3NTYy_a1a25d98-2c93-4b23-8313-90a700902b16">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></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%">64</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="i562078d7e13349099345edebcda91320" continuedAt="i392cb80c1afb4c568a3bb52542571cb1"><div style="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="i7472681244cd413bbf7ec8fe56fdd2b5_I20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM5NjA_09e8bccf-7b67-4831-98e0-4eae5b36a126">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="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231" name="gntx:ShareBasedCompensationRestrictedPeriod" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQzOTc_e41eb88a-0592-4c2b-b597-6de237a1f09e">ten years</ix:nonNumeric>. The Company has issued <ix:nonFraction unitRef="shares" contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ0MjQ_4352dc63-9a72-4875-af33-814b817c5b38">3,345,868</ix:nonFraction> shares under the 2019 Omnibus Plan and <ix:nonFraction unitRef="shares" contextRef="iaf9c789473544b41a935106b493a4a35_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ0NjY_8238e1a3-db7f-4fcf-81a5-4727a6ce4047">5,630,019</ix:nonFraction> shares under the prior plan (prior to its replacement) as of December&#160;31, 2022, and has <ix:nonFraction unitRef="shares" contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231" decimals="0" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ1NDI_685d58a9-f58f-42a1-af9c-d6f74608d847">3,774,093</ix:nonFraction> shares outstanding under such plans.</span></div><div style="margin-top:8pt;text-align:justify"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MzE_f38192ce-a814-44b0-87f9-fdb8661b5ea2" 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%">2022</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%">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></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 #000;padding:2px 1pt;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 #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="iadffda2770484fef944ea505beae7381_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMS0xLTEtNDc1NjI_27637fe3-f6f3-4e6c-8bde-97717abb812b">119,849</ix: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="i0e93372fd41945d4aff67b21767818c7_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo0Y2I4OTUzZjkzMjQ0N2U4ODJlZGQ0OTQyNzcxM2QzMF80_21b79574-a4a5-4543-b887-85bf1aee47f0">23.84</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i6196d3a116e645389113d1ec6fb99583_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo0Y2I4OTUzZjkzMjQ0N2U4ODJlZGQ0OTQyNzcxM2QzMF85_2ae19105-e45f-4e70-abd4-933c5c204352">29.89</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="ic2806b7c01a54caca0af25452e8d92b6_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItNS0xLTEtNDc1NjI_eec7a52b-c198-41cc-9ed5-0463e7153a18">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 #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="i1ff78382fcf6414ab2c4ea7d682e10ce_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo5Yjg0OGJmNmFhMTk0MmUyODQwMWEyNjRkZjUzNDMwYl80_1b9a9255-2692-411a-9785-0cfe212b6425">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i1e54c3b04cfb4660841c16767f65796c_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo5Yjg0OGJmNmFhMTk0MmUyODQwMWEyNjRkZjUzNDMwYl85_23930ed8-d264-488e-90f8-336b972c6fa6">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="i4f9470d72618476baed59a259957392d_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItOS0xLTEtNDc1NjI_a9a8fd0b-0e9c-4d2a-9297-558dd3bae294">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="ib1c272314fea4c4bb9805def7ff344e0_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MzQ1YjRmZTYzMTYyNGMyYzhhYWI2ZWUyNjBlMzUxOWZfNTQ5NzU1ODEzODg4OQ_d2869311-105c-4986-b5c5-0f6b9d6ed49a">22.16</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i2fc9bb6852384d80a132d2c119ffdd4c_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MzQ1YjRmZTYzMTYyNGMyYzhhYWI2ZWUyNjBlMzUxOWZfNA_41fff6dc-6831-42ed-8765-16d2bb8ebfad">26.94</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="i44c4d7c21a77405eba3897917c7a3c6d_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMS0xLTEtNDc1NjI_1fe15e09-3d33-44c5-bf28-58b51ab36cd2">82,538</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="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="ifd18712b73a945f38c38f27bd1762427_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2Y2E2NWNiMmZhYmQ0NTEwOTJmMzFkMGRiZGRlMGE0OV81NDk3NTU4MTM4ODg2_be314fff-e449-40d9-baa0-67018d07d295">23.84</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ic4475e11f5d24964b188af198bb5ef39_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2Y2E2NWNiMmZhYmQ0NTEwOTJmMzFkMGRiZGRlMGE0OV81NDk3NTU4MTM4ODky_473ef297-718e-40cf-b271-054b000b1d77">29.17</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="i734af84fdccd4f31b7b8509db3c11831_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtNS0xLTEtNDc1NjI_5d3aecec-e3cd-43f3-96a7-016f06874bfe">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding: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="ib43340588e8643c29c260e7b56e0bbc7_D20210101-20211231" xsi:nil="true" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ZTU2MmQ0YzI3OTM0YjIxOTIwM2YxZDczYzJlMmViNV80_b8dd0048-2445-4241-a607-d4239aa77018"></ix:nonFraction>&#160;&#160;- <ix:nonFraction unitRef="usdPerShare" contextRef="ifac2cccdf25d4727b0468b9fee24919e_D20210101-20211231" xsi:nil="true" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ZTU2MmQ0YzI3OTM0YjIxOTIwM2YxZDczYzJlMmViNV85_9166b226-b084-4227-90de-bbf2b2f13ce2"></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="i08bc2bdbd4bb49f49aa057ae7f317d43_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtOS0xLTEtNDc1NjI_2327caed-b25b-41c0-be56-27fe2e2502af">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="iee8e4db881ef4bab8c01a5a9046a60e2_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZjZjYmQ4Yzk2NzMzNDA1NTgxYWViZjhkYmE4NGZjZmRfNTQ5NzU1ODEzODkwMA_0aafd909-becb-41e8-ac0a-97c1028d4879">23.88</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i207e9bbdc7d64dd188205fdb59e50bc8_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZjZjYmQ4Yzk2NzMzNDA1NTgxYWViZjhkYmE4NGZjZmRfNTQ5NzU1ODEzODg5NA_7c980588-bbd7-402d-b532-f96d7d2dcaf8">26.94</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%">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="i44e4de13a6104a3bb8e8642e2a5149b8_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMS0xLTEtNDc1NjI_53203845-7230-4217-9770-757689622d7c">261,493</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="ib77ba7a0604848c8bed39346e5fef4b7_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoyZDkzZGJjNWYzMGQ0YjE0YTM1N2JkYWQ2YmJkNTAwNV80_c560953e-ba1b-41ac-bc78-de4437a917c6">23.84</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i4fa0c009e8e94830b5dd8a4c1dd32f21_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoyZDkzZGJjNWYzMGQ0YjE0YTM1N2JkYWQ2YmJkNTAwNV85_5069313d-ca75-4162-a22c-5ebb1b27de80">30.85</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="i481c2dfe4d6447138f185223621fcf86_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtNS0xLTEtNDc1NjI_48300aca-0a21-4da0-ac0f-9a8677302efc">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="i7aa2bfb3b20c4d26a259d2daf768672a_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpmYTAxYzQxYmQ0MjE0NmE5YTE0MWRlZmI1Yjk4MzBlYV80_624ca0f1-1a59-4a68-8e55-98f2a748627f">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i300ef5dc2c70486d97417282c662c311_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpmYTAxYzQxYmQ0MjE0NmE5YTE0MWRlZmI1Yjk4MzBlYV85_fc889bd4-aef5-43bb-b0f1-010e307b5ed2">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="if9f6c640a2eb49d78a541f00779952f1_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtOS0xLTEtNDc1NjI_7bdc891b-3b2b-4d76-9de9-a27d902bb8dd">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="ic916ec9f8a78414d8a177949aed20b6c_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246N2I2MzRlYmUwYjkxNDZlMTllNzUwM2FiOTZhMWQxZTNfNTQ5NzU1ODEzODg4OQ_1a05931b-2b82-46ef-b13d-8def61e4038f">23.88</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i9c7c528eeaab4b1fbccf325b0424d173_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246N2I2MzRlYmUwYjkxNDZlMTllNzUwM2FiOTZhMWQxZTNfNA_5a783d57-a7a3-4a2f-82a9-dbb9f97fb309">31.08</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="iee02d59b98b34e9095a4d9521c1c35dc_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMS0xLTEtNDc1NjI_821e30e8-8fbb-4a41-ae9e-5e1de8567b32">260,149</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="if3208862718243de98cda933e76b44f2_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoxZjIwZTIxYWY0MTk0OWFmYjIxZTdkYWZiYThmMGNlOF80_df465ddd-0a0c-4406-88c5-d4afa5a97458">23.84</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i69a5149d9b724c12987262170453bb39_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoxZjIwZTIxYWY0MTk0OWFmYjIxZTdkYWZiYThmMGNlOF85_9d3dc6ac-f920-4f1a-83e6-898e4032c232">29.17</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="i95f8649c540d4947840a9b6d8fef63be_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtNS0xLTEtNDc1NjI_bf8c3d4a-4f5e-41b3-bcd5-bf435b2ad035">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="i400748aebfbd4bdc98d89fca1ce60302_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpkNDQwOTI5YzczOTA0ZDA4YjAzZTYzOGM5ODA5ZWViOF80_1baab4f2-4649-4d1e-b6bd-938cabe3df46">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="ic24fcff081dd42afa1cd36cc40083e75_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpkNDQwOTI5YzczOTA0ZDA4YjAzZTYzOGM5ODA5ZWViOF85_b4162db3-a9a7-467e-9332-cbd8570f0341">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="i9947f382825b48968a620eef77d746bc_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtOS0xLTEtNDc1NjI_eebb3d6c-3c8a-4abf-82ef-f886204007ee">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="i7503c29d30304fb4abba61a4dc5979a4_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MGMxOGNlZDA5YTBlNGI2OWEyYTZlYzljN2U1NDk3NWZfNA_cc237e24-5dc3-42f4-96de-4694f2798cda">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i1250a3ce1b5c4e7b88e2bd7702e0ba2b_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MGMxOGNlZDA5YTBlNGI2OWEyYTZlYzljN2U1NDk3NWZfOQ_912eb3c6-c99f-4a1d-9fea-77ab7d7fdf3e">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="iec62686e211f43c9b20688df0267b5f8_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMS0xLTEtNDc1NjI_4189b74b-7484-46b5-8cef-0b3c424e12ae">225,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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="i20a8cb796be9468ea053be1fbdb857e6_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo1NmQwMzU4Y2RlYzA0NGMwYWYxYWQ2ZjIyMzI1ZTE5ZF80_971c5965-7d06-472c-8dbb-5cc27d0c3df3">23.84</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i5c63017de7204c098567be5f711a6c17_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo1NmQwMzU4Y2RlYzA0NGMwYWYxYWQ2ZjIyMzI1ZTE5ZF85_8f2d3b92-2060-4699-adfe-024f25bc052a">29.17</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="icc7e31c8476b424dac44b18fec73c2df_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtNS0xLTEtNDc1NjI_418d6864-8df9-4b0a-a7a0-820b3b3fbf73">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="i11ce401bdfe84850a93e8af02db4653b_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjozZDA2ZWVkNzIwZmU0MjQyODhlYjdjOWJjZDMyZGE5MF80_8d55bd9b-4047-4e85-bd54-755771034430">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i6f548544642249b289861724d169d3e1_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjozZDA2ZWVkNzIwZmU0MjQyODhlYjdjOWJjZDMyZGE5MF85_1fffeceb-7244-4b6b-a6f3-dea81d9dc16b">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="if0a7cb60caf846deaef0296cd7696562_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtOS0xLTEtNDc1NjI_ca264d36-bff7-4c07-841c-84953c1293f8">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="i14117b933923470797de53cf089f3c37_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ODhlNTQwNmQ3ZGM3NGU2MjgxOWMwOTA3Mzg2Zjg2MGFfNA_eb3da750-a2a6-4708-acad-1fbf5cc007d7">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i3c01f60847094e0392217e76a2430007_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ODhlNTQwNmQ3ZGM3NGU2MjgxOWMwOTA3Mzg2Zjg2MGFfOQ_8f8f6108-5570-4adf-961a-b04d62336aec">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="i704bd9c4618e41c5b551fd62e6f48334_D20220101-20221231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMS0xLTEtNDc1NjI_a33f2a38-f26d-47b7-a505-9b751f8d36db">949,089</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="i6768e57e92b747a5a6a072baba168ec6_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2YzA0OTM5YThlZjM0MmNkYmIwYTZjZTQ4ZGVmZWQ3Y181_635c74ec-04b5-43bf-90af-f681b7d9379d">23.84</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="if75ce8352a754c64979f37b8dbf3b81c_D20220101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2YzA0OTM5YThlZjM0MmNkYmIwYTZjZTQ4ZGVmZWQ3Y18xMA_7b55bf4d-ced9-4abd-b21d-b170c4547c68">30.85</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="i6e64db23ccac4e179babc8bc3ef44845_D20210101-20211231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctNS0xLTEtNDc1NjI_47a7ae05-4461-4118-b775-7637c68a1c6a">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="if8581e804e0445d4be2598e8f7d2cd56_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ODM3OWQzYjRmYWU0NTBjYTk2YjY2OThhZmYyM2UzOF81_91bc6c20-e961-48fc-9f6f-c380140d50a2">32.98</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="if5e1ea437e8346a3b9bf071a89f4a871_D20210101-20211231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ODM3OWQzYjRmYWU0NTBjYTk2YjY2OThhZmYyM2UzOF8xMA_520e4c03-a8c7-4c5a-8a26-6ab62001ad97">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="i686ba47121934a8a87d0a704d321e0c9_D20200101-20201231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctOS0xLTEtNDc1NjI_0167d429-a422-420d-95b7-80e1a32f124b">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="i731cb0d82a2848a1ab5c3049b056ee5e_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZmViODkxMzE2ODcyNGMxY2I2MGI4MmJlYjU3NGIwODlfNQ_7fc6d3bb-f966-4373-975b-395945cc9e59">20.68</ix:nonFraction> - <ix:nonFraction unitRef="usdPerShare" contextRef="i29b148f7a7824fa6bf8042358fa21467_D20200101-20201231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZmViODkxMzE2ODcyNGMxY2I2MGI4MmJlYjU3NGIwODlfMTA_bc0e405a-96e8-46d9-9b49-a8f5024ecb16">31.08</ix:nonFraction></span></div></td></tr><tr><td colspan="30" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(1) Each of these awards cliff vest after the restriction period with no additional restrictions.</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></ix:nonNumeric></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY4ODg_b7098c04-3ce5-4205-a1d9-4b8e63633a9d" 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%">A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2022, 2021, and 2020, 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: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><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2022</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="3" style="padding:2px 1pt;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%">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="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: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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzItMS0xLTEtNDc1NjI_a2b97254-e98f-432e-b9f7-051ba31c2098">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzItMy0xLTEtNDc1NjI_197ca003-67e1-4ee9-929a-ee979a7f39b9">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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzItNS0xLTEtNDc1NjI_5ce434a2-b2b2-497b-b7b9-e414bbaa9ca2">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="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: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzMtMS0xLTEtNDc1NjI_ea7098cc-6f3d-4fe9-839d-8cd65cd8ca68">949</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzMtMy0xLTEtNDc1NjI_9127e880-fe5f-46bf-9f2e-e9c9f497cf22">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzMtNS0xLTEtNDc1NjI_ef12b976-5440-4519-ae91-e53faec70a47">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="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: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzQtMS0xLTEtNDc1NjI_87b2bb9f-49bb-49f0-aa3b-2c044667a232">935</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzQtMy0xLTEtNDc1NjI_25028b81-41ae-4636-b0e7-7b7e22fab80c">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzQtNS0xLTEtNDc1NjI_c695b982-87b4-4ebe-9a88-60388fd07c53">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="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: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzUtMS0xLTEtNDc1NjI_b8c3dfe6-33aa-4e36-8d5c-29f2a00c9fcf">221</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzUtMy0xLTEtNDc1NjI_b9b85c66-db22-417b-b2b8-22809bf1593e">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzUtNS0xLTEtNDc1NjI_94757b8a-545a-4f51-b21d-eecf375bc59b">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="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: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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzYtMS0xLTEtNDc1NjI_1e728630-581e-426a-9f52-769890658b14">3,553</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzYtMy0xLTEtNDc1NjI_7c029277-8a5a-40eb-ab98-6aa912e23432">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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzYtNS0xLTEtNDc1NjI_fd752b34-2ed0-4d38-9bdf-c928dbe4cd36">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="display:none"></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%">As of December 31, 2022, there was unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i7472681244cd413bbf7ec8fe56fdd2b5_I20221231" decimals="0" name="us-gaap:DeferredCompensationEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ4MjQ_46e4e202-ed76-474f-b242-d5a5422fad33">43,947,853</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, 2022, 2021 and 2020 was $<ix:nonFraction unitRef="usd" contextRef="iaf9c789473544b41a935106b493a4a35_D20220101-20221231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzUxMjA_67b949ca-4f51-42eb-bcdf-04537b967b75">21,773,179</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i0369735f50114496bf9b5b0fbe50d56b_D20210101-20211231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzUxMjQ_d063ba6c-5757-498a-80d9-25acb2ea55ca">19,304,013</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="id05ae808c16f4d7a9fe5b1713bd7d7cb_D20200101-20201231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzUxMzI_561c40dd-e77f-4986-b676-699da588dd1c">20,675,447</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&#160;31, 2022, the Company had unearned stock-based compensation of $<ix:nonFraction unitRef="usd" contextRef="i8737c7c2f55f43bea342c68f1481652e_I20221231" decimals="0" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzU5MTU_58de60d0-af50-42e1-9102-0d5961aae5e7">5,113,300</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&#160;31, 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="ifb6c7ccf3a6e42c7b351210cd6d12887_D20220101-20221231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYyMjc_39a6d547-e57b-4f54-a216-1091df82542f">1,246,369</ix:nonFraction>, $<ix:nonFraction unitRef="usd" contextRef="i1f5e585c9a964e45996d4f2f260dfdd7_D20210101-20211231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYyMzE_9f573dee-b7c9-4fbe-a52f-4921451e5a8b">1,573,831</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="ic600ed291cde4d7b85f680758f853d50_D20200101-20201231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYyMzk_0d05d4d9-2275-4793-a935-86413b06b99f">4,424,678</ix:nonFraction>, respectively.</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: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="i392cb80c1afb4c568a3bb52542571cb1"><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%">Prior to July 1, 2022, the Company had in place an employee stock purchase plan covering <ix:nonFraction unitRef="shares" contextRef="i34a294efa1cc40b3b27ef919cc4fc9ce_I20220630" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQzOTgwNDY1MTg3MDM_e8db4f8b-e715-47b7-994a-cb87ed607515">2,000,000</ix:nonFraction> shares of common stock, which was approved by shareholders including amendments thereto. In May 2022, the 2022 Gentex Corporation Employee Stock Purchase Plan covering <ix:nonFraction unitRef="shares" contextRef="i44c8aef57a8f433eab6a5728fe8eae1d_I20141231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYzNTY_565df089-92de-4208-8e9c-3845bbc6d807">2,000,000</ix:nonFraction> shares of common stock was approved by shareholders, replacing the above referenced prior plan effective July 1, 2022.  Under such plans, the Company sold or sells shares at <ix:nonFraction unitRef="number" contextRef="if18e994e5dfc4151ab3e9e338ce182b1_D20140101-20141231" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY0ODY_1ef12859-3c81-4e8e-a0ba-487e13ce6677">85</ix:nonFraction>% of the stock&#8217;s market price at the date of purchase.  In accordance with ASC 718, the 15% discounted value is recognized as compensation expense.  </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%">Compensation expense related to the employee stock purchase plans for the years ended December&#160;31, 2022, 2021, and 2020 was $<ix:nonFraction unitRef="usd" contextRef="i24bc69ca024744daa6cca0813c710771_D20220101-20221231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY3NDQ_d229792d-059e-4a69-abb4-874d5c30c034">906,478</ix:nonFraction>,  $<ix:nonFraction unitRef="usd" contextRef="iabab5f98eaf54acaaa1cf4f5c1ec0d4e_D20210101-20211231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY3NDg_dc4b6e25-a465-496a-be05-7899f31f8650">713,912</ix:nonFraction>, and $<ix:nonFraction unitRef="usd" contextRef="i46d6cbb538ea463d8d4a4d272593ff8b_D20200101-20201231" decimals="0" name="us-gaap:RestrictedStockExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY3NTY_c744b196-fe09-4a44-b60a-0b5b670468a3">810,605</ix:nonFraction>, respectively.  <ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MTI_2ab153c0-bb79-4675-a03d-9e098692b1ec" continuedAt="i3bfa26e31c244f72a26852f73607d7bb" escape="true">The following table summarizes shares sold to employees under the 2022 and prior plan in the years ended December&#160;31, 2022, 2021 and 2020:</ix:nonNumeric></span></div><div style="margin-bottom:1pt;margin-top:6pt"><ix:continuation id="i3bfa26e31c244f72a26852f73607d7bb"><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%">2022</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%">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:2px 1pt;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 2022</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%">2022 Employee Stock Purchase Plan</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="i30d8bdb294164413a324dbc1a2a72855_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMS0xLTEtNDg2Mzk_1c5ff945-1771-4087-acf6-027548c8eb34">94,111</ix: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="i60442459c5bc448fab4ef3452be10af4_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMy0xLTEtNDg2Mzk_088e8696-c9cc-4f3d-995d-f03f37213e1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #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="i34b28fbe4c234e2fb5c016e49173faeb_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNS0xLTEtNDg2Mzk_0082655c-8469-4746-a7c5-0e1fb5bfc4d6">&#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><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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="i908bc8bf4c1146bd86af82dcc6ad5c65_D20130101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNi0xLTEtNDg2Mzk_d5a43e98-02f1-443a-94e3-cce652c80caa">94,111</ix: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="i908bc8bf4c1146bd86af82dcc6ad5c65_D20130101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNy0xLTEtNDg2Mzk_c333a859-4e37-4bc3-980f-ed9be88cd97b">25.55</ix: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%">Prior Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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="i0dc0a0fbcab84c46af0ea147b4c6e3b2_D20220101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMS0xLTEtNDc1NjI_13e6d451-3c4e-4554-b5de-4df029fc1ee6">126,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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="i7af4e4abb72544a58b4daf777c993248_D20210101-20211231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMy0xLTEtNDc1NjI_74fd7aed-8f70-445a-9d1a-200d91fe10b7">143,892</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom: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="ica8c85262e9c49608f1a1c4b886a6b2d_D20200101-20201231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNS0xLTEtNDc1NjI_18fe7cf9-3982-42aa-9012-45ca400cb08f">208,273</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="ifadb19641ee948eb85eed4129b9e4b3f_D20130101-20221231" decimals="0" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNi0xLTEtNDc1NjI_b684df68-81fb-4095-87b8-f8f077cf850b">1,624,122</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="ifadb19641ee948eb85eed4129b9e4b3f_D20130101-20221231" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNy0xLTEtNDc1NjI_8c695301-59de-402c-865a-646f970a11cd">28.71</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></ix:continuation><div id="i9260a772b3a046cb86f19ad22514af7c_154"></div><div style="margin-bottom:12pt;margin-top:15pt"><span><br/></span></div><div style="text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzYxNg_2d711f66-b24e-42db-b657-e6ae6db5e03d" continuedAt="i7c9a6f2d78b341cdb2973afccfbf1558" escape="true">CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="i7c9a6f2d78b341cdb2973afccfbf1558" continuedAt="i3abd6195bdf04b68bc5bf8c615eb44e1"><div style="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 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.<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%">On February 7, 2023, the SEC announced that it has accepted an Offer of Settlement submitted by the Company and its current Chief Financial Officer Kevin Nash. Under the settlement, without admitting or denying the SEC&#8217;s findings in this matter, the Company and Nash have consented to the entry of an administrative civil cease-and-desist order by the SEC (the &#8220;Order&#8221;) with respect to certain violations of the federal securities laws in the third quarter of 2015 through the second quarter of 2018 (the &#8220;Relevant Period&#8221;). The Company agreed to pay a civil monetary penalty of $<ix:nonFraction unitRef="usd" contextRef="if6507e91c71749fdb3f88f3950b707f0_D20220401-20220930" decimals="-5" name="us-gaap:LossContingencyLossInPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzE2NDkyNjc0NDk4MzE_5bdbdc9d-8496-403e-a127-d7f5278204d1">4.0</ix:nonFraction>&#160;million, which was fully accrued by the Company in the second and third quarters of 2022. Nash agreed to pay a civil monetary penalty of $<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-3" name="us-gaap:LossContingencyAccrualPayments" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzE2NDkyNjc0NDk4NDU_b5076ba5-23a3-42d8-92e1-68f81cc280ab">75,000</ix:nonFraction>. </span></div></ix:continuation><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i3abd6195bdf04b68bc5bf8c615eb44e1">The Company had $<ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-5" name="us-gaap:RestrictedCash" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzU0OTc1NTgxNTk5OQ_3fc29810-3203-4c46-9f02-cbbdf6c35c0f">4.0</ix:nonFraction>&#160;million of restricted cash as of December 31, 2022 in escrow, pending the finalization of the settlement agreement with the SEC, which occurred on February 7, 2023.</ix:continuation>  </span></div><div id="i9260a772b3a046cb86f19ad22514af7c_157"></div><div style="margin-top:12pt;text-align:justify"><span><br/></span></div><div style="text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3NjU_ef95f58e-06db-4271-889e-4fce3edc25d4" continuedAt="i809d0d45ff754da2a0852baeb6e64c92" escape="true">SEGMENT REPORTING</ix:nonNumeric></span></div><div style="margin-top:8pt;text-align:justify"><ix:continuation id="i809d0d45ff754da2a0852baeb6e64c92" continuedAt="ica493177b0bb41a3ba516683e620049f"><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></ix:continuation></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">66</span></div></div></div><hr style="page-break-after:always"/><div style="min-height: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><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="ica493177b0bb41a3ba516683e620049f" continuedAt="ibd95f64c4504405a8aba51399d6da1f9"><div style="margin-top:8pt;text-align:justify"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3Nzc_69fd864c-4c93-412f-b7cd-9f661e43b058" escape="true"><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: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%">2022</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%">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 2px 7pt;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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt 0 7pt"></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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aead1f3d26e4d7a980c35355467198c_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzMtMS0xLTEtNDc1NjI_a4971918-9181-499a-8967-ca7a163b6a24">579,531,611</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03412dfe52de4492a90d8240ab93e562_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzMtMy0xLTEtNDc1NjI_08b9f691-cc3f-4da9-a2c5-1c8f64b95a71">542,690,346</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6cf08e19f814aba881cb14ae5a78e82_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzMtNS0xLTEtNDc1NjI_8f717720-84b6-41c1-b0cb-7211b7d1b222">519,337,271</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9dab294bb02b490b825d729dcf33479a_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzQtMS0xLTEtNDc1NjI_4d0a2122-693b-493c-8e38-e8458a655c60">266,498,398</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i911136fc7122480ebbb77875678adec2_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzQtMy0xLTEtNDc1NjI_f8647ccc-6739-4ce9-97e8-f0ad62fb5d68">234,994,551</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia79296130bdf4161b89117c8d7502b04_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzQtNS0xLTEtNDc1NjI_62f94926-8810-4213-a984-67fc6e92db4f">228,652,827</ix:nonFraction></span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i689c97b00da748f7b18188081bc20636_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzUtMS0xLTEtNDc1NjI_cb39bacf-ee13-4e36-8a31-bfc5643c5643">234,888,653</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i559a1a3311554beeb047c084199e44d2_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzUtMy0xLTEtNDc1NjI_2cbc0226-4ccb-43b7-98c8-88b9ca4180bc">211,417,475</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7879668cd3d146ef8288eeea2f89e7ee_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzUtNS0xLTEtNDc1NjI_a5eaea51-d40f-4e39-b2b5-538a8a99d44d">216,100,530</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ff911c408e4b5aa085ed2d245ad92f_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzYtMS0xLTEtNDc1NjI_8cad3d66-9ebb-4e23-8972-fbde2f4ed45f">121,553,711</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7bc47346dc074dabac913de724255bee_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzYtMy0xLTEtNDc1NjI_49ffd215-9579-44f0-8650-1f0b29b697ce">111,761,245</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib42aa8a23d6b490a814139b11d7e2c8e_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzYtNS0xLTEtNDc1NjI_aa7ca069-ef85-419d-b1e4-0bc6b61acedb">127,157,684</ix:nonFraction></span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14822f9f93a4a1688d75a132154d781_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzctMS0xLTEtNDc1NjI_f2055215-66c4-47e5-9d8c-c338da21649e">672,270,085</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i72c5f5e689e14cc4b75f1432b3617dee_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzctMy0xLTEtNDc1NjI_51fcdd3b-93c9-4a97-8651-2c6bed2ddc00">596,324,417</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i99b93c388291436a8d5f7362b8603079_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzctNS0xLTEtNDc1NjI_a704fac2-bfdc-4bc4-89fc-541fd63241cb">556,949,831</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzgtMS0xLTEtNDc1NjI_92e3f129-b526-4c30-bd9a-62dcdc594163">44,215,585</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idf1ef3c422f34d7b9a93000cb1615b6a_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzgtMy0xLTEtNDc1NjI_5a626d42-72d2-49cb-a879-f78184ef58a1">33,981,895</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03c334e39b16431c8509fe8f1c6b923c_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzgtNS0xLTEtNDc1NjI_28b1ea6f-42e2-4c77-b14b-febdc6447563">39,991,262</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzktMS0xLTEtNDc1NjI_3853b334-2bff-4a6c-a8ce-1dffe5364969">1,918,958,043</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzktMy0xLTEtNDc1NjI_60176a84-f514-47c1-b1de-9ad16cd3ffd6">1,731,169,929</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzktNS0xLTEtNDc1NjI_9c374b86-f957-4015-9b91-800848992179">1,688,189,405</ix:nonFraction></span></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: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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i42a2c2313370499c856088011f1136c0_D20220101-20221231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzExLTEtMS0xLTQ3NTYy_29dfd08a-5e22-4014-b075-ed17c86dcd62">372,490,748</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i886bbe0bab0a41fab7fd4498c61e92b3_D20210101-20211231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzExLTMtMS0xLTQ3NTYy_0db9858d-1a1e-48bf-b5d8-a06d3dd79943">414,185,075</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1049d97635374770b9dc94fa449fd19e_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzExLTUtMS0xLTQ3NTYy_86b531be-02e2-4c61-ba8b-020a092af71e">393,979,860</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEyLTEtMS0xLTQ3NTYy_cbba6598-fcb5-4e0a-ace7-62c9d58d9b0a">2,484,622</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="idf1ef3c422f34d7b9a93000cb1615b6a_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEyLTMtMS0xLTQ3NTYy_74aad790-2d76-46cd-9186-1bfb26e1875e">4,403,097</ix:nonFraction>)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i03c334e39b16431c8509fe8f1c6b923c_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEyLTUtMS0xLTQ3NTYy_de46c751-27c2-4940-9dbb-7b9603b2fb78">5,576,232</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEzLTEtMS0xLTQ3NTYy_902353c9-c2b4-4c66-afb2-8cd43ecd76d8">370,006,126</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEzLTMtMS0xLTQ3NTYy_02de7558-7a51-456f-9c35-a8fb86abadf3">409,781,978</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEzLTUtMS0xLTQ3NTYy_a932de25-75e5-4082-a09f-cf702a548fa4">399,556,092</ix:nonFraction></span></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: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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0b153c9915264b6fbe27ec9a18e8ead6_I20221231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE1LTEtMS0xLTQ3NTYy_f0db61fa-0966-4675-8c9a-132e071b944b">1,670,634,277</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idc340ee78bec4f13b665ff8c460ab61c_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE1LTMtMS0xLTQ3NTYy_82de6313-d618-405b-9d1b-40f58d42e0c9">1,495,298,453</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7b82ddf509a846b7937e13cc35ac7113_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE1LTUtMS0xLTQ3NTYy_118f7743-8b0d-427a-9a61-1264a9ec76ac">1,436,374,596</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ifc1af0ff207f4c85aa9a37a36a86b4d2_I20221231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE2LTEtMS0xLTQ3NTYy_598d80d7-58ae-4ec8-82d1-59decd57930c">43,025,905</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cda45ec99ab4d7da461453841135246_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE2LTMtMS0xLTQ3NTYy_3395ecbf-7fe6-474e-bfd3-2ce356698272">34,760,744</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if9b7320c68b04ae6b77335ccfc4e1d78_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE2LTUtMS0xLTQ3NTYy_454e768d-4eaf-4ae3-be52-c128a616cc0c">33,317,668</ix:nonFraction></span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i609bd1a0235340b4b992d05e43e6612a_I20221231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE3LTEtMS0xLTQ3NTYy_ea1b1e93-f16a-4625-922d-cbbc8e2ea467">613,569,742</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib9b0e54a6d3e491187cb8232c8c55bd5_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE3LTMtMS0xLTQ3NTYy_1aa7c575-86f3-4627-8dd8-e8ae187e8f2a">601,331,969</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia316dcec832b4286b33bc782aee48c87_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE3LTUtMS0xLTQ3NTYy_5e87ba15-7e86-4faf-95fe-d177b4466de0">728,248,906</ix:nonFraction></span></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE4LTEtMS0xLTQ3NTYy_daec5567-28db-4c02-bdb0-7ac94782bc5d">2,327,229,924</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE4LTMtMS0xLTQ3NTYy_dd0484f4-23a1-4f6f-bb35-48bcfa1981d0">2,131,391,166</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="0" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE4LTUtMS0xLTQ3NTYy_e5dc5fa8-2ae3-43e3-8cf9-a07082fbbad0">2,197,941,170</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 0 7pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20fff0c371034280a82991bd81b9480c_D20220101-20221231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIwLTEtMS0xLTQ3NTYy_8ceba927-c55b-4c74-a887-a7baef8378db">90,030,087</ix:nonFraction></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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i590dc8fe4cf94238880adff65df944ae_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIwLTMtMS0xLTQ3NTYy_f57031e4-5cb1-4242-abd9-92848d890d8e">92,516,347</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic85713b94bd341668bf1737eeb0bcf7c_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIwLTUtMS0xLTQ3NTYy_ba864ddc-d44a-4f14-8680-d44a7741b483">97,530,191</ix:nonFraction></span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb8939a354e240e18d10e1900871e2e9_D20220101-20221231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIxLTEtMS0xLTQ3NTYy_8edd0751-fbcc-4c8c-a26c-53413ec742e8">1,056,510</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b1dae30b42f413eb26fdd55eb293059_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIxLTMtMS0xLTQ3NTYy_72178110-4c42-4e25-b6b1-1a79f5c399bf">913,451</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0443ffbfded49e49c114aee7fa9b851_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIxLTUtMS0xLTQ3NTYy_ce74f074-9c6c-4671-a24d-f945ffc3a498">689,894</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e257d6ac1924df9ac564938a754c4a8_D20220101-20221231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIyLTEtMS0xLTQ3NTYy_44b2f8c4-1193-405a-9e1d-8475ac9fe31f">5,481,846</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a666b1f3411472a97991aa7b2e8f6f2_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIyLTMtMS0xLTQ3NTYy_eac52a74-f3c9-405d-9198-b05419317773">5,682,221</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8b9e485458d4b61a00de1bd877c40d2_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIyLTUtMS0xLTQ3NTYy_88752ab0-9823-4da3-8512-37b7df3dcc5a">6,519,815</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIzLTEtMS0xLTQ3NTYy_72a9e4b6-a668-410d-ab57-d5bd09edf14d">96,568,443</ix:nonFraction></span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIzLTMtMS0xLTQ3NTYy_7c0b2b5e-c9f4-4683-b2d2-e562745d0ece">99,112,019</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIzLTUtMS0xLTQ3NTYy_b2e2168e-5d68-4a8e-883a-4ebee52a7831">104,739,900</ix:nonFraction></span></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: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 0 7pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i20fff0c371034280a82991bd81b9480c_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI1LTEtMS0xLTQ3NTYy_6f01157a-53e4-48d6-8df3-6e79c39b4a66">141,166,506</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i590dc8fe4cf94238880adff65df944ae_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI1LTMtMS0xLTQ3NTYy_47f083d9-f456-4560-a509-66520c53ba6a">58,415,887</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic85713b94bd341668bf1737eeb0bcf7c_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI1LTUtMS0xLTQ3NTYy_72b9da71-7831-405a-9bea-497d42afa3e0">34,926,686</ix:nonFraction></span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb8939a354e240e18d10e1900871e2e9_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI2LTEtMS0xLTQ3NTYy_de84724b-f5f6-4694-a642-03e26acb537e">2,356,910</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4b1dae30b42f413eb26fdd55eb293059_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI2LTMtMS0xLTQ3NTYy_f7544253-9e8f-4f2a-97fd-f3e98a2a176c">1,467,962</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if0443ffbfded49e49c114aee7fa9b851_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI2LTUtMS0xLTQ3NTYy_16c3b93b-4236-4502-8e91-cdac4e147236">1,470,705</ix:nonFraction></span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e257d6ac1924df9ac564938a754c4a8_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI3LTEtMS0xLTQ3NTYy_93cad0ee-73f2-4afb-b453-3a356ff6bec8">2,909,707</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a666b1f3411472a97991aa7b2e8f6f2_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI3LTMtMS0xLTQ3NTYy_f020e0fc-ecb1-4fe7-a6b4-ff3ddcb82802">8,951,198</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id8b9e485458d4b61a00de1bd877c40d2_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI3LTUtMS0xLTQ3NTYy_cb4fd252-eb23-4593-98b4-01f5fa82aacf">15,309,150</ix:nonFraction></span></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI4LTEtMS0xLTQ3NTYy_31438cbc-adb6-491b-bd33-fe85feec1f6d">146,433,123</ix:nonFraction></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI4LTMtMS0xLTQ3NTYy_4495a7f9-6531-49a5-b72f-21434c6a169a">68,835,047</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:PaymentsToAcquireProductiveAssets" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI4LTUtMS0xLTQ3NTYy_4ca19653-1c8b-434e-b2ae-de6b51d0fe8d">51,706,541</ix:nonFraction></span></td></tr></table></ix:nonNumeric></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3OTI_19a69689-8575-42cf-aa71-d453833e2e1d" continuedAt="ia000fe86437147ae9bd5b8080fc2014c" 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%">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"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.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%">2022</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%">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 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="i47ba26116a6d4d19a0f1f9b718af77da_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzItMS0xLTEtNDc1NjI_3ebb9fb7-74e7-4066-97de-facefe3aaad3">1,742,196,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5c5b7bda693e48c9a6bdf92c9287942c_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzItMy0xLTEtNDc1NjI_8a206e03-a2bd-470d-9547-a729b5f28903">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="i9ab735ecf40341a2b1f5b9afaa9904cb_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzItNS0xLTEtNDc1NjI_7937446d-f9f4-4b2c-bbcf-aede972983be">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;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="i29cd8805dfb94f5cbfe43bfb886f07a4_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzMtMS0xLTEtNDc1NjI_8cb0d249-d2de-4d0b-b356-1935f0e0036c">132,546,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ic0c9ff35177a4212be071ef14dbec026_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzMtMy0xLTEtNDc1NjI_afc94657-0d87-4009-8dfc-de548fbc1565">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="i8bc594161c354b64bb232864437e7f25_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzMtNS0xLTEtNDc1NjI_95e74fbb-fa55-4e59-856b-6bcf37139f20">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 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="i42a2c2313370499c856088011f1136c0_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzQtMS0xLTEtNDc1NjI_1be494cc-bc78-4807-91cc-fa722361ea1c">1,874,742,458</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="i886bbe0bab0a41fab7fd4498c61e92b3_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzQtMy0xLTEtNDc1NjI_1474d9de-1b75-485a-8296-e90f1e8b6206">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="i1049d97635374770b9dc94fa449fd19e_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzQtNS0xLTEtNDc1NjI_a6c1e710-e8fb-4fa6-9b35-1f0442470d82">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></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="i43b2bb8b9a63466091794d0cba2f055c_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzgtMS0xLTEtNDc1NjI_753602ee-817a-40dc-acf9-a1d6b1dc8475">44,215,585</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="i64a1e876bcad48859a263ee54322f2e6_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzgtMy0xLTEtNDc1NjI_788c13ee-54bd-4736-a3ae-3418bf6a0b5b">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="i7b8aa7ff2e914695a7d8c6c3c588c49b_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzgtNS0xLTEtNDc1NjI_0d8f9645-38e5-4e71-a7cd-d75ed30ae0aa">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzEwLTEtMS0xLTQ3NTYy_1faa25fe-627a-42bf-9232-2eda0b833e5e">1,918,958,043</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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzEwLTMtMS0xLTQ3NTYy_6c063741-fa0c-4137-8489-afc8340e0ac1">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzEwLTUtMS0xLTQ3NTYy_0a4554bd-b207-4573-8904-d2b3e587406a">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></tr></table></div></ix:nonNumeric><div style="margin-top:4pt;padding-left:36pt"><ix:continuation id="ia000fe86437147ae9bd5b8080fc2014c" continuedAt="ic89b683ed86641dd8d24cc031376d418"><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="ic89b683ed86641dd8d24cc031376d418"> revenue integrated into automotive mirrors.</ix:continuation> </span></div><div style="margin-top:8pt;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></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><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><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="ibd95f64c4504405a8aba51399d6da1f9"><div style="margin-top:8pt;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, 2022, 2021 and 2020, approximately <ix:nonFraction unitRef="number" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE0NTA_e75e385b-0f37-4562-bf41-35bd06c1f56e">7</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE0NTQ_2a98c8db-0a27-48af-830c-73cbaec4018d">8</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231" decimals="2" name="gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE0NjE_b957b464-a608-4412-9d71-be8f70377200">7</ix:nonFraction>% of the Company&#8217;s net sales were invoiced and paid in foreign currencies, respectively.</span></div><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3ODY_8626ed58-5fc7-4538-a44f-353f9d1c4850" 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%">In 2022, the Company had <ix:nonFraction unitRef="automotive_customer" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="INF" name="gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE1NzQ_44bd5ca7-c3d3-4cbe-918b-721cfbdeff2e">three</ix:nonFraction> automotive customers (including direct sales to original equipment manufacturer ("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;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: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%">2022</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="iea832560ab13472d8db8d889b651995b_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzEtMS0xLTEtNDc1NjI_890f9e86-fa81-4cd8-a891-aaed47308573">16</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="i54b28abd9b5541329813d5f4903015ca_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzEtMy0xLTEtNDc1NjI_38d352ae-7a63-4148-8196-2aa0181c8701">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="ief59fae418db4642b886d2e165cea80e_D20220101-20221231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzEtNS0xLTEtNDc1NjI_b7f16569-f395-4f5f-9dac-7a667be95f03">10</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%">2021</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="i462798d0b27940e1beb85582e60bb4c8_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzItMS0xLTEtNDc1NjI_38c2a274-02ad-49d4-85e0-1cc95efcf417">15</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="i9e59ed73ff644f58a19e776367ec14da_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzItMy0xLTEtNDc1NjI_d29d7017-cf34-4b52-94bf-c0ea3b1be932">13</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i1d6aaa4bbd204f4b8b1b9dd9050bf9d2_D20210101-20211231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzItNS0xLTEtNDc1NjI_413433e5-576e-4ce8-b2fc-8d2c04f35e26">11</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%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia04b8dfb25ac4cbf8fd5a7eece8fa702_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzMtMS0xLTEtNDc1NjI_28f83321-1075-4e1e-b0c5-908688024761">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="ifcc876b934094362aeb589878a852e30_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzMtMy0xLTEtNDc1NjI_9d51bc76-f76a-4689-9cfa-63939eb13240">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="i3020d0446ed54923881f657c989f4c64_D20200101-20201231" decimals="2" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzMtNS0xLTEtNDc1NjI_e0b53cad-cc41-40b2-a827-58fae5aed8a1">12</ix:nonFraction>%</span></td></tr></table></div></ix:nonNumeric><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:continuation><div id="i9260a772b3a046cb86f19ad22514af7c_160"></div><div style="text-align:center"><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%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:QuarterlyFinancialInformationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90ZXh0cmVnaW9uOmI5MjI2ZGIzYzhkMDQ0MDg5YWU5YThmY2JjYWNhN2FjXzIyMw_cce2d8e0-82de-48b2-987d-47f9377bd76c" continuedAt="ibc1cf1dc3f4d48a195c7c37ca2051c9e" escape="true">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div><ix:continuation id="ibc1cf1dc3f4d48a195c7c37ca2051c9e"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90ZXh0cmVnaW9uOmI5MjI2ZGIzYzhkMDQ0MDg5YWU5YThmY2JjYWNhN2FjXzIxNA_260f611a-3ef3-4eae-b465-0409f69663f3" 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 following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2022 and 2021 (in thousands, except per share data):</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.056%"><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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net&#160;Sales</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMS0xLTEtNDc2Mzg_f767ebdc-1198-447e-adb3-e6ef5149dfbb">468,251</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMy0xLTEtNDc2Mzg_c4a8f73e-1298-41f9-9659-dac140c41d77">483,725</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtNS0xLTEtNDc2Mzg_49a9eee2-689d-4e8e-abfb-16e3071cf0fa">463,423</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtNy0xLTEtNDc2Mzg_c3e7a4f7-7045-4e1c-a272-3668502a6ab8">428,005</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtOS0xLTEtNDc2Mzg_1d33719a-450a-41e8-abaf-04f5c57f01dd">493,637</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMTEtMS0xLTQ3NjM4_9eefd6de-bf23-465d-8a3d-4669c154edc7">399,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMTMtMS0xLTQ3NjM4_7be3b393-5795-4bf3-9c2d-7ee928947c8c">493,648</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMTUtMS0xLTQ3NjM4_3cb764c7-7572-491c-ba26-72fa9d28ed58">419,841</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Gross&#160;Profit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMS0xLTEtNDc2Mzg_c187f9cc-3009-4b36-9c24-44989973fdd9">160,412</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMy0xLTEtNDc2Mzg_5c3f989b-cb5a-424f-a5fa-f1d99b060492">183,300</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtNS0xLTEtNDc2Mzg_83300111-50cf-4a55-808e-a89e81675665">148,367</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtNy0xLTEtNDc2Mzg_04f8f33d-6495-4fcb-a16f-a95ade715e03">151,597</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtOS0xLTEtNDc2Mzg_1ef2d3af-f81c-4445-88b7-aa4b4b411f51">147,201</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMTEtMS0xLTQ3NjM4_d7cd1a75-94c9-49d3-90ca-22e671fa99dd">140,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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMTMtMS0xLTQ3NjM4_fda60b6f-519b-4f87-99d2-0aa289aa046d">153,834</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMTUtMS0xLTQ3NjM4_ee627e9a-001f-4641-b4d9-377221fa207a">143,911</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Operating&#160;Income</span></td><td colspan="2" style="background-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="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMS0xLTEtNDc2Mzg_f2da97a7-24eb-446b-90af-a2b88617f74d">103,306</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMy0xLTEtNDc2Mzg_77555afa-cd92-47cb-a09b-60230a7c324f">133,734</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtNS0xLTEtNDc2Mzg_ce981906-1b29-4880-b154-1b82259e5984">85,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtNy0xLTEtNDc2Mzg_67948aa9-15e8-4dfe-8dbb-f22020ed37c8">99,925</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtOS0xLTEtNDc2Mzg_6dd3a55f-2335-423a-9cb8-12ddc4eebc8a">86,792</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMTEtMS0xLTQ3NjM4_17b284f6-7a92-4375-80e8-2d4a48187f2f">88,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMTMtMS0xLTQ3NjM4_369e76de-dc7d-4392-8aba-0f4c5c6f0bc2">94,118</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMTUtMS0xLTQ3NjM4_f7f6b93c-b910-4802-bd8f-6332414912f9">87,959</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="2" style="background-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="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMS0xLTEtNDc2Mzg_2e522634-2f8f-4c0c-b265-539954234008">87,529</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMy0xLTEtNDc2Mzg_38d2bab8-213d-4e38-bfb6-bbfa43369be0">113,451</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtNS0xLTEtNDc2Mzg_84a13831-813e-45ec-ba7a-c3c88cbc8570">72,404</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtNy0xLTEtNDc2Mzg_3f61239d-4b34-4045-9e12-4b216df8bb12">86,506</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtOS0xLTEtNDc2Mzg_a0171d01-08a7-425d-9853-774ea92cdaa4">72,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 colspan="2" style="background-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="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMTEtMS0xLTQ3NjM4_970f2710-cee4-4022-a0a7-cbcaa8325702">76,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%"><ix:nonFraction unitRef="usd" contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMTMtMS0xLTQ3NjM4_02ec1ee9-f420-41a6-9667-2a766394c04f">86,168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-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="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMTUtMS0xLTQ3NjM4_3bc77fc5-2185-4b3e-ad1e-7f38bd1cd215">84,179</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings Per Share (Basic)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMS0xLTEtNDc2Mzg_a0e092aa-07ed-4c07-b560-2e31705d4ac8">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMy0xLTEtNDc2Mzg_7fe1c181-5769-4f67-a0d1-3c4c5ff794cc">0.47</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctNS0xLTEtNDc2Mzg_8790a30d-c78a-4133-b922-2aa63278dca6">0.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctNy0xLTEtNDc2Mzg_8972828b-11aa-47c5-8f6a-30d7079bb604">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctOS0xLTEtNDc2Mzg_a314184b-862c-4559-9919-fb7bcd2f0815">0.31</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMTEtMS0xLTQ3NjM4_ce91b95c-664c-4c3f-b7b0-f3c50ab4e08d">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMTMtMS0xLTQ3NjM4_30d95b0a-4272-472f-9804-8f173ce5b3ec">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMTUtMS0xLTQ3NjM4_d6a1bd8e-9ed1-4321-a90a-6ac9530f30df">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Earnings Per Share (Diluted)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMS0xLTEtNDc2Mzg_9f26e316-0885-43a0-b6b3-7336a8c7dc0f">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMy0xLTEtNDc2Mzg_7cade6a0-abf1-4ca3-95ee-6293f5fed7ad">0.46</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtNS0xLTEtNDc2Mzg_a85c555d-aed0-4262-b3f2-ed14920d4b7b">0.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtNy0xLTEtNDc2Mzg_b88b683c-10a7-4347-89f1-f8f6b0b06a21">0.36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtOS0xLTEtNDc2Mzg_0a1c0dfa-6cb0-45cf-8153-76d1064ca2b5">0.31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMTEtMS0xLTQ3NjM4_74cc67ed-454b-4e04-8163-eb4674f48f75">0.32</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMTMtMS0xLTQ3NjM4_dab7d723-580d-4461-8bc4-590bca01f270">0.37</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMTUtMS0xLTQ3NjM4_a2d0d3da-e4b9-4789-9136-1855ce921fa9">0.35</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="48" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'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%">Basic and diluted earnings 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 id="i9260a772b3a046cb86f19ad22514af7c_163"></div><div style="text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify;text-indent:-36pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ComprehensiveIncomeNoteTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90ZXh0cmVnaW9uOmM2YmNlNzhkODBjNjRhZDNiNjFmMjQ4YjZmYzRmYzNiXzYwOA_3c224593-ace3-441c-a852-0a2c479cc0d6" continuedAt="i36b5e1a52a2f4cb8a7666044e1f918e5" escape="true">COMPREHENSIVE INCOME</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="i36b5e1a52a2f4cb8a7666044e1f918e5" continuedAt="id5cbcf37c3854023963380904fcdfe34">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.</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%">68</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="id5cbcf37c3854023963380904fcdfe34"><div style="text-align:justify"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90ZXh0cmVnaW9uOmM2YmNlNzhkODBjNjRhZDNiNjFmMjQ4YjZmYzRmYzNiXzYwMw_f80b7f8e-3b4f-4962-8dce-a3e2d5c47dd0" 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: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%">2022</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%">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: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="i4462729d362d43e8a3d89dae0f94317c_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzMtMS0xLTEtNDc1NjI_345a5872-9db8-49eb-b0be-a15f2fc13dea">920,589</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i4a2f6823ac0a4792991c7d68c00b5668_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzMtMy0xLTEtNDc1NjI_1ceb06c3-8c47-4f7f-acb2-ca82f7a9f3f1">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="i4f31cf7312e34edca6a2dc33c989490c_I20191231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzMtNS0xLTEtNDc1NjI_8a049f1f-7e18-4c9f-a645-eca8108380fb">2,384,589</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="ia40f9029045e45f2aec07008193f38c0_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzQtMS0xLTEtNDc1NjI_79cc16e5-07ea-4415-8b9e-0efb84f9f741">4,952,828</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="i8bdcf04ce6d7448183324e71beab8e22_D20210101-20211231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzQtMy0xLTEtNDc1NjI_088796cd-da9c-4b82-8bc8-a723ba04ca14">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="i3b37550b5c944d6d96fd0da52c6d4d15_D20200101-20201231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzQtNS0xLTEtNDc1NjI_1b295327-62d5-4158-b19f-c7763b882a08">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia40f9029045e45f2aec07008193f38c0_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzYtMS0xLTEtNDc1NjI_657ed56e-25c1-47e0-bc51-d8c47affb66d">4,952,828</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bdcf04ce6d7448183324e71beab8e22_D20210101-20211231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzYtMy0xLTEtNDc1NjI_f21caefb-a486-4e92-a24e-7185f1ae1b37">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="i3b37550b5c944d6d96fd0da52c6d4d15_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzYtNS0xLTEtNDc1NjI_c7d533f2-9e1b-4f6d-99be-2bf6a3e86b5b">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></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="i0f73f3f1632f42ae817e3b4b116a1280_I20221231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzctMS0xLTEtNDc1NjI_3c670565-c7c8-4842-aeaf-305e08e072c3">4,032,239</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4462729d362d43e8a3d89dae0f94317c_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzctMy0xLTEtNDc1NjI_9a0e1ae6-3859-4c19-bf55-c84fdc5c4b70">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="i4a2f6823ac0a4792991c7d68c00b5668_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzctNS0xLTEtNDc1NjI_557047c4-17d1-4011-a5a9-e224b742c19f">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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;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 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="i512e8a957b2b407a998239da1635ff36_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEwLTEtMS0xLTQ3NTYy_dfde305c-4adc-4627-b662-1c17b9633e4d">1,006,655</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="i7aa422d24dcd4bc18157412d9fe80ba1_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEwLTMtMS0xLTQ3NTYy_d52acd56-bfc0-4425-abe8-3e35e4cfad8e">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="id8d5d93758ec4a1ca9eebed89af2cb03_I20191231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEwLTUtMS0xLTQ3NTYy_b93ad6b4-c160-4ad5-997c-347092c04dbd">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></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="i4eece66d1c9248f696b74082d0154116_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEyLTEtMS0xLTQ3NTYy_3eddc2bd-0238-4a61-aedb-a91bfdb2b363">12,470,515</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="ib0bdc57114ee44dfa045b68fcc7da33c_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEyLTMtMS0xLTQ3NTYy_fc42bdec-ca19-42ba-908e-a1cc12f0aea8">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="i3d737571f1a14f73bf338bb259285d5b_D20200101-20201231" decimals="0" name="us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEyLTUtMS0xLTQ3NTYy_7d10a538-464c-4e45-9a0c-58ec15b17361">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></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="i4eece66d1c9248f696b74082d0154116_D20220101-20221231" decimals="0" sign="-" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEzLTEtMS0xLTQ3NTYy_ac0bfefc-a6f7-4f8d-a8ac-181c7621f489">1,353,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="ib0bdc57114ee44dfa045b68fcc7da33c_D20210101-20211231" decimals="0" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEzLTMtMS0xLTQ3NTYy_755dfd6d-8448-4b78-b148-4094de08624e">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="i3d737571f1a14f73bf338bb259285d5b_D20200101-20201231" decimals="0" name="us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEzLTUtMS0xLTQ3NTYy_a6f966a6-c32b-4d27-af6d-1cd48103995d">1,657,938</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="i4eece66d1c9248f696b74082d0154116_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE0LTEtMS0xLTQ3NTYy_4d86c18f-b743-4e1f-ab57-5b60494c5d80">11,117,350</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="ib0bdc57114ee44dfa045b68fcc7da33c_D20210101-20211231" decimals="0" sign="-" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE0LTMtMS0xLTQ3NTYy_5814cdd9-8c93-4714-b4eb-0636fd9cb401">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="i3d737571f1a14f73bf338bb259285d5b_D20200101-20201231" decimals="0" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE0LTUtMS0xLTQ3NTYy_f9140313-4c66-464e-9e9d-253f3833333f">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></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="ib9f31914b94742eb9b3a072f8a36a560_I20221231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE1LTEtMS0xLTQ3NTYy_57e21387-a3d9-4e9d-9067-b1fe35f9ae66">10,110,695</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i512e8a957b2b407a998239da1635ff36_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE1LTMtMS0xLTQ3NTYy_731f40c6-e3e3-4f06-a5e1-f34dbee5a041">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="i7aa422d24dcd4bc18157412d9fe80ba1_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE1LTUtMS0xLTQ3NTYy_bf9c9c21-3df8-4a91-877d-97ff060ad200">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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="ib4ce5332823c42588945da343f911b79_I20221231" decimals="0" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzIzLTEtMS0xLTQ3NTYy_897a3713-df6e-4012-b4ea-ef958b78c52b">14,142,934</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><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="i0594158f29634230b6b0b83af3e5d6ec_I20211231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzIzLTMtMS0xLTQ3NTYy_d755d0b5-ff1e-4d86-80a1-825fd5972585">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="i2a71bc6b85ca4ce0a5a08b3a2b69fd97_I20201231" decimals="0" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzIzLTUtMS0xLTQ3NTYy_56eebae9-9329-465a-8927-da04745ddbfc">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></tr></table></ix:nonNumeric></div><div style="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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90ZXh0cmVnaW9uOmM2YmNlNzhkODBjNjRhZDNiNjFmMjQ4YjZmYzRmYzNiXzYwNA_f70cf20d-49fe-410d-9209-0f984f0ec85b" 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 following table presents details of reclassifications out of accumulated other comprehensive income for the years ended December&#160;31, 2022, 2021 and 2020:</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><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%">2022</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%">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: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="ie410d6ca23544719b27714ada65cb5e8_D20220101-20221231" decimals="0" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzQtMi0xLTEtNDc1NjI_cbd21c36-c109-436a-b902-00840fb86f41">1,712,867</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="id5ea90dff32f4f6eb656ff57427d665f_D20210101-20211231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzQtNC0xLTEtNDc1NjI_5c3921d5-480d-4e8c-8ff3-f040777dd773">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="ib7a475ce1a904563afdc63ed8bfc5201_D20200101-20201231" decimals="0" name="us-gaap:OtherNonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzQtNi0xLTEtNDc1NjI_e8fbb4b8-049a-4d4e-9100-c825e034bb4d">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 colspan="3" 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="ie410d6ca23544719b27714ada65cb5e8_D20220101-20221231" decimals="0" sign="-" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzUtMi0xLTEtNDc1NjI_9cc5b59e-9ca0-4d0b-bc04-9b459796a284">359,702</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-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="id5ea90dff32f4f6eb656ff57427d665f_D20210101-20211231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzUtNC0xLTEtNDc1NjI_fa9e76cc-bfdc-4c90-bc26-c1ee1c199743">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="ib7a475ce1a904563afdc63ed8bfc5201_D20200101-20201231" decimals="0" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzUtNi0xLTEtNDc1NjI_8975daf0-8c33-4fa0-9c66-95bab43fa4c5">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="3" 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="i14e1b27c07b943d68ae37b94e11d00a4_D20220101-20221231" decimals="0" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzEzLTItMS0xLTQ3NTYy_e4ae68de-6a99-4436-be05-0a02753baf93">1,353,165</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: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="ibf00bf5ac4ce40a49743f4897dbee523_D20210101-20211231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzEzLTQtMS0xLTQ3NTYy_da921ebd-49b1-4090-8ac5-159461efec59">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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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="ic7e102267ed3406c9de8e149e32ea45e_D20200101-20201231" decimals="0" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzEzLTYtMS0xLTQ3NTYy_7e51565a-d62b-4a27-b782-953d43df1b6b">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 colspan="3" 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%">69</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_166"></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><div style="margin-top:9pt;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%">(10) &#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI4Mzg_3de9e486-c2f5-423b-abcd-50a744f7d7a2" continuedAt="i016a2ddc46e94ad3839c1b15c9c2b84d" 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="i016a2ddc46e94ad3839c1b15c9c2b84d" continuedAt="ic12e9fa5d784457881395ead021c620d"><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 recorded Goodwill of: $<ix:nonFraction unitRef="usd" contextRef="ieeca99b7930b40ca953e520846e9650d_I20131231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzc3_6d49ca16-34a1-4d13-9e04-32bc548e9171">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="ie8fa3ebb40e7452ab2bbdfefcdae6dda_D20200401-20200630" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzEyNg_a8c5da3b-2628-4931-8da9-b74cee0f3351">3.7</ix:nonFraction>&#160;million as part of the acquisition of Vaporsens, Inc. ("Vaporsens") in the second quarter of 2020; $<ix:nonFraction unitRef="usd" contextRef="idb7576c50fb14b71ae4b951ded9c1bc1_D20200701-20200930" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzU0OTc1NTgxNDI2MjU_121c2dea-20f3-4d90-9a3e-da86a7424be1">0.2</ix:nonFraction> million as part of the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in the third quarter of 2020; $<ix:nonFraction unitRef="usd" contextRef="i162ac823c38e4ca581fefdcd5c1e16b9_D20201001-20201231" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIyNA_942f4837-3720-42ed-ad15-5aea68a34873">1.0</ix:nonFraction> million as part of the acquisition of Argil, Inc. ("Argil") in the fourth quarter of 2020; and $<ix:nonFraction unitRef="usd" contextRef="if567d605146d41558336dc08dd5e573b_D20210101-20210331" decimals="-5" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzU0OTc1NTgxNDI2NDQ_aa3626a3-d76b-4189-8d55-3d90a9d601c7">2.0</ix:nonFraction> million as part of the acquisition of Guardian Optical Technologies ("Guardian") in the first quarter of 2021. 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="#i9260a772b3a046cb86f19ad22514af7c_172">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 the Guardian acquisition. <ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI4MjU_0c41bf0c-a40b-4033-9bb1-6da989884992" continuedAt="i22808e6f3536485698c46902629a2d76" escape="true">The carrying value of Goodwill as of December&#160;31, 2022 and December&#160;31, 2021 was $<ix:nonFraction unitRef="usd" contextRef="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzk0NQ_b44d0e20-1c55-427a-9d9b-1acbc48f0066">313.8</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="-5" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzk1Mg_35ba1f00-6281-4df4-9daa-acf78789e986">314.0</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="text-align:justify"><ix:continuation id="i22808e6f3536485698c46902629a2d76"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.742%"><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, 2021</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="i97f52af021524e7fbfad1f6fd1f6044c_I20211231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzEtMS0xLTEtNDc1NjI_29e7a1cc-102b-4243-9742-2e737aeee1d8">313,960,209</ix: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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzItMS0xLTEtNDc1NjI_a76b8678-e64a-4dce-ada8-864e431fb64f">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzMtMS0xLTEtNDc1NjI_c46c01b0-1994-4ab8-a3d2-fbca00a220e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:GoodwillImpairmentLoss" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzQtMS0xLTEtNDc1NjI_f6734607-1a5e-4f1c-ade1-0e187399670a">&#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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" sign="-" name="us-gaap:GoodwillOtherIncreaseDecrease" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzUtMS0xLTEtNDc1NjI_b1c55fcf-b273-41ce-a30b-078c49665c49">152,715</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%">Balance as of December 31, 2022</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="iab539de918504729b73d5af2d0b5338e_I20221231" decimals="0" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzYtMS0xLTEtNDc1NjI_720168a4-267a-431f-90e3-e2e7995edd5a">313,807,494</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="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 performed a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit or intangible asset's fair value is less than its carrying amount. Based on this test, the Company determined they were not and that no additional impairment testing was needed. 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 supply chain disruptions and electronics components shortage, that might negatively impact the key assumptions were observed in 2022 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI4NDE_efd75267-3636-4c47-8a0d-49cb66b672ba" continuedAt="iebcf464a7290494e986188aba1ec841c" 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 Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2022 and December&#160;31, 2021.</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%">As of December&#160;31, 2022:</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: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="i260507f08c794637b185d7fd3dd59f06_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEtMS0xLTEtNDc1NjI_c45b2a10-c437-462c-a0b7-3aabf3383246">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="i260507f08c794637b185d7fd3dd59f06_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEtMy0xLTEtNDc1NjI_cd6fe9d6-bb92-4563-a336-692723ab8ef4">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="ib55a06683cbe4c47bfbaae511c1487a5_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItMS0xLTEtNDc1NjI_cdec09b4-d21c-4388-a0e3-013cbcddd04c">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="ib55a06683cbe4c47bfbaae511c1487a5_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItMi0xLTEtNDc1NjI_e47c3903-57e1-433b-812e-310512915655">138,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="ib55a06683cbe4c47bfbaae511c1487a5_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItMy0xLTEtNDc1NjI_2f2b4774-5c36-41e8-a5f5-3c0403765934">41,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="i4e99a13eb3244530ab738547178a48fb_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItNC0xLTEtNDc1NjI_c6669a8a-1a86-42fe-b5d5-c062f170c288">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="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtMS0xLTEtNDc1NjI_22e7fa04-0b18-4073-bb58-f9354b31dbfd">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="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtMi0xLTEtNDc1NjI_9f4ac2a3-223a-4a11-acea-73aed2d47436">39,775,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="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtMy0xLTEtNDc1NjI_32a9afc4-c7d6-4278-8e1b-36c47f03ae8b">3,225,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="i4df0c337a0cd40c08571be4167981989_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtNC0xLTEtNDc1NjI_d65f455c-03c9-4d8c-8975-5b2791af31fc">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="i84aef22b4d0d4dd7833df85a38de5006_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzQtMS0xLTEtNDc1NjI_c1fb9a2b-1b2d-4ba2-9d85-a35ab5dd2ad2">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="i84aef22b4d0d4dd7833df85a38de5006_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzQtMy0xLTEtNDc1NjI_bb21c72e-a357-4315-bc69-87259a7d3cab">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="i55a29b16888441b18edf9774270d9b41_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzUtMS0xLTEtNDc1NjI_6e0a483b-dd0c-47a2-a1f4-e39c4481d968">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="i55a29b16888441b18edf9774270d9b41_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzUtMy0xLTEtNDc1NjI_79b84950-85dc-4540-807d-2aa78eaf850d">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="i3c0a2a6454764da89a4fac5b8fb6526f_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzYtMS0xLTEtNDc1NjI_5c98a61a-b26a-4421-9e22-56b42c90839f">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="i3c0a2a6454764da89a4fac5b8fb6526f_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzYtMy0xLTEtNDc1NjI_8b953ab9-d8ef-4ead-a04c-9f7194323ee5">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="i8ff2c183083741e89abcbacd3129f10d_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzctMS0xLTEtNDc1NjI_4291155a-8da6-4ce8-b973-14193b7f94b5">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="i8ff2c183083741e89abcbacd3129f10d_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzctMy0xLTEtNDc1NjI_5e4a799f-cd19-49e3-91c9-79a0c040aba7">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="ia599988627504093b0ad1a7e79b4b892_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzgtMS0xLTEtNDc1NjI_4b8dd3f6-cb1a-42fc-b747-97f268ec87b2">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><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="ia599988627504093b0ad1a7e79b4b892_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzgtMy0xLTEtNDc1NjI_bf027eb9-2d98-4959-9aa7-b2edf2d92a05">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><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="i8167b2d249ab40fe85669ee95683d853_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzktMS0xLTEtNDc1NjI_1fd687d3-5705-4fe6-a22f-6e3331d8e3a8">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><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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="i8167b2d249ab40fe85669ee95683d853_I20221231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzktMy0xLTEtNDc1NjI_aa34be24-433f-4ba6-a3c0-22a0a12d532c">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><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-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="ia5944978b0da436d9d8d04b559b48e08_I20221231" decimals="0" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEwLTEtMS0xLTQ3NTYy_4cf7dd25-0c40-4cbe-b0fe-1557e225ef5d">397,885,910</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 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="ia5944978b0da436d9d8d04b559b48e08_I20221231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEwLTItMS0xLTQ3NTYy_bcaa526a-cadd-4cbb-95e4-ddc9fc68281a">178,525,000</ix:nonFraction>)</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 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="ia5944978b0da436d9d8d04b559b48e08_I20221231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEwLTMtMS0xLTQ3NTYy_ce93cda1-2c79-48a0-b479-b70b27202fca">219,360,910</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: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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">70</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="ic12e9fa5d784457881395ead021c620d"><ix:continuation id="iebcf464a7290494e986188aba1ec841c"><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:</span></div><div style="padding-left:36pt;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: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="i87817b4844c848e39cecc230b9ecd9a1_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzEtMS0xLTEtNDc1NjI_8700a723-e280-467e-8491-2bae079b0549">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="i87817b4844c848e39cecc230b9ecd9a1_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzEtMy0xLTEtNDc1NjI_df4c651f-022b-45ad-9a04-3ad7136c6b49">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="i7165cdbc0eef45fca91f7cb5c8718b34_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItMS0xLTEtNDc1NjI_46947a1d-724e-4a9a-a880-5f4ba564f58e">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="i7165cdbc0eef45fca91f7cb5c8718b34_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItMi0xLTEtNDc1NjI_63d6ef7e-5930-451b-9b2c-4c9fd904b111">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="i7165cdbc0eef45fca91f7cb5c8718b34_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItMy0xLTEtNDc1NjI_1b63a68f-5844-4cc0-8038-57da8fda9918">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="i4d646b8077284863bb1b28f1c3e8bf44_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItNC0xLTEtNDc1NjI_f6243345-5a42-47f9-b96b-fa26a8d3c7dc">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="i2cca100939ad423e9fbd9e23ade2eecc_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtMS0xLTEtNDc1NjI_b28b86e1-228e-43d1-820d-145a6fdf89fa">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="i2cca100939ad423e9fbd9e23ade2eecc_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtMi0xLTEtNDc1NjI_a1a08d44-d09d-4bed-be6c-d8e05eef3054">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="i2cca100939ad423e9fbd9e23ade2eecc_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtMy0xLTEtNDc1NjI_41a7e3e3-87ec-4d4d-9ee1-e53fb189bad4">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="if259d9df2bc84c3bbb634c1e3bc29fab_D20210101-20211231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtNC0xLTEtNDc1NjI_ccbaf7a7-59a8-426b-9f68-1142b0c54703">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="i775e21eeaaec4e7f92d5f3c627def0e0_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzQtMS0xLTEtNDc1NjI_4ab36dc4-ec45-4643-9a42-34a1aa318bc0">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="i775e21eeaaec4e7f92d5f3c627def0e0_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzQtMy0xLTEtNDc1NjI_c5b5d3e4-e41c-472c-a42e-c555eaf1c89b">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="iad754399db7c4ba7a38e0be754939c77_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMS0xLTEtNDg2MzU_520c727a-3ec0-4ced-83a5-d6ca6e40a3b7">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="iad754399db7c4ba7a38e0be754939c77_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMy0xLTEtNDg2MzU_6d1222a1-b38d-41cf-b06d-2e85605f3f2d">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="i8c326a081e0545a79f477a9af4ee0bfc_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzYtMS0xLTEtNDg2MzU_b98b27b0-99bb-41e7-948b-a27973c2b0e6">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="i8c326a081e0545a79f477a9af4ee0bfc_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzYtMy0xLTEtNDg2MzU_894d87e0-167d-44a5-b286-019eb8d9219f">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="i576768cf2ecf431fa29d6531da657b73_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzctMS0xLTEtNDg2MzU_1b366f71-0339-4744-b624-6bb5def6015c">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="i576768cf2ecf431fa29d6531da657b73_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzctMy0xLTEtNDg2MzU_57d524fa-aa66-4547-b558-6367f1f1542e">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="id9af72cb0ae84dccbcb9e63338ed58f1_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMS0xLTEtNDg2MzU_4cf4020e-6049-4208-9932-94c54d25a746">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="id9af72cb0ae84dccbcb9e63338ed58f1_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMy0xLTEtNDg2MzU_743ae27c-553b-4b77-8a36-0675a5c1a687">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="i6d780ee601014476b4f265d42074efe4_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMS0xLTEtNDc1NjI_0a86cdff-5bae-4f08-a09e-8523928270fd">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="i6d780ee601014476b4f265d42074efe4_I20211231" decimals="0" name="us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMy0xLTEtNDc1NjI_e091c942-e3ca-4459-89b8-9b29752928cf">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="i095591aa5dea497f94e59bbb628e4f3b_I20211231" decimals="0" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMS0xLTEtNDc1NjI_572502c4-d8e0-416b-af57-e0b171ad8d43">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="i095591aa5dea497f94e59bbb628e4f3b_I20211231" decimals="0" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMi0xLTEtNDc1NjI_5cf4a0a7-fe12-44e2-89dc-40aa597fd655">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="i095591aa5dea497f94e59bbb628e4f3b_I20211231" decimals="0" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMy0xLTEtNDc1NjI_a1bcba28-6828-49a0-9239-7aa0f6d8ca2d">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:#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="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="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIyMTI_962d94da-4302-4b08-bf40-700aef20d5e8">206.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i2bf13d05ea3e4ec399874a1555c29e49_I20211231" decimals="-5" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIyMTk_6e7e870e-422f-47ca-9076-b4f6196dc316">185.7</ix:nonFraction> million at December&#160;31, 2022 and 2021, respectively.  Amortization expense on patents and other intangible assets was approximately $<ix:nonFraction unitRef="usd" contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIzMjk_e4ae86bb-f5d6-448f-9f97-ab04c00fac12">21.7</ix:nonFraction> million, $<ix:nonFraction unitRef="usd" contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIzMzM_0f98f3ff-1662-410a-a33c-905d38478d25">22.2</ix:nonFraction> million, and $<ix:nonFraction unitRef="usd" contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIzNDE_d8c2ea0d-4019-466e-ab0b-e6a021d4fdca">22.4</ix:nonFraction> million in calendar years 2022, 2021 and 2019, respectively.  At December&#160;31, 2022, patents had a weighted average amortized life of <ix:nonNumeric contextRef="ia9363615fd4c47d2a320aade487c78e9_D20220101-20221231" name="us-gaap:FiniteLivedIntangibleAssetUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI0NTA_5697a659-e3d5-4107-a32b-6cfe9e0289c4">11</ix:nonNumeric> years.</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%">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="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI2MTU_5620bfa1-6172-44e3-ad0e-27a3f6c61913"><ix:nonFraction unitRef="usd" contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI2MTU_bf741bb7-51a7-4662-866e-6e5b02fc248e">20</ix:nonFraction></ix:nonFraction> million for the year ended December 31, 2023; $<ix:nonFraction unitRef="usd" contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI2NzA_9c124d3e-62f4-4ff3-96f6-316cf7096bf5">16</ix:nonFraction> million for the year ended December 31, 2024; $<ix:nonFraction unitRef="usd" contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI3MjU_43796bf0-e668-47a7-b337-dafe9e32354c">13</ix:nonFraction> million for the year ended December 31, 2025; and $<ix:nonFraction unitRef="usd" contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231" decimals="-6" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI3ODQ_8e1f0708-8fd3-4595-8023-275ef510a59e">12</ix:nonFraction> million for the years ended December 31, 2026 and December 31, 2027.</span></div></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">71</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_169"></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><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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzY1NTQ_3d76d738-d55e-4144-a547-95c9f13f6473" continuedAt="i0b157fd3a31e4501849ff8fa55daa648" escape="true">REVENUE</ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i0b157fd3a31e4501849ff8fa55daa648" continuedAt="i3703fdb4afa64539815f252429b3338a"><ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzY1NTU_f8e04817-2997-4626-b1d3-ccc469876371" continuedAt="i79da85586d5647afa6332f68332865cf" 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&#160;31, 2022, 2021, and 2020:</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%">2022</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%">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 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="icb1dc63406c94a8580e771bb2cac4ca1_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzMtMS0xLTEtNDc1NjI_0ac548e0-def8-4d27-8434-55b8276703b6">579,531,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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="i1ee1c79260124121a9e003bb67a04509_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzMtMy0xLTEtNDc1NjI_8a1fdc2c-ac11-4dbe-8146-7b3a8ff9476b">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="icaf8539dc8fb404e94d773ceb8c3229f_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzMtNS0xLTEtNDc1NjI_0e71858c-2d73-477a-a7e3-c7ea17ce839c">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></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="id8faea7082ce4968945e14fd918a0926_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzQtMS0xLTEtNDc1NjI_a7b347b7-9877-4539-a622-b98fc905722e">266,498,398</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia50e4721be9142e0b417cda22f9c57c7_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzQtMy0xLTEtNDc1NjI_13fd97ed-5e72-4dfe-b531-4564268d115c">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="ib0a31097388c4c96b829a7b9d9eb07d3_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzQtNS0xLTEtNDc1NjI_de0b568e-bce7-4ad9-baa2-d22a0820b1a3">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></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="i9aa006093f614d41a76a8354298f6d7a_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzUtMS0xLTEtNDc1NjI_3d361ad3-0cd2-4607-a433-379bda4187a9">234,888,653</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie47f9ccebe1a45e9885cfc79dd42641c_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzUtMy0xLTEtNDc1NjI_0155abf6-92a3-4e80-85c8-25f01ac79a82">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="i21374875c30a4481aac65c1202f11e4d_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzUtNS0xLTEtNDc1NjI_8f7326f6-a87b-4631-b270-85de3f864515">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></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="i9ac4de756e4f49f1ad12f06940b7b751_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzYtMS0xLTEtNDc1NjI_93fefca0-abe8-4908-9448-3733293d3e2e">121,553,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0012a587dece4312973f936897d59b08_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzYtMy0xLTEtNDc1NjI_eca93490-346d-40f3-a71e-355ccaed61b7">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="ib8a21e9056a447fabb91382f85d885bf_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzYtNS0xLTEtNDc1NjI_b97ae1f2-4bb4-40a7-aa51-7a5d985109c6">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></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="i7f6ba92edf444663b812ae4cf45c3660_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzctMS0xLTEtNDc1NjI_3f30f2c4-5cec-49ca-9af3-ce4d6f4a85e0">672,270,085</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i30a618a151324f22b317d347cb5778d3_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzctMy0xLTEtNDc1NjI_ac0a1c8f-cac1-4f81-8674-8d5ac3d16f85">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="ia5761f98ca274d1390d6399fa074f48d_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzctNS0xLTEtNDc1NjI_3458382a-8377-4365-9944-d64b4a4ae144">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></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="i088df30d34114e9f94900dedd29d4128_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzgtMS0xLTEtNDc1NjI_9729c457-372a-4f85-8ebe-30b894c97d58">1,874,742,458</ix: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="i64a25753b050407fa7d179d8ed8a01d7_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzgtMy0xLTEtNDc1NjI_c87b74cf-b973-4b47-bd5d-4a69bb7c4679">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="i3cb2ed2232384ec1a0efc44e5891a11f_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzgtNS0xLTEtNDc1NjI_8cf2fff8-d7f3-4211-9e6b-1e8c84b2e5bb">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></tr><tr><td colspan="3" 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="i33f1ea337e8444968bba3a61d1bff94c_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzktMS0xLTEtNDc1NjI_b67ca462-bc4a-477e-a875-c875721c114a">44,215,585</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i89e0a38a72164d239588e8bd89149335_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzktMy0xLTEtNDc1NjI_0dd58c1a-13af-4ca7-879c-eb98e647aa37">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="i30a2f6ae664d4116a7fc00105f613a93_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzktNS0xLTEtNDc1NjI_dc2c3a60-11d2-49eb-ae80-33bdcecbb0cd">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></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzEwLTEtMS0xLTQ3NTYy_46eb7c17-ceec-4d76-865d-516fb9395275">1,918,958,043</ix: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="i9705b61766c34938928cfd64e3055300_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzEwLTMtMS0xLTQ3NTYy_1c652704-b6f9-4df4-9fbe-dc7d5de35f74">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="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzEwLTUtMS0xLTQ3NTYy_42bef8cb-e8a8-451d-ba6e-908f9ef03cef">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></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><div style="text-align:justify"><span><br/></span></div><ix:continuation id="i79da85586d5647afa6332f68332865cf"><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, 2022, 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:37.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.302%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.352%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:3.302%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.356%"></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%">2022</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%">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><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="i3487cf05227a4715b9fcca31192bdebd_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzMtMS0xLTEtNDc1NjI_6f3a1a27-3d4e-4ad4-8f81-4e3b5c40802f">1,742,196,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia52b28d828754f879368bd03b96bf6ab_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzMtMy0xLTEtNDc1NjI_c20d74a1-0cb4-44f1-ad87-c8a57597eecb">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="i086ce83966c141b69abf8c73c7735198_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzMtNS0xLTEtNTI3NDU_1be959e0-9ac8-44db-913f-3d760fcd26bb">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="ib3fafd31046c4ae78a08956c02c437e9_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzQtMS0xLTEtNDc1NjI_951046a8-d125-4778-b89c-02c2de1ed2a7">132,546,057</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2218f519dcf349f48a03a444f146dec1_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzQtMy0xLTEtNDc1NjI_5181219f-b05e-42cf-8b59-f309f51ab644">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="ie82b7033b0c2450a83f113b76bc99a00_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzQtNS0xLTEtNTI3NDU_e93928b4-d537-422a-a465-924db0b574d9">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="ibd47da3fa93f4fd49a158807a84a1ef2_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzUtMS0xLTEtNDc1NjI_2150476e-03b9-4f56-95fa-ec53800dc7f6">1,874,742,458</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="id577079a95384c75b414a27feb788547_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzUtMy0xLTEtNDc1NjI_54e16278-5c8b-482b-8a8a-5c0db69663ed">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="ice46b3a17faf4cd2a316a9d59964e67a_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzUtNS0xLTEtNTI3NDU_32efe5ab-9b39-456d-a8c2-ef0cbb5fb7ab">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><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><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="ic031b548f0f64a708ad0a55c58d83c40_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzgtMS0xLTEtNDc1NjI_239cbf1f-e5aa-4d60-b9ed-6afefe4ae916">38,238,092</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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="i6188a0cae0064f93960bb6e480fb1961_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzgtMy0xLTEtNDc1NjI_4f46a9c0-940d-4288-afad-f58e2601fb48">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="i322ca2143071460295f482e9db74cbfd_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzgtNS0xLTEtNTI3NDU_b033fe57-dc54-41ca-851b-69572079ec90">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="i27ad308225a64361b89c0f515c04a497_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzktMS0xLTEtNDc1NjI_1c7727e8-6386-4d25-a131-d651876ff04a">5,977,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71cb40df5c184ae5a50ec34d4d934ede_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzktMy0xLTEtNDc1NjI_db053f42-9a43-4196-9bb3-6baae7a94350">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="ib6f99011d5ca418aa1011375c72e06ee_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzktNS0xLTEtNTI3NDU_19d97fe0-99f7-486c-8c90-38c10d7d8e61">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="i020347cd99ef4c2cae47e10d5f6ea080_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzEwLTEtMS0xLTQ3NTYy_43a6b397-fc45-4f70-9714-8d11ec7ca714">&#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="i91675cd41d1a4d7e84e217415b98c90c_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzEwLTMtMS0xLTQ3NTYy_4a075d50-699f-44ed-ba8d-96f820edbcdd">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2de16462017c4323a9e9958687e5024e_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzEwLTUtMS0xLTUyNzQ1_b49aaa7b-9eac-4492-b202-5e0860ee0bfb">&#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="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzExLTEtMS0xLTQ3NTYy_ae114b26-da82-48b3-8729-8527f8d6ddab">44,215,585</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="idf1ef3c422f34d7b9a93000cb1615b6a_D20210101-20211231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzExLTMtMS0xLTQ3NTYy_f03315b1-4034-4a0f-9021-9155f7453e2f">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="i03c334e39b16431c8509fe8f1c6b923c_D20200101-20201231" decimals="0" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzExLTUtMS0xLTUyNzQ1_bcebf71c-a937-4ee9-ab30-8e37924e7e46">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><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><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></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 </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">72</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:72pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">GENTEX CORPORATION AND SUBSIDIARIES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><ix:continuation id="i3703fdb4afa64539815f252429b3338a" continuedAt="if285d550c77a48dcad611b3ad11a38d7"><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 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="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%">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="i70d52e0ebe144ce790d51c781d20c7b4_D20220101-20221231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjI_389b7a3f-af32-45ba-a588-7dfa9e92dcad">15</ix:nonNumeric> days to <ix:nonNumeric contextRef="i967be0dcf2f343df9d4af9df518a79f9_D20220101-20221231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjM_87ac9600-0ad1-471f-822a-d12474b6d5ab">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></ix:continuation><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">73</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="if285d550c77a48dcad611b3ad11a38d7" continuedAt="i356adc401fe8446d9d65dcd5930c5927"><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="ied1036fbcf5448c68e22c4eaddc641d4_D20220101-20221231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjQ_1e35f184-1fe9-4af9-99dd-681e3597d423">30</ix:nonNumeric> days to <ix:nonNumeric contextRef="iac223ce774444615a9c5c38aba834441_D20220101-20221231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjU_728f8e43-34de-42d6-8f5a-a215853438f4">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="i6ebbfa53da3146ab9e00d760b99cb8cc_D20220101-20221231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjY_2a0006d3-eef6-4482-85e7-37df124d7e46">30</ix:nonNumeric> days to <ix:nonNumeric contextRef="i898bbe2a51464ccfad6e6cc1c0765f25_D20220101-20221231" name="gntx:RevenuefromContractwithCustomerPaymentTerms" format="ixt-sec:durday" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjc_b089eedc-8708-4e35-9b6e-07902ff7c525">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="i356adc401fe8446d9d65dcd5930c5927" continuedAt="i76127a7de49b490791ec51f5f0db6267"><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="#i9260a772b3a046cb86f19ad22514af7c_172">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="i76127a7de49b490791ec51f5f0db6267">, for further information.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_172"></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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:BusinessCombinationDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNzIvZnJhZzoxZDAxNzdjYjBlYjY0MTNlYTkxYjJmMjFjMjExZjg3Mi90ZXh0cmVnaW9uOjFkMDE3N2NiMGViNjQxM2VhOTFiMmYyMWMyMTFmODcyXzMwNDI_0bbaa9c8-c1bd-4f58-b4ab-765d9812ffd4" continuedAt="i32d9ce5f9b604dc59cacceae654d920c" escape="true">ACQUISITIONS</ix:nonNumeric></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%"><ix:continuation id="i32d9ce5f9b604dc59cacceae654d920c" continuedAt="i772a46b5316f4b3b866fdb4c78e12851">On March 3, 2021 the Company acquired Guardian for approximately $<ix:nonFraction unitRef="usd" contextRef="if6482d36520d418dbc0eff585ce65b71_I20210303" decimals="-5" name="gntx:BusinessAcquisitionAgreementValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNzIvZnJhZzoxZDAxNzdjYjBlYjY0MTNlYTkxYjJmMjFjMjExZjg3Mi90ZXh0cmVnaW9uOjFkMDE3N2NiMGViNjQxM2VhOTFiMmYyMWMyMTFmODcyXzE5OTc_bb0cf23f-6bb1-412f-a53b-ab40e39de20d">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.</ix:continuation></span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><ix:continuation id="i772a46b5316f4b3b866fdb4c78e12851" continuedAt="i538add1e51004fdeaaf1b4d9c42266b2"><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="if6482d36520d418dbc0eff585ce65b71_I20210303" decimals="INF" name="us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNzIvZnJhZzoxZDAxNzdjYjBlYjY0MTNlYTkxYjJmMjFjMjExZjg3Mi90ZXh0cmVnaW9uOjFkMDE3N2NiMGViNjQxM2VhOTFiMmYyMWMyMTFmODcyXzIyODA_8994bef7-c7e4-4224-b6ff-bb12316b5f5a">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></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i538add1e51004fdeaaf1b4d9c42266b2">.</ix:continuation> </span></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div id="i9260a772b3a046cb86f19ad22514af7c_1523"></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%">(13)&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjMx_ccea44fa-d31a-424c-88ea-3206d962bf5e" continuedAt="i52669d7c275949b7bff0977d27b21326" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i52669d7c275949b7bff0977d27b21326">On February 21, 2023, the Company entered into the Amended Credit Agreement that provided for, among other things, a <ix:nonNumeric contextRef="i5fbdc3d43b674b489010691de237ad5d_D20230221-20230221" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNzA4_f0799dc2-190b-49df-b65b-d9ca7466f4fd">three-year</ix:nonNumeric> unsecured Revolving Credit Facility with a borrowing capacity of up to $<ix:nonFraction unitRef="usd" contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjMz_67e16cad-9a54-4d5c-95b3-91c2c456c558">250.0</ix:nonFraction>&#160;million that matures on February 21, 2026, replacing in its entirety the Company's prior $<ix:nonFraction unitRef="usd" contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjQ5_4fe27acc-8131-4f9b-96f7-f2fb12d816db">150.0</ix:nonFraction>&#160;million Revolver scheduled to mature on October 15, 2023. Included in the Revolving Credit Facility is a $<ix:nonFraction unitRef="usd" contextRef="i37b9e4446ede427c9276e7fa30f90449_I20230221" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjY1_b76530e8-3b8d-41ac-bc7a-771cbcb59b76">20.0</ix:nonFraction>&#160;million sublimit for standby letters of credit and a $<ix:nonFraction unitRef="usd" contextRef="i44e11095791c43d6a4c66965184eca92_I20230221" decimals="INF" name="gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjgw_6abbf815-efbe-4fb2-a121-cce9a7a6a3ce">35.0</ix:nonFraction>&#160;million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolving Credit Facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants as defined in the Amended Credit Agreement.</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%">74</span></div></div></div><div id="i9260a772b3a046cb86f19ad22514af7c_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%">75</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><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="gntx12312022-ex1014.htm">Amended </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="gntx12312022-ex1014.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 </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="gntx12312022-ex1014.htm">February 21, 2023,</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="gntx12312022-ex1014.htm"> filed as </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312022-ex1014.htm">exhibit</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="gntx12312022-ex1014.htm"> to </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312022-ex1014.htm">Registrant's Report</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312022-ex1014.htm"> on Form </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312022-ex1014.htm">10-K</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312022-ex1014.htm"> filed </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="gntx12312022-ex1014.htm">February 22, 2023.</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/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.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/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.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/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.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/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.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/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.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/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.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/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.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/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.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/000035581122000006/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><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/000035581122000006/gntx12312021-ex1025.htm">,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/355811/000035581122000006/gntx12312021-ex1025.htm"> and is he</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/000035581122000006/gntx12312021-ex1025.htm">reby incorporated herein by reference</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/000035581122000006/gntx12312021-ex1025.htm">.</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/000035581122000011/gentexproxystatement2022.htm">2022 Gentex Corporation Employee Stock Purchase Plan was included in Registrant's Proxy Statement filed with the Commission on A</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/000035581122000011/gentexproxystatement2022.htm">ugust 5</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/000035581122000011/gentexproxystatement2022.htm">, 20</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/000035581122000011/gentexproxystatement2022.htm">22</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/000035581122000011/gentexproxystatement2022.htm">, 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.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="gntx12312022-ex1025.htm">Specimen form of Performance Share Award Agreement for the Gentex Corporation Long-Term Incentive Plan filed as an exhibit to Registrant's Report on Form 10-K filed February 22, 2023.</a></span></div></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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="gntx12312022-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="gntx12312022-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="gntx12312022-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="gntx12312022-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="gntx12312022-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%">76</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.14
<SEQUENCE>2
<FILENAME>gntx12312022-ex1014.htm
<DESCRIPTION>EX-10.14
<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 2023 Workiva -->
<title>Document</title></head><body><div id="i28db6e801f864c688cba85402c6cc0a2_447"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">FIRST AMENDMENT TO CREDIT AGREEMENT</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIS FIRST AMENDMENT TO CREDIT AGREEMENT (this &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), dated as of February 21, 2023, is made by and among GENTEX CORPORATION, a Michigan corporation (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), each of the GUARANTORS (as defined in the Credit Agreement), the LENDERS (as defined in the Credit Agreement), and PNC BANK, NATIONAL ASSOCIATION, in its capacity as the Administrative Agent to the Lenders (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Administrative</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;).</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">W I T N E S S E T H&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">WHEREAS, the Borrower, the Guarantors, the other Loan Parties from time to time party thereto, the Lenders at the time party thereto, and the Administrative Agent are parties to that certain Credit Agreement, dated as of October 15, 2018 (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">WHEREAS, the Loan Parties haves requested that the Lenders and the Administrative Agent extend the maturity date, make certain amendments to the Credit Agreement, and provide certain other accommodations, all as hereinafter provided, and, subject to the terms and conditions hereof, the Lenders and Administrative Agent are willing to do so.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">NOW, THEREFORE, the parties hereto, in consideration of their mutual covenants and agreements hereinafter set forth and intending to be legally bound hereby, covenant and agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Definitions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as set forth in this Amendment, defined terms used herein shall have the meanings given to them in the Credit Agreement and the rules of construction set forth in Section 1.1 &#91;Certain Definitions&#93; of the Credit Agreement shall apply to this Amendment.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Existing LIBOR Rate Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Notwithstanding anything contained in this Amendment, the terms of the Credit Agreement applicable to Loans under the LIBOR Rate Option (as defined in the Credit Agreement immediately prior to the date hereof) shall continue in full force and effect and shall continue to apply to each Loan under the LIBOR Rate Option with an Interest Period that commenced prior to the First Amendment Effective Date until the expiration of the then current Interest Period for such Loan under the LIBOR Rate Option.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Amendments to the Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">The Credit Agreement is amended to delete the stricken text (indicated textually in the same manner as the following example&#58; </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">stricken text</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#00b050;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">stricken text</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) and to add the double-underlined text (indicated textually in the same manner as the following example&#58;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">double-underlined text</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#00b050;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">double-underlined text</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) as set forth in the pages of the amended Credit Agreement attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that any Schedule, Exhibit or other attachment to the Credit Agreement not amended pursuant to the terms of this Amendment or otherwise included as part of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit A</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall remain in effect without any amendment or other modification thereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Schedules 1.1(A) and 1.1(B) of the Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Schedules 1.1(A) &#91;Pricing&#93; and Schedule 1.1(B) &#91;Commitments of Lenders and Addresses for Notice&#93; of the Credit Agreement is hereby amended and restated in full as attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Exhibit 2.5.1 of the Credit Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Exhibit 2.5.1 &#91;Loan Request&#93; of the Credit Agreement is hereby amended and restated in full as attached hereto as </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit C</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</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="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Conditions Precedent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Loan Parties and the Administrative Agent acknowledge and agree that the amendments set forth herein shall only be effective upon the occurrence of all the following conditions precedent&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Administrative Agent shall have received a counterpart signature page (whether the same or different counterparts) to this Amendment duly executed and delivered by each Loan Party, the Lenders and the Administrative Agent and an amended and restated revolving credit Note duly executed by the Borrower, and if an original signature page is not delivered on or before the First Amendment Effective Date, the Loan Parties covenant to deliver such original not later than the fifth (5th) Business Day thereafter.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Fees</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower shall have paid to the Administrative Agent&#58; (i) the fees and expenses set forth in the first amendment fee letter, dated as of the date hereof, executed by the Borrower and the Administrative Agent and (ii) all reasonable, documented out-of-pocket costs and expenses of the Administrative Agent, including without limitation, reasonable, documented fees of the Administrative Agent's counsel in connection with this Amendment.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Officer's Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent shall have received a certificate, dated as of the date hereof, signed by an Authorized Officer stating that (i) all representations and warranties of the Loan Parties set forth in the Credit Agreement are true and correct in all material respects, (ii) the Loan Parties are in compliance with each of the covenants and conditions of the Credit Agreement, (iii) no Event of Default or Potential Default exists, and (iv) no Material Adverse Change has occurred since December 31, 2021&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Secretary's Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent shall have received a certificate, dated as of the date hereof, signed by the Secretary or an Assistant Secretary of each of the Loan Parties, certifying as appropriate as to&#58; (a) all action taken by each Loan Party in connection with this Amendment&#59; (b) the names of the Authorized Officers authorized to sign the Loan Documents and their true signatures&#59; and (c) copies of its organizational documents as in effect on the First Amendment Effective Date certified by the appropriate state official where such documents are filed in a state office together with certificates from the appropriate state officials as to the continued existence and good standing of each Loan Party in each state where organized&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt;text-decoration:underline">Opinion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent shall have received a written opinion of counsel for the Loan Parties, dated as of the date hereof, and in form and substance satisfactory to the Administrative Agent&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt;text-decoration:underline">Insurance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent shall have received evidence that adequate insurance required to be maintained under the Credit Agreement is in full force and effect, with additional insured special endorsements attached thereto in form and substance reasonably satisfactory to the Administrative Agent and its counsel naming the Administrative Agent as additional insured&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Material Consents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Loan Parties shall have received all material consents, licenses and approvals required for the delivery and performance by any Loan Party of any Loan Document and the enforceability of any Loan Document against such Loan Party&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt;text-decoration:underline">Lien Searches</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent shall have received lien searches in acceptable scope and with acceptable results&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.69pt;text-decoration:underline">Miscellaneous</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Administrative Agent shall have received such other documents, agreements, instruments, deliverables and items deemed reasonably necessary by the Administrative Agent.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2</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="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Representations and Warranties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each Loan Party covenants and agrees with and represents and warrants to the Administrative Agent and the Lenders as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">each Loan Party possesses all of the powers requisite for it to enter into and carry out the transactions referred to herein and to execute, enter into and perform the terms and conditions of this Amendment, the Credit Agreement and the other Loan Documents and any other documents contemplated herein that are to be performed by such Loan Party&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">and that any and all actions required or necessary pursuant to such Loan Party's organizational documents or otherwise have been taken to authorize the due execution, delivery and performance by such Loan Party of the terms and conditions of this Amendment&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">the officer of such Loan Party executing this Amendment are the duly elected, qualified and acting officers of such Loan Party&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the execution, delivery and performance of this Amendment, the Credit Agreement and the other Loan Documents and any other documents contemplated herein (i) do not violate any provisions of (A) any applicable law, statute, rule, regulation, ordinance or tariff, (B) any order of any Official Body binding on such Loan Party or any of its properties, or (C) the certificate of incorporation, bylaws, certificate of limited partnership, partnership agreement, certificate of formation, limited liability company agreement or other organizational documents of any Loan Party&#59; (ii) are not in conflict with, and do not result in a breach or default of or constitute an event of default, or an event, fact, condition or circumstance which, with notice or passage of time, or both, would constitute or result in a conflict, breach, default or event of default under, any indenture, agreement or other instrument to which such Loan Party is a party, or by which the properties or assets of such Loan Party is bound, the effect of which would constitute a Material Adverse Change&#59; (iii) do not require authorizations, approvals, actions, notices and filings other than those that have been (or contemporaneously herewith will be) duly obtained, taken, given or made and are (or, upon obtaining, taking, giving or making any such authorization, approval, action, notice or filing, will be) in full force and effect and (iv) when executed and delivered, will constitute the legal, valid and binding obligation of such Loan Party, enforceable against such Loan Party in accordance with its terms, subject to the effect of any applicable bankruptcy, moratorium, insolvency, reorganization or other similar law affecting the enforceability of creditors' rights generally and to the effect of general principles of equity which may limit the availability of equitable remedies (whether in a proceeding at law or in equity).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.7pt">all representations and warranties made by each Loan Party in the Credit Agreement and the other Loan Documents are true and correct in all material respects (unless qualified by materiality or reference to the absence of a Material Adverse Change, in which event shall be true and correct), except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct as of such earlier date, and the representations and warranties contained in Section 6.1.7 &#91;Financial Statements&#93; of the Credit Agreement shall be deemed to refer to the most recent statements furnished pursuant to Section 8.3 &#91;Reporting Requirements&#93;of the Credit Agreement&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:24.03pt">no Potential Default or Event of Default has occurred and is continuing under the Credit Agreement or the other Loan Documents&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">no Material Adverse Change shall have occurred since the date of the last audited financial statements of the Borrower delivered to the Administrative Agent&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">this Amendment is not a substitution, novation, discharge or release of any Loan Party's obligations under the Credit Agreement or any of the other Loan Documents, all of which shall and are intended to remain in full force and effect.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3</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="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Ratification</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Except as expressly modified herein and hereby, the Credit Agreement and the other Loan Documents are hereby ratified and confirmed and shall be and remain in full force and effect in accordance with their respective terms, and this Amendment shall not be construed to waive or impair any rights, powers or remedies of the Administrative Agent under the Credit Agreement or the other Loan Documents.  In the event of any inconsistency between the terms of this Amendment and the Credit Agreement or the other Loan Documents, this Amendment shall govern.  This Amendment shall be construed without regard to any presumption or rule requiring that it be construed against the party causing this Amendment or any part hereof to be drafted.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Governing Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Amendment shall be deemed to be a contract under the Laws of the State of New York without regard to its conflict of laws principles other than Section 5-1401 and Section 5-1402 of the New York General Obligations Law.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Counterparts&#59; Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  This Amendment may be executed in counterparts (and by different parties hereto in different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract.  This Amendment shall be effective as of the date first set forth above.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt;text-decoration:underline">Severability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The provisions of this Amendment are intended to be severable.  If any provision of this Amendment shall be held invalid or unenforceable in whole or in part in any jurisdiction, such provision shall, as to such jurisdiction, be ineffective to the extent of such invalidity or enforceability without in any manner affecting the validity or enforceability of such provision in any other jurisdiction or the remaining provisions of this Amendment in any jurisdiction.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any notices with respect to this Amendment shall be given in the manner provided for in Section 11.5 &#91;Notices&#59; Effectiveness&#59; Electronic Communication&#93; of the Credit Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Survival</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  All representations, warranties, covenants, agreements, undertakings, waivers and releases of the Loan Parties contained herein shall survive payment in full of the Obligations.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No amendment, modification, rescission, waiver or release of any provision of this Amendment shall be effective unless the same shall be in writing and signed by the parties hereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  THIS AMENDMENT, THE CREDIT AGREEMENT AND THE LOAN DOCUMENTS EMBODY THE FINAL, ENTIRE AGREEMENT AMONG THE PARTIES HERETO AND SUPERSEDE ANY AND ALL PRIOR COMMITMENTS, AGREEMENTS, REPRESENTATIONS, AND UNDERSTANDINGS, WHETHER WRITTEN OR ORAL, RELATING TO THE SUBJECT MATTER HEREOF AND MAY NOT BE CONTRADICTED OR VARIED BY EVIDENCE OF PRIOR, CONTEMPORANEOUS OR SUBSEQUENT ORAL AGREEMENTS OR DISCUSSIONS OF THE PARTIES HERETO.  THERE ARE NO ORAL AGREEMENTS AMONG THE PARTIES HERETO.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">No Defenses</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Loan Parties acknowledge and agree that the Credit Agreement and the Loan Documents are valid and enforceable and that none of them has any offsets or defenses to the enforcement of the terms and provisions contained in any thereof.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">15.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Waiver and Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each of the Loan Parties, by signing below, hereby waives and releases the Administrative Agent and the Lenders and their directors, officers, employees, attorneys, affiliates and subsidiaries from any and all claims, offsets, defenses and counterclaims </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4</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="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of which any Loan Party is aware, such waiver and release being with full knowledge and understanding of the circumstances and effect thereof and after having consulted legal counsel with respect thereto.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">16.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Amendment as Loan Document&#59; Incorporation into Loan Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The parties hereto acknowledge and agree that this Amendment constitutes a Loan Document.  This Amendment shall be incorporated into the Credit Agreement by this reference and each reference to the Credit Agreement that is made in the Credit Agreement or any other document executed or to be executed in connection therewith shall hereafter be construed as a reference to the Credit Agreement as amended hereby.</font></div><div style="margin-bottom:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#91;SIGNATURE PAGES FOLLOW&#93;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5</font></div></div></div><div id="i28db6e801f864c688cba85402c6cc0a2_450"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#91;SIGNATURE PAGE TO FIRST AMENDMENT TO CREDIT AGREEMENT&#93;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">IN WITNESS WHEREOF, and intending to be legally bound, the parties hereto, by their officers thereunto duly authorized, have executed this Amendment as of the day and year first above written.</font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">BORROWER&#58;</font></div><div style="margin-bottom:36pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GENTEX CORPORATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a Michigan corporation</font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt"><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><div id="i28db6e801f864c688cba85402c6cc0a2_453"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:36pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#91;SIGNATURE PAGE TO FIRST AMENDMENT TO CREDIT AGREEMENT&#93;</font></div><div style="margin-bottom:24pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">PNC BANK, NATIONAL ASSOCIATION</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, individually and as Administrative Agent</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">By&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Name&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt;padding-left:216pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Title&#58;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt"><font><br></font></div><div><font><br></font></div><div><font><br></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><font><br></font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">EXHIBIT A</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">COMPOSITE CREDIT AGREEMENT</font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37785003_4</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="margin-bottom:48pt;text-align:center"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Conformed through the First Amendment to Credit Agreement</font></div><div style="margin-bottom:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">$</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">150,000,000</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">250,000,000</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> REVOLVING CREDIT FACILITY</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">CREDIT AGREEMENT</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">by and among</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">GENTEX CORPORATION, as the Borrower</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">and</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THE GUARANTORS FROM TIME TO TIME PARTY HERETO</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">and</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">THE LENDERS PARTY HERETO</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">and</font></div><div style="margin-bottom:36pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">PNC BANK, NATIONAL ASSOCIATION, as Administrative Agent</font></div><div style="margin-bottom:24pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Dated as of October 15, 2018</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">37785003_4</font></div></div></div><div id="i28db6e801f864c688cba85402c6cc0a2_456"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">TABLE OF CONTENTS</font></div><div style="margin-bottom:12pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Page</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CERTAIN DEFINITIONS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;1</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certain Definitions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;1</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Construction.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">27</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">33</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Accounting Principles&#59; Changes in GAAP.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">27</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">33</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.4</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Notification&#160;&#160;&#160;&#160;34</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">REVOLVING CREDIT AND SWING LOAN FACILITIES</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">28</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">34</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Commitments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">28</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">34</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">28</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">34</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan Commitment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">28</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">34</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Nature of Lenders' Obligations with Respect to Revolving Credit Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">28</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">34</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment Fees.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">29</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">35</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Termination or Reduction of Revolving Credit Commitments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">29</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">36</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Loan Requests&#59; Swing Loan Requests.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">29</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">36</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.5.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Loan Requests.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">29</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">36</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.5.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan Requests.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">30</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">36</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Making Revolving Credit Loans and Swing Loans&#59; Presumptions by the Administrative Agent&#59; Repayment of Revolving Credit Loans&#59; Borrowings to Repay Swing Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">30</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">37</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Making Revolving Credit Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">30</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">37</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Presumptions by the Administrative Agent.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">31</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">37</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Making Swing Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">31</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">37</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Repayment of Revolving Credit Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">31</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">38</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrowings to Repay Swing Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">31</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">38</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.6.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loans Under Cash Management Agreements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">31</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">38</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notes.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">32</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">39</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Use of Proceeds.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">32</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">39</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Subfacility.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">32</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">39</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Issuance of Letters of Credit.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">32</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">39</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Fees.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">33</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">40</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Disbursements, Reimbursement.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">34</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">40</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Repayment of Participation Advances.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">35</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">42</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Documentation.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">36</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">42</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Determinations to Honor Drawing Requests.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">36</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">43</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Nature of Participation and Reimbursement Obligations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">36</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">43</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnity.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">38</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">44</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Liability for Acts and Omissions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">38</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">45</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Issuing Lender Reporting Requirements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">39</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">46</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.9.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letters of Credit Issued for other Loan Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">39</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">46</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Additional Commitment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">39</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">46</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaulting Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">41</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">48</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.11.1</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaulting Lender Adjustments.&#160;&#160;&#160;&#160;48</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.11.2</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaulting Lender Cure.&#160;&#160;&#160;&#160;50</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2.11.3</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">New Swing Loans&#47;Letters of Credit.&#160;&#160;&#160;&#160;50</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">3.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#91;RESERVED&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">43</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">50</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">INTEREST RATES</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">43</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">50</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Rate Options.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">43</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">50</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font></div><div><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Rate Options&#59; Swing Line Interest Rate.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">43</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">51</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Rate Quotations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">51</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.1.3</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Conforming Changes Relating to Term SOFR Rate.&#160;&#160;&#160;&#160;51</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Periods.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">51</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.2.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Amount of Borrowing Tranche.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.2.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Renewals.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest After Default.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.3.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Fees, Interest Rate.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.3.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Other Obligations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.3.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Acknowledgment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Rate Unascertainable&#59; </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Illegality&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Increased Costs&#59; </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Deposits Not Available</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Illegality&#59; Benchmark Replacement Setting.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.4.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Unascertainable&#59; Increased Costs.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">44</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">52</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.4.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Illegality</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; Increased Costs&#59; Deposits Not Available</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">45</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">53</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.4.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Administrative Agent's and Lender's Rights.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">45</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">53</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.4.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Successor LIBOR Rate Index</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement Setting.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">46</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">53</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">4.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Selection of Interest Rate Options.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">47</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">55</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">PAYMENTS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">47</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">55</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">47</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">55</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Pro Rata Treatment of Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">47</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">56</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sharing of Payments by Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">48</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">56</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">5.4</font><font style="color:#ff0000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:line-through">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.4</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Administrative Agent&#8217;s Clawback.&#160;&#160;&#160;&#160;57</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.4.1</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Funding by Lenders&#59; Presumption by Administrative Agent.&#160;&#160;&#160;&#160;57</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.4.2</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payments by Borrower&#59; Presumptions by Administrative Agent.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">48</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">57</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Payment Dates.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">49</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">57</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Voluntary Prepayments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">49</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">58</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.6.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Right to Prepay.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">49</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">58</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.6.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Replacement of a Lender.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">50</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">58</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.6.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Designation of a Different Lending Office.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">50</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">59</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#91;Reserved&#93;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Collateral.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">51</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">59</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.7.1</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Grant of Security Interest.&#160;&#160;&#160;&#160;60</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.7.2</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Application.&#160;&#160;&#160;&#160;60</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.7.3</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Termination of Requirement.&#160;&#160;&#160;&#160;60</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Increased Costs.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">51</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">60</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.8.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Increased Costs Generally.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">51</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">60</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.8.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Capital Requirements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">51</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">61</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.8.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certificates for Reimbursement&#59; Repayment of Outstanding Loans&#59; Borrowing of New Loans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">52</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">61</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.8.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Delay in Requests.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">52</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">61</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Taxes.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">52</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">62</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Issuing Lender.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">52</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">62</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payments Free of Taxes.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">52</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">62</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment of Other Taxes by the Loan Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">53</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">62</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnification by the Loan Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">53</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">62</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnification by the Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">53</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">62</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Evidence of Payments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">53</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">63</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Status of Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">53</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">63</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Treatment of Certain Refunds.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">55</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">65</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.9.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Survival.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">56</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">65</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnity.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">56</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">66</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Settlement Date Procedures.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">57</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">66</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.12</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Replacement of a Lender.&#160;&#160;&#160;&#160;67</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">5.13</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Designation of a Different Lending Office.&#160;&#160;&#160;&#160;68</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">REPRESENTATIONS AND WARRANTIES</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">57</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">68</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Representations and Warranties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">57</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">68</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Organization and Qualification&#59; Power and Authority&#59; Compliance With Laws&#59; Title to Properties&#59; Event of Default.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">57</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">68</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Capitalization and Ownership.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">58</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">68</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiaries.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">58</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">69</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Validity and Binding Effect.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">58</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">69</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">No Conflict&#59; Material Agreements&#59; Consents.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">58</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">69</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Litigation.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">58</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">69</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Financial Statements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">59</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">70</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Margin Stock.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">59</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">70</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Full Disclosure.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">59</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">70</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Taxes.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">59</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">70</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Patents, Trademarks, Copyrights, Licenses, Etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">60</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">71</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.12</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Insurance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">60</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">71</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.13</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benefit Arrangement, Pension Plan and Multiemployer Plan Compliance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">60</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">71</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.14</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Matters.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">72</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.15</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Solvency.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">72</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.16</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions and other Anti-Terrorism Laws.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">72</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.17</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Senior Debt Status.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">72</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.18</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Anti-Corruption Laws.&#160;&#160;&#160;&#160;72</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">6.1.19</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certificate of Beneficial Ownership.&#160;&#160;&#160;&#160;72</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">7.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CONDITIONS OF LENDING AND ISSUANCE OF LETTERS OF CREDIT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">72</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">7.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First Loans and Letters of Credit.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">73</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">7.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Deliveries.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">61</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">73</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">7.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment of Fees.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">74</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">7.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Each Loan or Letter of Credit.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">74</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">COVENANTS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">74</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affirmative Covenants.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">74</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Preservation of Existence, Etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">74</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment of Liabilities, Including Taxes, Etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">74</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Maintenance of Insurance.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">63</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">75</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Maintenance of Properties and Leases.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">64</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">75</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Visitation Rights.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">64</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">75</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Keeping of Records and Books of Account.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">64</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">75</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Compliance with Laws&#59; Use of Proceeds.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">64</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">75</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions and other Anti-Terrorism Laws</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; International Trade Compliance</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">64</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">76</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Keepwell.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">65</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">76</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Additional Guarantors.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">65</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">76</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.1.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certificate of Beneficial Ownership and Other Additional Information.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">65</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">76</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Negative Covenants.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">66</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">77</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indebtedness.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">66</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">77</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Liens&#59; Lien Covenants.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">67</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">78</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#91;Reserved&#93;.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">67</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">78</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loans and Investments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">67</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">78</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Liquidations, Mergers, Consolidations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">69</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">80</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Dispositions of Assets or Subsidiaries.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">69</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">80</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affiliate Transactions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">70</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">81</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#91;Reserved&#93;.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">70</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">81</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Continuation of or Change in Business.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">70</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">81</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fiscal Year.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reserved.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.12</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reserved.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.13</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Limitation on Negative Pledges.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.14</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Maximum Consolidated Leverage Ratio.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.15</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Minimum Consolidated Interest Coverage Ratio.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.16</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions and other Anti-Terrorism Laws.&#160;&#160;&#160;&#160;82</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.2.17</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Anti-Corruption Laws.&#160;&#160;&#160;&#160;83</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reporting Requirements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">83</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.3.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Quarterly Financial Statements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">71</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">83</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.3.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Annual Financial Statements.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">72</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">83</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.3.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certificate of the Borrower.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">72</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">83</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.3.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notices.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">72</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">83</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">8.3.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Delivery.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">84</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">DEFAULT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">84</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Events of Default.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">84</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payments Under Loan Documents.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">84</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Breach of Warranty.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reserved.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Breach of Negative Covenants, Anti-Terrorism Laws or Notice of Default.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">73</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Breach of Other Covenants.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">74</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaults in Other Agreements or Indebtedness.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">74</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Final Judgments or Orders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">74</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Document Unenforceable.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">74</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Events Relating to Benefit Arrangements, Pension Plans and Multiemployer Plans.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">74</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">85</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Change of Control.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">74</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">86</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.1.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Relief Proceedings.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">75</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">86</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consequences of Event of Default.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">75</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">86</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.2.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Events of Default Other Than Bankruptcy, Insolvency or Reorganization Proceedings.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">75</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">86</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.2.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bankruptcy, Insolvency or Reorganization Proceedings.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">75</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">86</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.2.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Set-off.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">75</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">87</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">9.2.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Application of Proceeds.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">76</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">87</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">THE ADMINISTRATIVE AGENT</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">77</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">88</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Appointment and Authority.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">77</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">88</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Rights as a Lender.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">77</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">89</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exculpatory Provisions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">77</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">89</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reliance by Administrative Agent.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">78</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">90</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Delegation of Duties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">79</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">90</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Resignation of Administrative Agent.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">79</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">90</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non-Reliance on Administrative Agent and Other Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">80</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">92</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">No Other Duties, etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">80</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">92</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#91;Reserved&#93;.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">80</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">92</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Authorization to Release Guarantors.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">80</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">92</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">No Reliance on Administrative Agent's Customer Identification Program.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">80</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">92</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.12</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA Matters.&#160;&#160;&#160;&#160;93</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">10.13</font><font style="color:#0000ff;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%;text-decoration:underline">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payments.&#160;&#160;&#160;&#160;94</font></div><div style="margin-top:12pt;padding-left:36pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">MISCELLANEOUS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">81</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">97</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Modifications, Amendments or Waivers.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">81</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">97</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.1.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Increase of Commitment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">81</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">97</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.1.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Extension of Payment&#59; Reduction of Principal, Interest or Fees&#59; Modification of Terms of Payment.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">81</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">97</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.1.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Release of Guarantor.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">81</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">98</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.1.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Miscellaneous.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">81</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">98</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">No Implied Waivers&#59; Cumulative Remedies.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">82</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">98</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Expenses&#59; Indemnity&#59; Damage Waiver.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">82</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">99</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.3.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Costs and Expenses.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">82</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">99</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.3.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnification by the Loan Parties.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">83</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">99</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.3.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reimbursement by Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">84</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">100</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.3.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Waiver of Consequential Damages, Etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">84</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">100</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.3.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payments.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">84</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">101</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Holidays.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">84</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">101</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notices&#59; Effectiveness&#59; Electronic Communication.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">84</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">101</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.5.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notices Generally.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">84</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">101</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.5.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Electronic Communications.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">85</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">101</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.5.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Change of Address, Etc.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">85</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">102</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.6</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Severability.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">85</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">102</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.7</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Duration&#59; Survival.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">85</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">102</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.8</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Successors and Assigns.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">86</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">102</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.8.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Successors and Assigns Generally.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">86</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">102</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.8.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Assignments by Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">86</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">103</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.8.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Register.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">88</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">105</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.8.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participations.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">88</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">105</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.8.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certain Pledges&#59; Successors and Assigns Generally.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">89</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">106</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.9</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Confidentiality.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">89</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">106</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.9.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">General.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">89</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">106</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.9.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sharing Information With Affiliates of the Lenders.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">90</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">107</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.10</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Counterparts&#59; Integration&#59; Effectiveness.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">91</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">107</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.11</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CHOICE OF LAW&#59; SUBMISSION TO JURISDICTION&#59; WAIVER OF VENUE&#59; SERVICE OF PROCESS&#59; WAIVER OF JURY TRIAL.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">91</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">107</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.11.1</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Governing Law.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">91</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">107</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.11.2</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SUBMISSION TO JURISDICTION.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">91</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">108</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.11.3</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">WAIVER OF VENUE.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">92</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">108</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.11.4</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SERVICE OF PROCESS.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">92</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">108</font></div><div style="padding-left:108pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.11.5</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">WAIVER OF JURY TRIAL.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">92</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">109</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.12</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">USA Patriot Act Notice.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">92</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">109</font></div><div style="padding-left:72pt;padding-right:36pt;text-indent:-36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">11.13</font><font style="color:#000000;font-family:'Calibri',sans-serif;font-size:11pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Acknowledgement and Consent to Bail-In of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected Financial Institutions.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">92</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">109</font></div><div style="margin-bottom:12pt;text-align:center"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">LIST OF SCHEDULES AND EXHIBITS</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">SCHEDULES</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 1.1(A)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;PRICING GRID</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 1.1(B)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;COMMITMENTS OF LENDERS AND ADDRESSES FOR NOTICES</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 1.1(E)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;EXISTING LETTERS OF CREDIT</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 1.1(P)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;PERMITTED LIENS</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 1.1(S)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;EXCLUDED SUBSIDIARIES</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 6.1.3&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;SUBSIDIARIES</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">SCHEDULE 8.2.1&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;PERMITTED INDEBTEDNESS</font></div><div style="margin-bottom:12pt;margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">EXHIBITS</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 1.1(A)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;ASSIGNMENT AND ASSUMPTION AGREEMENT</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 1.1(N)(1)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;REVOLVING CREDIT NOTE</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 1.1(N)(2)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;SWING LOAN NOTE</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 2.5.1&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;LOAN REQUEST</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 2.5.2&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;SWING LOAN REQUEST</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 5.9.7(A)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;U.S. TAX COMPLIANCE CERTIFICATE (For Foreign Lenders That Are Not Partnerships For U.S. Federal Income Tax Purposes)</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 5.9.7 (B)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;U.S. TAX COMPLIANCE CERTIFICATE (For Foreign Participants That Are Not Partnerships For U.S. Federal Income Tax Purposes)</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 5.9.7 (C)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;U.S. TAX COMPLIANCE CERTIFICATE (For Foreign Participants That Are Partnerships For U.S. Federal Income Tax Purposes)</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 5.9.7 (D)&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;U.S. TAX COMPLIANCE CERTIFICATE (For Foreign Lenders That Are Partnerships For U.S. Federal Income Tax Purposes)</font></div><div style="padding-left:144pt;text-indent:-144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 8.2.4&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;ACQUISITION COMPLIANCE CERTIFICATE</font></div><div style="margin-bottom:24pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">EXHIBIT 8.3.3&#160;&#160;&#160;&#160;-&#160;&#160;&#160;&#160;QUARTERLY COMPLIANCE CERTIFICATE </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font></div></div></div><div id="i28db6e801f864c688cba85402c6cc0a2_459"></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">CREDIT AGREEMENT</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">THIS CREDIT AGREEMENT (as hereafter amended, modified, supplemented or restated, this &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) is dated as of October 15, 2018 and is made by and among GENTEX CORPORATION, a Michigan corporation (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), each of the GUARANTORS (as hereinafter defined), the LENDERS (as hereinafter defined), and PNC BANK, NATIONAL ASSOCIATION, in its capacity as administrative agent for the Lenders under this Agreement (hereinafter referred to in such capacity as the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Administrative Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;).</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Borrower has requested the Lenders to provide a revolving credit facility to the Borrower in an aggregate principal amount not to exceed $</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">150,000,000</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">250,000,000</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">,  subject to increase as set forth in Section 2.10 &#91;Additional Commitment&#93; hereof.  In consideration of their mutual covenants and agreements hereinafter set forth and intending to be legally bound hereby, the parties hereto covenant and agree as follows&#58;</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">CERTAIN DEFINITIONS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Certain Definitions.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In addition to words and terms defined elsewhere in this Agreement, the following words and terms shall have the following meanings, respectively, unless the context hereof clearly requires otherwise&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Additional Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to that term in Section 2.10 &#91;Additional Commitment&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Additional Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to that term in Section 2.10 &#91;Additional Commitment&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Administrative Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean PNC Bank, National Association, and its successors and assigns, in its capacity as administrative agent hereunder.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected Financial Institution shall mean (a) any EEA Financial Institution or (b) any UK Financial Institution. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affiliate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> as to any Person shall mean any other Person (i) which directly or indirectly controls, is controlled by, or is under common control with such Person, (ii) which beneficially owns or holds 10% or more of any class of the voting or other equity interests of such Person, or (iii) 10% or more of any class of voting interests or other equity interests of which is beneficially owned or held, directly or indirectly, by such Person.  For purposes of this definition, &#34;control&#34; of a Person means the power, directly or indirectly, to direct or cause the direction of the management and policies of such Person, whether by contract or otherwise.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Anti-Corruption Laws shall mean the United States Foreign Corrupt Practices Act of 1977, as amended, the UK Bribery Act 2010, and any other similar anti-corruption Laws or regulations administered or enforced in any jurisdiction in which the Borrower or any of its Subsidiaries conduct business. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Anti-Terrorism Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Laws relating</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Law in force or hereinafter enacted related</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> to terrorism, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">trade sanctions programs and embargoes, import&#47;export licensing, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">money laundering</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">bribery, and any regulation, order, or directive promulgated, issued or enforced pursuant to such Laws, all as amended, supplemented or replaced from time to time</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">economic sanctions, including the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bank Secrecy Act, 31 U.S.C. &#167; 5311 et seq., the USA PATRIOT Act, the International Emergency Economic Powers Act, 50 U.S.C. 1701, et seq., the Trading with the Enemy Act, 50 U.S.C. App. 1, et seq., 18 U.S.C. &#167; 2332d, and 18 U.S.C. &#167; 2339B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Commitment Fee Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the percentage rate per annum based on the Consolidated Leverage Ratio then in effect according to the pricing grid on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below the heading &#34;Commitment Fee.&#34;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Letter of Credit Fee Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the percentage rate per annum based on the Consolidated Leverage Ratio then in effect according to the pricing grid on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below the heading &#34;Letter of Credit Fee.&#34;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Applicable Margin</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, as applicable&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the percentage spread to be added to the Base Rate applicable to Loans under the Base Rate Option based on the Consolidated Leverage Ratio then in effect according to the pricing grid on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below the heading &#34;Base Rate Spread&#34;, or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the percentage spread to be added to the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate applicable to Loans under the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option based on the Consolidated Leverage Ratio then in effect according to the pricing grid on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> below the heading &#34;LIBOR Rate Spread&#34;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Approved Fund</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any fund that is engaged in making, purchasing, holding or investing in commercial loans and similar extensions of credit in the ordinary course of business and that is administered or managed by (i) a Lender, (ii) an Affiliate of a Lender or (iii) an entity or an Affiliate of an entity that administers or manages a Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Assignment and Assumption Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean an assignment and assumption agreement entered into by a Lender and an assignee permitted under Section 11.8 &#91;Successors and Assigns&#93;, in substantially the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 1.1(A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Authorized Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Loan Party, the Chief Executive Officer, President, Chief Financial Officer, Treasurer or Assistant Treasurer of such Loan Party, any manager or the members (as applicable) in the case of any Loan Party which is a limited liability company, or such other individuals, designated by written notice to the Administrative Agent from the Borrower, authorized to execute notices, reports and other documents on behalf of such Loan Party required hereunder.  The Borrower may amend such list of individuals from time to time by giving written notice of such amendment to the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Available Tenor means, as of any date of determination and with respect to the then-current Benchmark, as applicable, (x) if such Benchmark is a term rate or is based on a term rate, any tenor for such Benchmark (or component thereof) that is or may be used for determining the length of an interest period pursuant to this Agreement or (y) otherwise, any payment period for interest calculated with reference to such Benchmark (or component thereof) that is or may be used for determining any frequency of making payments of interest calculated with reference to such Benchmark pursuant to this Agreement, in each case, as of such date and not including, for the avoidance of doubt, any tenor of such Benchmark </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;2</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that is then-removed from the definition of &#34;Interest Period&#34; pursuant to clause (iv) of Section 4.4.4 &#91;Benchmark Replacement Setting&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bail-In Action</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means the exercise of any Write-Down and Conversion Powers by the applicable EEA Resolution Authority in respect of any liability of an </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Financial Institution.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bail-In Legislation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">with respect to any EEA Member Country implementing Article 55 of Directive 2014&#47;59&#47;EU of the European Parliament and of the Council of the European Union, the implementing law</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, regulation, rule or requirement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> for such EEA Member Country from time to time which is described in the EU Bail-In Legislation Schedule</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> and (b) with respect to the United Kingdom, Part I of the United Kingdom Banking Act 2009 (as amended from time to time) and any other law, regulation or rule applicable in the United Kingdom relating to the resolution of unsound or failing banks, investment firms or other financial institutions or their affiliates (other than through liquidation, administration or other insolvency proceedings)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Base Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any day, a fluctuating per annum rate of interest equal to the highest of (i) the Overnight Bank Funding Rate, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> 0.5%, (ii) the Prime Rate, or (iii) the Daily </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR Rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Simple SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> 100 basis points (1.0%)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, so long as Daily Simple SOFR is offered, ascertainable and not unlawful&#59; provided, however, if the Base Rate as determined above would be less than zero, then such rate shall be deemed to be zero</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any change in the Base Rate (or any component thereof) shall take effect at the opening of business on the day such change occurs.  </font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notwithstanding anything to the contrary contained herein, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">in the case of any event specified in Section 4.4.1 &#91;Unascertainable&#59; Increased Costs&#93; or Section 4.4.2 &#91;Illegality&#93;, to the extent any such determination affects the calculation of Base Rate, the definition hereof shall be calculated without reference to clause (iii) until the circumstances giving rise to such event no longer exist.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Base Rate Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the option of the Borrower to have Loans bear interest at the rate and under the terms set forth in Section 4.1.1(i) &#91;Base Rate Option&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark means, initially, the Term SOFR Rate&#59; provided that if a Benchmark Transition Event has occurred with respect to the Term SOFR Rate or the then-current Benchmark, then &#8220;Benchmark&#8221; means the applicable Benchmark Replacement to the extent that such Benchmark Replacement has replaced such prior benchmark rate pursuant to Section 4.4.4 &#91;Benchmark Replacement Setting&#93;. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement means, with respect to any Benchmark Transition Event, the first alternative set forth in the order below that can be reasonably determined by the Administrative Agent for the applicable Benchmark Replacement Date&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(1)&#160;&#160;&#160;&#160;the sum of&#58; (A) Daily Simple SOFR and (B) the SOFR Adjustment for a 1-month Interest Period&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(2)&#160;&#160;&#160;&#160;the sum of (A) the alternate benchmark rate that has been reasonably selected by the Administrative Agent and the Borrower, giving due consideration to (x) any selection or recommendation of a replacement benchmark rate or the mechanism for determining such a rate by the Relevant Governmental Body or (y) any evolving or then-prevailing market convention for determining a benchmark </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;3</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">rate as a replacement to the then-current Benchmark for U.S. dollar-denominated syndicated credit facilities at such time and (B) the related Benchmark Replacement Adjustment&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided that if the Benchmark Replacement as determined pursuant to clause (2) above would be less than the Floor, the Benchmark Replacement will be deemed to be the Floor for the purposes of this Agreement and the other Loan Documents&#59; and provided further, that any Benchmark Replacement shall be administratively feasible as determined by the Administrative Agent in its sole discretion.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement Adjustment means, with respect to any replacement of the then-current Benchmark with an Unadjusted Benchmark Replacement, the spread adjustment, or method for calculating or determining such spread adjustment, (which may be a positive or negative value or zero) that has been reasonably selected by the Administrative Agent and the Borrower, giving due consideration to (A) any selection or recommendation of a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement by the Relevant Governmental Body or (B) any evolving or then-prevailing market convention for determining a spread adjustment, or method for calculating or determining such spread adjustment, for the replacement of such Benchmark with the applicable Unadjusted Benchmark Replacement for U.S. dollar-denominated syndicated credit facilities at such time.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement Date means a date and time determined by the Administrative Agent, which date shall be no later than the earliest to occur of the following events with respect to the then-current Benchmark&#58;  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(1)in the case of clause (1) or (2) of the definition of &#34;Benchmark Transition Event,&#34; the later of (A) the date of the public statement or publication of information referenced therein and (B) the date on which the administrator of such Benchmark (or the published component used in the calculation thereof) permanently or indefinitely ceases to provide all Available Tenors of such Benchmark (or such component thereof)&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(2)in the case of clause (3) of the definition of &#34;Benchmark Transition Event,&#34; the date determined by the Administrative Agent, which date shall promptly follow the date of the public statement or publication of information referenced therein&#59; </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">For the avoidance of doubt, the &#34;Benchmark Replacement Date&#34; will be deemed to have occurred in the case of clause (1) or (2) with respect to any Benchmark upon the occurrence of the applicable event or events set forth therein with respect to all then-current Available Tenors of such Benchmark (or the published component used in the calculation thereof). </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Transition Event means, the occurrence of one or more of the following events, with respect to the then-current Benchmark&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(1)&#160;&#160;&#160;&#160;a public statement or publication of information by or on behalf of the administrator of such Benchmark (or the published component used in the calculation thereof) announcing that such administrator has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof), permanently or indefinitely, provided that, at the time of such statement or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;4</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof)&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(2)&#160;&#160;&#160;&#160;a public statement or publication of information by an Official Body having jurisdiction over the Administrative Agent, the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof), the Federal Reserve Board, the Federal Reserve Bank of New York, an insolvency official with jurisdiction over the administrator for such Benchmark (or such component), a resolution authority with jurisdiction over the administrator for such Benchmark (or such component) or a court or an entity with similar insolvency or resolution authority over the administrator for such Benchmark (or such component), which states that the administrator of such Benchmark (or such component) has ceased or will cease to provide all Available Tenors of such Benchmark (or such component thereof) permanently or indefinitely, provided that, at the time of such statement or publication, there is no successor administrator that will continue to provide any Available Tenor of such Benchmark (or such component thereof)&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(3)&#160;&#160;&#160;&#160;a public statement or publication of information by the regulatory supervisor for the administrator of such Benchmark (or the published component used in the calculation thereof) or an Official Body having jurisdiction over the Administrative Agent announcing that all Available Tenors of such Benchmark (or such component thereof) are not, or as of a specified future date will not be, representative.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">For the avoidance of doubt, a &#34;Benchmark Transition Event&#34; will be deemed to have occurred with respect to any Benchmark if a public statement or publication of information set forth above has occurred with respect to each then-current Available Tenor of such Benchmark (or the published component used in the calculation thereof).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Unavailability Period means the period (if any) (x) beginning at the time that a Benchmark Replacement Date has occurred if, at such time, no Benchmark Replacement has replaced the then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with Section 4.4.4 &#91;Benchmark Replacement Setting&#93; and (y) ending at the time that a Benchmark Replacement has replaced the then-current Benchmark for all purposes hereunder and under any Loan Document in accordance with Section 4.4.4 &#91;Benchmark Replacement Setting&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Beneficial Owner</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean each of the following&#58;  (a) each individual, if any, who, directly or indirectly, owns 25% or more of such Borrower&#8217;s equity interests&#59; and (b) a single individual with significant responsibility to control, manage, or direct the Borrower.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">Benefit Plan</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall mean any of (a) an &#34;employee benefit plan&#34; (as defined in ERISA) that is subject to Title I of ERISA, (b) a &#34;plan&#34; as defined in Section 4975 of the Code or (c) any Person whose assets include (for purposes of ERISA Section 3(42) or otherwise for purposes of Title I of ERISA or Section 4975 of the Code) the assets of any such &#34;employee benefit plan&#34; or &#34;plan&#34;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in the introductory paragraph.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;5</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrowing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Loan, the date for the making thereof or the renewal or conversion thereof at or to the same or a different Interest Rate Option, which shall be a Business Day.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Borrowing Tranche</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean specified portions of Loans outstanding as follows&#58;  (i) any Loans to which a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> which become subject to the same Interest Rate Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> under the same Loan Request by the Borrower and which have the same Interest Period shall constitute one Borrowing Tranche, and (ii) all Loans to which a Base Rate Option applies shall constitute one Borrowing Tranche.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any day other than a Saturday or Sunday or a legal holiday on which commercial banks are authorized or required to be closed</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, or are in fact closed,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> for business in Pittsburgh, Pennsylvania</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> and if</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#59; provided that, when used in connection with an amount that bears interest at a rate based on SOFR or any direct or indirect calculation or determination of SOFR,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">applicable </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">term &#8220;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Business Day</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> relates to</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221; means</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> any</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> Loan to which the LIBOR Rate Option applies,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> such day </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">must</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that is</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> also </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">be </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">day on which dealings are carried on in the London interbank market</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Government Securities Business Day</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Business Material Adverse Effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in the Acquisition Agreement.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Capital Stock</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any and all shares, interests, participations or other equivalents (however designated) of capital stock of a corporation, any and all equivalent ownership interests in a Person (other than a corporation) and any and all warrants, rights or options to purchase any of the foregoing.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Collateralize shall mean, to pledge and deposit with or deliver to the Administrative Agent, for the benefit of one or more of the Issuing Lender or the Lenders, as collateral for Letter of Credit Obligations or obligations of Lenders to fund participations in respect of Letter of Credit Obligations, cash or deposit account balances or, if the Administrative Agent and each applicable Issuing Lender shall agree in their sole discretion, other credit support, in each case pursuant to documentation</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> in form and substance satisfactory to</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> the Administrative Agent and each applicable Issuing Lender.  &#8220;Cash Collateral&#8221; shall have a meaning correlative to the foregoing and shall include the proceeds of such cash collateral and other credit support.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Management Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.6.6 &#91;Swing Loans Under Cash Management Agreements&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Casualty Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean an event that gives rise to the receipt by any of the Loan Parties or their Subsidiaries of any property or casualty insurance proceeds or condemnation awards in respect of any personal or real property.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CEA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Commodity Exchange Act (7 U.S.C.&#167;1 et seq.), as amended from time to time, and any successor statute.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certificate of Beneficial Ownership</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean a certificate in form and substance acceptable to the Administrative Agent (as amended or modified by Administrative Agent from time to time in its sole discretion) certifying, among other things, the Beneficial Owner of the Borrower.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;6</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CFTC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Commodity Futures Trading Commission.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Change in Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the occurrence, after the date of this Agreement, of any of the following&#58; (i) the adoption or taking effect of any Law, (ii) any change in any Law or in the administration, interpretation, implementation or application thereof by any Official Body or (iii) the making or issuance of any request, rule, guideline or directive (whether or not having the force of Law) by any Official Body&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that notwithstanding anything herein to the contrary, (a) the Dodd-Frank Wall Street Reform and Consumer Protection Act and all requests, rules, regulations, guidelines, interpretations or directives thereunder or issued in connection therewith (whether or not having the force of Law) and (b) all requests, rules, regulations, guidelines, interpretations or directives promulgated by the Bank for International Settlements, the Basel Committee on Banking Supervision (or any successor or similar authority) or the United States or foreign regulatory authorities (whether or not having the force of Law), in each case pursuant to Basel III, shall in each case be deemed to be a Change in Law regardless of the date enacted, adopted, issued, promulgated or implemented.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Change of Control</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (i) any &#34;person&#34; or &#34;group&#34; (as such terms are used in Section 13(d) of the Securities Exchange Act of 1934, as amended (the &#34;Exchange Act&#34;)), shall have acquired &#34;beneficial ownership&#34; (as defined in Rule 13(d)-3 under the Exchange Act), directly or indirectly, of more than 30% of the Capital Stock of the Borrower, or (ii) the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">board of directors of the Borrower shall cease to consist of a majority of Continuing Directors.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">CIP Regulations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 10.11 &#91;No Reliance on Administrative Agent's Customer Identification Program&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Business Day on which the first Loan shall be made, which shall be October 15, 2018.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Closing Date Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 7.1.1(vi) &#91;Deliveries&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Code</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Internal Revenue Code of 1986, as the same may be amended or supplemented from time to time, and any successor statute of similar import, and the rules and regulations thereunder, as from time to time in effect.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean as to any Lender, its Revolving Credit Commitment  and, in the case of PNC, its Swing Loan Commitment, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the aggregate of the Revolving Credit Commitments and Swing Loan Commitment of all of the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.3 &#91;Commitment Fees&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">Compliance Authority</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall mean each and all of (a) U.S. Treasury Department&#47;</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Office of Foreign Assets Control</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, (b) U.S. Treasury Department&#47;Financial Crimes Enforcement Network, (c) U.S. State Department&#47;Directorate of Defense Trade Controls, (d) U.S. Commerce Department&#47;Bureau of Industry and Security, (e) U.S. Internal Revenue Service, (f) U.S. Justice Department and (g) U.S. Securities and Exchange Commission.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;7</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 8.3.3 &#91;Certificate of the Borrower&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Conforming Changes shall mean, with respect to the Term SOFR Rate or any Benchmark Replacement, any technical, administrative or operational changes (including changes to the definition of &#8220;Base Rate,&#8221; the definition of &#8220;Business Day,&#8221; the definition of &#8220;Interest Period,&#8221; the definition of &#8220;U.S. Government Securities Business Day,&#8221; timing and frequency of determining rates and making payments of interest, timing of borrowing requests or prepayment, conversion or continuation notices, the applicability and length of lookback periods, the applicability of breakage provisions, and other technical, administrative or operational matters) that the Administrative Agent decides is reasonably appropriate to reflect the adoption and implementation of the Term SOFR Rate or such Benchmark Replacement and to permit the administration thereof by the Administrative Agent in a manner substantially consistent with market practice (or, if the Administrative Agent decides that adoption of any portion of such market practice is not administratively feasible or if the Administrative Agent determines that no market practice for the administration of the Term SOFR Rate or the Benchmark Replacement exists, in such other manner of administration as the Administrative Agent decides is reasonably necessary in connection with the administration of this Agreement and the other Loan Documents). </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Connection Income Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean Other Connection Taxes that are imposed on or measured by net income (however denominated) or that are franchise Taxes or branch profits Taxes.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consideration</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean with respect to any Permitted Acquisition, the aggregate of (i) the cash paid by any of the Loan Parties, directly or indirectly, to the seller in connection therewith and (ii) the Indebtedness incurred or assumed by any of the Loan Parties, whether in favor of the seller or otherwise and whether fixed or contingent.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated EBITDA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any period of determination, (i) the sum of net income, depreciation, amortization, other non-cash charges to net income, interest expense, income tax expense, unusual and non-recurring losses, charges or expenses (including in connection with this Agreement and the Acquisition which are expensed and not capitalized in an amount not to exceed $7,500,000) and extraordinary losses, minus (ii) non-cash credits to net income and extraordinary gains, in each case of the Borrower and its Subsidiaries for such period determined and consolidated in accordance with GAAP, provided, however that for the purposes of this definition, if at any time during such period, (1) the Borrower or any of its  Subsidiaries purchases or acquires all or substantially all of the ownership interests of another Person, or purchases or acquires (in one transaction or a series of transactions) assets of another Person that constitute a business unit or all or a substantial part of the business of, such Person (each, an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Acquisition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), Consolidated EBITDA shall be calculated  after giving pro forma effect thereto as if such Acquisition occurred on the first day of such period and after giving pro forma effect to any adjustments (including, without limitation, operating and expense reductions) as would be permitted to be reflected in pro forma financial information complying with the requirements of Article 11 of Regulation S-X under the Securities Act of 1933, as amended (and the interpretations of the SEC thereunder) and (2) the Borrower or any of its Subsidiaries disposes of a Subsidiary or assets that constitute a business unit or all or a substantial part of the business of a Subsidiary of the Borrower, Consolidated EBITDA shall be calculated in accordance with GAAP as if such disposition had been consummated at the beginning of such period. </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Interest Coverage Ratio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any period, the ratio of Consolidated EBITDA to Consolidated Interest Expense for such period.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;8</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Interest Expense</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any period, total cash interest expense (including the interest component of capitalized leases) of the Borrower and its Subsidiaries for such period determined on a consolidated basis in accordance with GAAP.  For purposes of the foregoing, gross interest expense shall be determined after giving effect to any net payments received or paid by the Borrower or its Subsidiaries under interest rate protection agreements, the effect of which is required to be reflected in the Borrower's income statement under &#34;Interest Expense&#34;.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Leverage Ratio</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any date of determination, the ratio of Consolidated Total Indebtedness as of such date to Consolidated EBITDA for the most recent period of four (4) fiscal quarters then ended.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Total Assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the total assets of the Borrower and its Subsidiaries, as determined and consolidated in accordance with GAAP,  as shown on the most recent balance sheet of the Borrower delivered pursuant to Section 8.3.1 &#91;Quarterly Financial Statements&#93; or Section 8.3.2 &#91;Annual Financial Statements&#93;&#59; provided that for purposes of determining compliance of a transaction with any restriction set forth in Section 8.2 &#91;Negative Covenants&#93; that is based on a specified percentage of Consolidated Total Assets, compliance of such transaction with the applicable restriction shall be determined solely with reference to Consolidated Total Assets as determined in this definition as of the date of such transaction.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Consolidated Total Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any date of determination, the consolidated Indebtedness as of such day&#59; provided, however that Consolidated Total Indebtedness shall exclude net obligations under a Hedge Agreement (inclusive of any mark to market adjustment not requiring any actual cash payment or settlement).</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Covered Entity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (a) the Borrower, each of Borrower's Subsidiaries, all Guarantors and all pledgors of collateral (if any), and (b) each Person that, directly or indirectly, is in control of a Person described in clause (a) above.  For purposes of this definition, control of a Person shall mean the direct or indirect (x) ownership of, or power to vote, 25% or more of the issued and outstanding equity interests having ordinary voting power for the election of directors of such Person or other Persons performing similar functions for such Person, or (y) power to direct or cause the direction of the management and policies of such Person whether by ownership of equity interests, contract or otherwise. </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Continuing Directors</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the directors of the Borrower on the Closing Date and each other director, if, in each case, such other director's nomination for election to the board of directors of the Borrower is recommended by at least a majority of the then Continuing Directors.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Daily </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">LIBOR Rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Simple SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any day</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> (a &#8220;SOFR Rate Day&#8221;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> rate per annum determined by the Administrative Agent by dividing (</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">x) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Published Rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">resulting quotient rounded upwards, at the Administrative Agent&#8217;s discretion, to the nearest 1&#47;100th of 1%) (A) SOFR for the day (the &#8220;SOFR Determination Date&#8221;) that is 2 Business Days prior to (i) such SOFR Rate Day if such SOFR Rate Day is a Business Day or (ii) the Business Day immediately preceding such SOFR Rate Day if such SOFR Rate Day is not a Business Day,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> by (</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">y</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">B</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) a number equal to 1.00 minus the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Reserve Percentage</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> on</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, in each case, as</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">day.  Notwithstanding the foregoing, if the</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR is published by the Federal Reserve Bank of New York (or a successor administrator of the secured overnight financing rate) on the website of the Federal Reserve Bank of New York, currently at http&#58;&#47;&#47;www.newyorkfed.org, or any successor source identified by the Federal Reserve Bank of New York or its successor administrator for the secured overnight financing rate from time to time.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;9</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">If</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Daily </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR Rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Simple SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> as determined above would be less than </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">zero (0.00), such rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the SOFR Floor, then Daily Simple SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be deemed to be </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">zero (0.00) for purposes of this Agreement</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the SOFR Floor.  If SOFR for any SOFR Determination Date has not been published or replaced with a Benchmark Replacement by 5&#58;00 p.m. (Pittsburgh, Pennsylvania time) on the second Business Day immediately following such SOFR Determination Date, then SOFR for such SOFR Determination Date will be SOFR for the first Business Day preceding such SOFR Determination Date for which SOFR was published in accordance with the definition of &#8220;SOFR&#8221;&#59; provided that SOFR determined pursuant to this sentence shall be used for purposes of calculating Daily Simple SOFR for no more than 3 consecutive SOFR Rate Days.  If and when Daily Simple SOFR as determined above changes, any applicable rate of interest based on Daily Simple SOFR will change automatically without notice to the Borrower, effective on the date of any such change</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Debtor Relief Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Bankruptcy Code of the United States, and all other liquidation, conservatorship, bankruptcy, assignment for the benefit of creditors, moratorium, rearrangement, receivership, insolvency, reorganization, or similar debtor relief Laws of the United States or other applicable jurisdictions from time to time in effect and affecting the rights of creditors generally.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaulting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> subject to Section 2.11.2 &#91;Defaulting Lender Cure&#93;,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> any Lender that (a) has failed</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">,</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> to (i) fund all or any portion of its Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> within two Business Days of the date </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">such Loans were </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">required to be funded </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or paid, to (i) fund any portion of its Loans, (ii) fund any portion of its participations in Letters of Credit or Swing Loans or (iii) pay over</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> to the Administrative Agent, the Issuing Lender, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">PNC (as the Swing Loan Lender) or any</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> Lender any other amount required to be paid by it hereunder</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">,</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">hereunder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> unless</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, in the case of clause (i) above,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> such Lender notifies the Administrative Agent </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">and the Borrower </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">in writing that such failure is the result of such Lender</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">'</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8217;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">s </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">good faith </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">determination that </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">a condition</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">one or more conditions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> precedent to funding (</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">each of which conditions precedent, together with any applicable default, shall be </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">specifically identified </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and including the particular default, if any</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">in such writing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) has not been satisfied</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, or (ii) pay</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> to the Administrative Agent, the Issuing Lender, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the Swing Loan Lender or any other</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Lender any other amount required to be paid by it hereunder</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> (including in respect of its participation in Letters of Credit or Swing Loans) within two Business Days of the date when due</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, (b) has notified the Borrower</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> or</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Administrative Agent</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, the Issuing Lender or the Swing Loan Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in writing</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, or has made a public statement to </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the effect,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that it does not intend </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or expect </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">to comply with </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">any of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">its funding obligations </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">under this Agreement</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">hereunder</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, or has made a public statement to </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that effect</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (unless such writing or public statement </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">indicates</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">relates to such Lender&#8217;s obligation to fund a Loan hereunder and states</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such position is based on such Lender</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">'</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8217;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">s </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">good faith </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">determination that a condition precedent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">to funding (which condition precedent, together with any applicable default, shall be </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">specifically identified </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and including the particular default, if any) to funding a loan under this Agreement</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">in such writing or public statement)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> cannot be satisfied)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> or generally under other agreements in which it commits to extend credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, (c) has failed, within </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">two</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">three</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Business Days after </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">written </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">request by the Administrative Agent or the Borrower, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">acting in good faith, to provide a certification</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">to confirm</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in writing </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">from an authorized officer of such Lender</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">to the Administrative Agent and the Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that it will comply with its </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">prospective funding </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">obligations </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">hereunder </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and is financially able to meet such obligations) to fund prospective Loans and participations in then outstanding Letters of Credit and Swing Loans under this </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;10</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Agreement, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Lender shall cease to be a Defaulting Lender pursuant to this clause (c) upon </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the Administrative Agent's or the Borrower's </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">receipt of such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">certification</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> in form and substance satisfactory to</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">written confirmation by</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Administrative Agent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Borrower</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, as the case may be</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">,</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (d) has</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> become the subject of a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Bankruptcy Event</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> (e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> has </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">failed at any time to comply with the provisions of Section 5.3 &#91;Sharing of Payments by Lenders&#93; with respect to purchasing participations from the other Lenders, whereby such Lender's share of any payment received, whether by setoff or otherwise, is in excess of its Ratable Share of such payments due and payable to all of the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">As used in this definition and in Section 2.11 &#91;Defaulting Lenders&#93;, the term &#34;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">Bankruptcy Event</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#34; means, with respect to any Person, such Person or such Person's</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> direct or indirect parent company </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">becoming</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that has, (i) become</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the subject of a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">bankruptcy or insolvency </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">proceeding</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, or having</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> under any Debtor Relief Law, (ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> had </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">appointed for it </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">a receiver</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, custodian</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, conservator, trustee, administrator, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">custodian, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">assignee for the benefit of creditors or similar Person charged with </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">reorganization or liquidation of its business </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">appointed for it, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> assets</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">in the good faith determination of the Administrative Agent, has taken any action in furtherance of, or indicating its consent to, approval of, or acquiescence</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">including the Federal Deposit Insurance Corporation or any other state or federal regulatory authority acting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, any</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">proceeding or appointment,</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">a capacity, or (iii)</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> become the subject of a </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Bail-in Action&#59;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Bankruptcy Event</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall not </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">result</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">be a Defaulting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> solely by virtue of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">any</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> ownership </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">interest, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> acquisition of any </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">ownership</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">equity</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> interest</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such Person</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such Person's</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">any</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> direct or indirect parent company </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">thereof </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">by an Official Body </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or instrumentality thereof if, and only if,</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">so long as</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> such ownership interest does not result in or provide such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Person</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> with immunity from the jurisdiction of courts within the United States or from the enforcement of judgments or writs of attachment on its assets or permit such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Person</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (or such Official Body</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> or instrumentality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) to reject, repudiate, disavow or disaffirm any contracts or agreements made </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">by such Person</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">with such Lender.  Any determination by the Administrative Agent that a Lender is a Defaulting Lender under any one or more of clauses (a) through (d) above shall be conclusive and binding absent manifest error, and such Lender shall be deemed to be a Defaulting Lender (subject to Section 2.11.2 &#91;Defaulting Lender Cure&#93;) upon delivery of written notice of such determination to the Borrower, the Issuing Lender, the Swing Loan Lender and each Lender.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Dollar, Dollars, U.S. Dollars</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and the symbol </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">$</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean lawful money of the United States of America.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Domestic Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any Subsidiary that is organized under the Laws of the United States, any state thereof or the District of Columbia.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Drawing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.3 &#91;Disbursements, Reimbursement&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Eastern Time</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean standard time in the fifth time zone west of Greenwich, reckoned at the 75</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> meridian, used in the eastern United States.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EEA Financial Institution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means (a) any credit institution or investment firm established in any EEA Member Country which is subject to the supervision of an EEA Resolution Authority, (b) any entity established in an EEA Member Country </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;11</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">which is a parent of an institution described in clause (a) of this definition, or (c) any financial institution established in an EEA Member Country which is a subsidiary of an institution described in clauses (a) or (b) of this definition and is subject to consolidated supervision with its parent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EEA Member Country</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means any of the member states of the European Union, Iceland, Liechtenstein, and Norway.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EEA Resolution Authority</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means any public administrative authority or any person entrusted with public administrative authority of any EEA Member Country (including any delegee) having responsibility for the resolution of any EEA Financial Institution.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Effective Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the date indicated in a document or agreement to be the date on which such document or agreement becomes effective, or, if there is no such indication, the date of execution of such document or agreement.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Eligible Contract Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean an &#34;eligible contract participant&#34; as defined in the CEA and regulations thereunder.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Eligibility Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall mean, with respect to each Loan Party and each Swap, the date on which this Agreement or any other Loan Document becomes effective with respect to such Swap (for the avoidance of doubt, the Eligibility Date shall be the Effective Date of such Swap if this Agreement or any other Loan Document is then in effect with respect to such Loan Party, and otherwise it shall be the Effective Date of this Agreement and&#47;or such other Loan Document(s) to which such Loan Party is a party).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Embargoed Property shall mean any property&#59; (a) beneficially owned, directly or indirectly, by a Sanctioned Person&#59; (b) that is due to or from a Sanctioned Person&#59; (c) in which a Sanctioned Person otherwise holds any interest&#59; (d) that is located in a Sanctioned Jurisdiction&#59; or (e) that otherwise would cause any actual or possible violation by the Lenders, Administrative Agent, or Collateral Agent of any applicable Anti-Terrorism Law if the Lenders were to obtain an encumbrance on, lien on, pledge of, or security interest in such property, or provide services in consideration of such property.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Environmental Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean all applicable federal, state, local, tribal, territorial and foreign Laws (including common law), constitutions, statutes, treaties, regulations, rules, ordinances and codes and any consent decrees, settlement agreements, judgments, orders, directives, policies or programs issued by or entered into with an Official Body pertaining or relating to&#58; (i) pollution or pollution control&#59; (ii) protection of human health from exposure to regulated substances&#59; (iii) protection of the environment and&#47;or natural resources&#59; (iv) employee safety in the workplace&#59; (v) the presence, use, management, generation, manufacture, processing, extraction, treatment, recycling, refining, reclamation, labeling, packaging, sale, transport, storage, collection, distribution, disposal or release or threat of release of regulated substances&#59; (vi) the presence of contamination&#59; (vii) the protection of endangered or threatened species&#59; and (viii) the protection of environmentally sensitive areas.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Employee Retirement Income Security Act of 1974, as the same may be amended or supplemented from time to time, and any successor </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;12</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">statute of similar import, and the rules and regulations thereunder, as from time to time in effect.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (a) with respect to a Pension Plan, a reportable event under Section 4043 of ERISA as to which event (after taking into account notice waivers provided for in the regulations) there is a duty to give notice to the PBGC&#59; (b) a withdrawal by Borrower or any member of the ERISA Group from a Pension Plan subject to Section 4063 of ERISA during a plan year in which it was a substantial employer (as defined in Section 4001(a)(2) of ERISA) or a cessation of operations that is treated as such a withdrawal under Section 4062(e) of ERISA&#59; (c) a complete or partial withdrawal by Borrower or any member of the ERISA Group from a Multiemployer Plan, notification that a Multiemployer Plan is in reorganization, or occurrence of an event described in Section 4041A(a) of ERISA that results in the termination of a Multiemployer Plan&#59; (d) the filing of a notice of intent to terminate a Pension Plan, the treatment of a Pension Plan amendment as a termination under Section 4041(e) of ERISA, or the commencement of proceedings by the PBGC to terminate a Pension Plan&#59; (e) an event or condition which constitutes grounds under Section 4042 of ERISA for the termination of, or the appointment of a trustee to administer, any Pension Plan&#59; or </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(f</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Multiemployer Plan&#59; (f) the determination that any Pension Plan or Multiemployer Plan is considered an at-risk plan or a plan in endangered or critical status within the meaning of Sections 430.431 and 432 of the Code or Sections 303, 304 and 305 of ERISA&#59; or (g</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) the imposition of any liability under Title IV of ERISA, other than for PBGC premiums due but not delinquent under Section 4007 of ERISA, upon Borrower or any member of the ERISA Group.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ERISA Group</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, at any time, the Borrower and all members of a controlled group of corporations and all trades or businesses (whether or not incorporated) under common control and all other entities which, together with the Borrower, are treated as a single employer under Section 414 of the Code or Section 4001(b)(1) of ERISA.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment shall have the meaning assigned to it in Section 10.13(a).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Deficiency Assignment shall have the meaning assigned to it in Section 10.13(d).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Impacted Class shall have the meaning assigned to it in Section 10.13(d).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Return Deficiency shall have the meaning assigned to it in Section 10.13(d).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Erroneous Payment Subrogation Rights shall have the meaning assigned to it in Section 10.13(d). </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">EU Bail-In Legislation Schedule shall mean the EU Bail-In Legislation Schedule published by the Loan Market Association (or any successor person), as in effect from time to time. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Event of Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any of the events described in Section 9.1 &#91;Events of Default&#93; and referred to therein as an &#34;Event of Default.&#34;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;13</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exchange Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to that term in the definition of Change of Control.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Hedge Liability</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall mean, with respect to each Loan Party, each of its Swap Obligations if, and only to the extent that, all or any portion of this Agreement or any other Loan Document that relates to such Swap Obligation is or becomes illegal under the CEA, or any rule, regulation or order of the CFTC, solely by virtue of such Loan Party's failure to qualify as an Eligible Contract Participant on the Eligibility Date for such Swap. Notwithstanding anything to the contrary contained in the foregoing or in any other provision of this Agreement or any other Loan Document, the foregoing is subject to the following provisos&#58; (a) if a Swap Obligation arises under a master agreement governing more than one Swap, this definition shall apply only to the portion of such Swap Obligation that is attributable to Swaps for which such guaranty or security interest is or becomes illegal under the CEA, or any rule, regulations or order of the CFTC, solely as a result of the failure by such Loan Party for any reason to qualify as an Eligible Contract Participant on the Eligibility Date for such Swap, and (b) if there is more than one Loan Party executing this Agreement or the other Loan Documents and a Swap Obligation would be an Excluded Hedge Liability with respect to one or more of such Persons, but not all of them, the definition of Excluded Hedge Liability or Liabilities with respect to each such Person shall only be deemed applicable to (i) the particular Swap Obligations that constitute Excluded Hedge Liabilities with respect to such Person, and (ii) the particular Person with respect to which such Swap Obligations constitute Excluded Hedge Liabilities.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (i) Immaterial Subsidiaries, (ii) any Foreign Subsidiary of the Borrower, (iii) any direct or indirect Subsidiary of a Foreign Subsidiary, if such Foreign Subsidiary is a &#34;controlled foreign corporation&#34; within the meaning of Section 957(a) of the Code (a, &#34;CFC&#34;) and (iv) any direct or indirect Subsidiary that is treated as a disregarded entity or as a partnership for United States Federal income tax purposes and substantially all of whose assets consist directly or indirectly of Equity Interests and&#47;or Indebtedness of one or more Foreign Subsidiaries that are CFCs.  The Excluded Subsidiaries are not required to join this Agreement as Guarantors.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Excluded Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any of the following Taxes imposed on or with respect to a Recipient or required to be withheld or deducted from a payment to a Recipient, (i) Taxes imposed on or measured by net income (however denominated), franchise Taxes, and branch profits Taxes, in each case, (a) imposed as a result of such Recipient being organized under the laws of, or having its principal office or, in the case of any Lender, its applicable lending office located in, the jurisdiction imposing such Tax (or any political subdivision thereof) or (b) that are Other Connection Taxes, (ii) in the case of a Lender, U.S. federal withholding Taxes imposed on amounts payable to or for the account of such Lender with respect to an applicable interest in a Loan or Commitment pursuant to a law in effect on the date on which (a) such Lender acquires such interest in such Loan or Commitment (other than pursuant to an assignment request by the Borrower under Section 5.6.2 &#91;Replacement of a Lender&#93;) or (b) such Lender changes its lending office, except in each case to the extent that, pursuant to Section 5.9.7 &#91;Status of Lenders&#93;, amounts with respect to such Taxes were payable either to such Lender's assignor immediately before such Lender became a party hereto or to such Lender immediately before it changed its lending office, (iii) Taxes attributable to such Recipient's failure to comply with Section </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;14</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.9.7 &#91;Status of Lenders&#93;, and (iv) any U.S. federal withholding Taxes imposed under FATCA</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (except to the extent imposed due to the failure of the Borrower to provide documentation or information to the IRS</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Executive Order No. 13224</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Executive Order No. 13224 on Terrorist Financing, effective September 24, 2001, as the same has been, or shall hereafter be, renewed, extended, amended or replaced.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Existing Letters of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the letters of credit set forth on Schedule 1.1(E).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Expiration Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to the Revolving Credit Commitments, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">October 15</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">February 21</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">2023</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">2026</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">FATCA</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean Sections 1471 through 1474 of the Code, as of the date of this Agreement (or any amended or successor version that is substantively comparable and not materially more onerous to comply with), any current or future regulations or official interpretations thereof and any agreements entered into pursuant to Section 1471(b)(1) of the Code.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Federal Funds Effective Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> for any day shall mean the rate per annum (based on a year of 360 days and actual days elapsed and rounded upward to the nearest 1&#47;100 of 1%) announced by the NYFRB (or any successor) on such day as being the weighted average of the rates on overnight federal funds transactions arranged by federal funds brokers on the previous trading day, as computed and announced by such Federal Reserve Bank (or any successor) in substantially the same manner as such Federal Reserve Bank computes and announces the weighted average it refers to as the &#34;Federal Funds Effective Rate&#34; as of the date of this Agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, if such Federal Reserve Bank (or its successor) does not announce such rate on any day, the &#34;Federal Funds Effective Rate&#34; for such day shall be the Federal Funds Effective Rate for the last day on which such rate was announced.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Financial Service Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean agreements or other arrangements to provide any of the following products or services to any of the Loan Parties and their Subsidiaries&#58; (a) credit cards, (b) credit card processing services, (c) debit cards, (d) purchase cards, (e) ACH transactions or (f) cash management, including controlled disbursement, accounts or services.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First Amendment Effective Date shall mean February 21, 2023.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Floor means the benchmark rate floor, if any, provided in this Agreement initially (as of the execution of this Agreement, the modification, amendment or renewal of this Agreement or otherwise) with respect to the Term SOFR Rate or, if no floor is specified, zero.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Currency Hedge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any foreign exchange transaction, including spot and forward foreign currency purchases and sales, listed or over-the-counter options on foreign currencies, non-deliverable forwards and options, foreign currency swap agreements, currency exchange rate price hedging arrangements, and any other similar transaction providing for the purchase of one currency in exchange for the sale of another currency.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;15</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Currency Hedge Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned in the definition of Lender Provided Foreign Currency Hedge.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (i) if the Borrower is a U.S. Person, a Lender that is not a U.S. Person, and (ii) if the Borrower is not a U.S. Person, a Lender that is resident or organized under the Laws of a jurisdiction other than that in which the Borrower is resident for tax purposes.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any direct or indirect Subsidiary which is not a Domestic Subsidiary.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fronting Exposure shall mean, at any time there is a Defaulting Lender, (a) with respect to the Issuing Lender, such Defaulting Lender&#8217;s Ratable Share of the outstanding Letter of Credit Obligations with respect to Letters of Credit issued by such Issuing Lender other than Letter of Credit Obligations as to which such Defaulting Lender&#8217;s participation obligation has been reallocated to other Lenders or Cash Collateralized in accordance with the terms hereof, and (b) with respect to any Swing Loan Lender, such Defaulting Lender&#8217;s Ratable Share of outstanding Swing Loans made by such Swing Loan Lender other than Swing Loans as to which such Defaulting Lender&#8217;s participation obligation has been reallocated to other Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">GAAP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean generally accepted accounting principles as are in effect from time to time, subject to the provisions of Section 1.3 &#91;Accounting Principles&#59; Changes in GAAP&#93;, and applied on a consistent basis both as to classification of items and amounts.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Guarantor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean each Person which joins this Agreement as a Guarantor after the date hereof, provided, in no event shall a Guarantor be an Excluded Subsidiary.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Guarantor Joinder</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean a joinder by a Person as a Guarantor under the Loan Documents in form and substance reasonably satisfactory to the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Guaranty</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of any Person shall mean any obligation of such Person guaranteeing or in effect guaranteeing any liability or obligation of any other Person in any manner, whether directly or indirectly, including any agreement to indemnify or hold harmless any other Person, any performance bond or other suretyship arrangement and any other form of assurance against loss, except endorsement of negotiable or other instruments for deposit or collection in the ordinary course of business.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Guaranty Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean a Continuing Agreement of Guaranty and Suretyship in form and substance reasonably satisfactory to the Administrative Agent executed and delivered by each of the Guarantors to the Administrative Agent for the benefit of the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Hedge Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean foreign exchange agreements, currency swap agreements, interest rate exchange, collar, cap, swap, adjustable strike cap, adjustable strike corridor agreements or similar hedging agreements entered into by the Loan Parties or their Subsidiaries in the ordinary course of business and not for speculative purposes.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;16</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Hedge Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean collectively, the Foreign Currency Hedge Liabilities and the Interest Rate Hedge Liabilities.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ICC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 11.11.1 &#91;Governing Law&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Immaterial Subsidiaries</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (i) Subsidiaries listed on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(S)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and (ii) any Subsidiary that does not, as of the last day of the most recently completed fiscal quarter of the Borrower, (A) have assets with a value in excess of 5.0% of the Consolidated Total Assets of the Borrower and its Subsidiaries&#59; provided that if the aggregate assets then owned by all Subsidiaries of the Borrower that would otherwise constitute Immaterial Subsidiaries shall have a value in excess of 10.0% of the Consolidated Total Assets of the Borrower and its Subsidiaries as of the last day of such fiscal quarter, the Borrower shall redesignate one or more of such Subsidiaries to not be Immaterial Subsidiaries within ten (10) Business Days after delivery of the Compliance Certificate for such fiscal quarter such that only those such Subsidiaries as shall then have aggregate assets of less than 10.0% of the Consolidated Total Assets of the Borrower and its Subsidiaries shall constitute Immaterial Subsidiaries, or (B) represent more than 5.0% of the Consolidated EBITDA of the Borrower and its Subsidiaries&#59; provided that if the aggregate amount of Consolidated EBITDA represented by all Subsidiaries of the Borrower that would otherwise constitute Immaterial Subsidiaries shall have a value in excess of 10.0% of Consolidated EBITDA of the Borrower and its Subsidiaries as of the last day of such fiscal quarter, the Borrower shall redesignate one or more of such Subsidiaries to not be Immaterial Subsidiaries within ten (10) Business Days after delivery of the Compliance Certificate for such fiscal quarter such that only those such Subsidiaries as shall represent aggregate Consolidated EBITDA of less than 10.0% of the Consolidated EBITDA of the Borrower and its Subsidiaries shall constitute Immaterial Subsidiaries.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Incremental Facility Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to that term in Section 2.10 &#91;Additional Commitment&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Incremental Facility Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to that term in Section 2.10 &#91;Additional Commitment&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indebtedness</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, as to any Person at any time, any and all indebtedness, obligations or liabilities (whether matured or unmatured, liquidated or unliquidated, direct or indirect, absolute or contingent, or joint or several) of such Person for or in respect of&#58;  (i) borrowed money, (ii) amounts raised under or liabilities in respect of any note purchase or acceptance credit facility, (iii) reimbursement obligations (contingent or otherwise) under any letter of credit or Hedge Agreement&#58;  (A) in the case of a Hedge Agreement that has been closed out, in an amount equal to the termination value thereof and (B) in the case of a Hedge Agreement that has not been closed out, in an amount equal to the mark to market value thereof determined on the basis of readily available quotations provided by any recognized dealer in such Hedge Agreements, (iv) any other transaction (including forward sale or purchase agreements, capitalized leases and conditional sales agreements) having the commercial effect of a borrowing of money entered into by such Person to finance its operations or capital requirements (but not including to the extent not more than thirty (30) days past due (x) trade payables and accrued expenses incurred in the ordinary course of business which are not represented by a promissory note or other evidence of indebtedness and (y) earn-out obligations and purchase price adjustments), or (v) any Guaranty of Indebtedness for borrowed money.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;17</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnified Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (i) Taxes, other than Excluded Taxes, imposed on or with respect to any payment made by or on account of any obligation of any Loan Party under any Loan Document, and (ii) to the extent not otherwise described in the preceding clause (i), Other Taxes.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 11.3.2 &#91;Indemnification by the Loan Parties&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean all information received from the Loan Parties or any of their Subsidiaries relating to the Loan Parties or any of such Subsidiaries or any of their respective businesses, other than any such information that is available to the Administrative Agent, any Lender or the Issuing Lender on a non-confidential basis prior to disclosure by the Loan Parties or any of their Subsidiaries.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Insolvency Proceeding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Person, (a) a case, action or proceeding with respect to such Person (i) before any court or any other Official Body under any bankruptcy, insolvency, reorganization or other similar Law now or hereafter in effect, or (ii) for the appointment of a receiver, liquidator, assignee, custodian, trustee, sequestrator, conservator (or similar official) of any Loan Party or otherwise relating to the liquidation, dissolution, winding-up or relief of such Person, or (b) any general assignment for the benefit of creditors, composition, marshaling of assets for creditors, or other, similar arrangement in respect of such Person's creditors generally or any substantial portion of its creditors&#59; undertaken under any Law.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the period of time selected by the Borrower in connection with (and to apply to) any election permitted hereunder by the Borrower to have Revolving Credit Loans bear interest under the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option.  Subject to the last sentence of this definition, such period shall be</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, in each case, subject to the availability thereof,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> one, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">two, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">three or six </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Months</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">months</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Such Interest Period shall commence on the effective date of such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Interest</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option, which shall be (i) the Borrowing Date if the Borrower is requesting new Loans, or (ii) the date of renewal of or conversion to the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option if the Borrower is renewing or converting to the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applicable to outstanding Loans.  Notwithstanding the second sentence hereof&#58; (A) any Interest Period which would otherwise end on a date which is not a Business Day shall be extended to the next succeeding Business Day unless such Business Day falls in the next calendar month, in which case such Interest Period shall end on the next preceding Business Day, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(B) the Borrower shall not select, convert to or renew an Interest Period for any portion of the Loans that would end after the Expiration Date</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> and (C) any Interest Period that commences on the last Business Day of a calendar month (or on a day for which there is no numerically corresponding day in the last calendar month of such Interest Period) shall end on the last Business Day of the last calendar month of such Interest Period</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Rate Hedge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean an interest rate exchange, collar, cap, swap, floor, adjustable strike cap, adjustable strike corridor, cross-currency swap or similar agreements entered into by any Loan Party in order to provide protection to, or minimize the impact upon, such Loan Party of increasing floating rates of interest applicable to Indebtedness.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Rate Hedge Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned in the definition of Lender Provided Interest Rate Hedge.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;18</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Interest Rate Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option or Base Rate Option.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Investment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, as to any Person, any direct or indirect acquisition or investment, loan or capital contribution by such Person, whether by means of (a) the purchase or other acquisition of Capital Stock of another Person, (b) a loan, advance or capital contribution to, Guaranty or assumption of debt of, or purchase or other acquisition of any other debt or interest in, another Person, or (c) the purchase or other acquisition (in one transaction or a series of transactions) of assets of another Person that constitute a business unit or all or a substantial part of the business of, such Person.  For purposes of covenant compliance, the amount of any Investment shall be the amount actually invested, without adjustment for subsequent increases or decreases in the value of such Investment less an amount equal to the aggregate repayments, interest, returns, profits, distributions, proceeds, fees and similar amounts actually received in cash or Permitted Investments (or actually converted into cash or Permitted Investments) by the Borrower or any of its Subsidiaries with respect to such Investment&#59; provided that such amount shall not exceed the original amount of such Investment. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">IRS</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the United States Internal Revenue Service.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">ISP98</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 11.11.1 &#91;Governing Law&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Issuing Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean PNC, in its individual capacity as issuer of Letters of Credit hereunder, and any other Lender that Borrower, Administrative Agent and such other Lender may agree may from time to time issue Letters of Credit hereunder.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Joint Venture</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean a corporation, partnership, limited liability company or other entity in which any Person other than the Loan Parties and their Subsidiaries holds, directly or indirectly, an equity interest.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any law(s) (including common law), constitution, statute, treaty, regulation, rule, ordinance, opinion, issued guidance, release, ruling, order, executive order, injunction, writ, decree, bond, judgment, authorization or approval, lien or award of or any settlement arrangement by agreement, consent or otherwise with any Official Body, foreign or domestic.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender Provided Foreign Currency Hedge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean a Foreign Currency Hedge which is provided by any Lender or its Affiliate at the time such Foreign Currency Hedge is entered into and that&#58; (a) is documented in a standard International Swaps and Derivatives Association Master Agreement or another reasonable and customary manner, (b) provides for the method of calculating the reimbursable amount of the provider's credit exposure in a reasonable and customary manner, (c) is entered into for hedging (rather than speculative) purposes, and (d) such Lender or such Affiliate promptly notifies the Administrative Agent of the same.  The liabilities owing to the provider of any Lender Provided Foreign Currency Hedge (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Foreign Currency Hedge Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) by any Loan Party that is party to such Lender Provided Foreign Currency Hedge shall, for purposes of this Agreement and all other Loan Documents be &#34;Obligations&#34; of such Person and of each other Loan Party, be guaranteed obligations under the Guaranty Agreement and otherwise treated as Obligations for purposes of the other Loan Documents, except to the extent constituting Excluded Hedge Liabilities of such Person.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;19</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender Provided Interest Rate Hedge</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean an Interest Rate Hedge which is provided by any Lender or its Affiliate at the time such Interest Rate Hedge is entered into and that&#58; (a) is documented in a standard International Swaps and Derivatives Association Master Agreement, or another reasonable and customary manner, (b) provides for the method of calculating the reimbursable amount of the provider's credit exposure in a reasonable and customary manner, (c) is entered into for hedging (rather than speculative) purposes, and (d) such Lender or such Affiliate promptly notifies the Administrative Agent of the same.  The liabilities owing to the provider of any Lender Provided Interest Rate Hedge (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Interest Rate Hedge Liabilities</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) by any Loan Party that is party to such Lender Provided Interest Rate Hedge shall, for purposes of this Agreement and all other Loan Documents be &#34;Obligations&#34; of such Person and of each other Loan Party, be guaranteed obligations under any Guaranty Agreement and otherwise treated as Obligations for purposes of the other Loan Documents, except to the extent constituting Excluded Hedge Liabilities of such Person. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the financial institutions named on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and their respective successors and assigns as permitted hereunder, each of which is referred to herein as a Lender.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.1 &#91;Issuance of Letters of Credit&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Borrowing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.3 &#91;Disbursements, Reimbursement&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.2 &#91;Letter of Credit Fees&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, as of any date of determination, the aggregate amount available to be drawn under all outstanding Letters of Credit on such date (if any Letter of Credit shall increase in amount automatically in the future, such aggregate amount available to be drawn shall currently give effect to any such future increase) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">plus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the aggregate amount of Reimbursement Obligations and Letter of Credit Borrowings on such date.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Letter of Credit Sublimit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.1 &#91;Issuance of Letters of Credit&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">LIBOR Rate</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall mean, with respect to the Loans comprising any Borrowing Tranche to which the LIBOR Rate Option applies</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> for any Interest Period, the interest rate per annum determined by the Administrative Agent by dividing (the resulting quotient rounded upwards, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">if necessary, to the nearest 1&#47;100th of 1% per annum) (i) the rate which appears on the Bloomberg Page BBAM1 (or on such other substitute Bloomberg page that displays rates at which US dollar deposits are offered by leading banks in the London interbank deposit market), or the rate which is quoted by another source selected by the Administrative Agent as an authorized information vendor for the purpose of displaying rates at which US dollar deposits are offered by leading banks in the London interbank deposit market (for purposes of this definition, an &#34;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">Alternate Source</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#34;), at approximately 11&#58;00 a.m., London time, two (2) Business Days prior to the commencement of such Interest Period as the London interbank offered rate for U.S. Dollars for an amount comparable to such Borrowing Tranche and having a borrowing date and a maturity comparable to such Interest Period (or if there shall at any time, for any </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;20</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">reason, no longer exist a Bloomberg Page BBAM1 (or any substitute page) or any Alternate Source, a comparable replacement rate determined by the Administrative Agent at such time (which determination shall be conclusive absent manifest error)), by (ii</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">) a number equal to 1.00 minus the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR Reserve Percentage.  Notwithstanding the foregoing, if the LIBOR Rate as determined under any method above would be less than zero (0.00), such rate shall be deemed to be zero (0.00) for purposes of this Agreement.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">The LIBOR Rate shall be adjusted with respect to any Loan to which the LIBOR Rate Option applies that is outstanding on the effective date of any change in the LIBOR Reserve Percentage as of such effective date.  The Administrative Agent shall give prompt notice to the Borrower of the LIBOR Rate as determined or adjusted</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> in accordance herewith, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">which determination shall be conclusive absent manifest error.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">LIBOR</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through"> Rate Option</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall mean the option of the Borrower to have Loans bear interest at the rate and under the terms </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">set forth in Section 4.1.1(ii) &#91;LIBOR Rate Option&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">LIBOR Reserve Percentage</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall mean as of any day the maximum</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> percentage in effect on such day, as prescribed by the Board of Governors of the Federal Reserve System (or any successor) for determining the reserve requirements (including supplemental, marginal and emergency reserve requirements) with respect to </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">eurocurrency funding (currently referred to as &#34;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">Eurocurrency Liabilities</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#34;).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">LIBOR Termination Date</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall have the meaning specified in Section 4.4.4 &#91;Successor LIBOR Rate Index&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lien</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any mortgage, deed of trust, pledge, lien, security interest, charge or other encumbrance or security arrangement of any nature whatsoever, whether voluntarily or involuntarily given, including any conditional sale or title retention arrangement, and any assignment, deposit arrangement or lease intended as, or having the effect of, security.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">LLC Division shall mean, in the event a Borrower or Guarantor is a limited liability company, (a) the division of any such Borrower or Guarantor into two or more newly formed limited liability companies (whether or not such Borrower or Guarantor is a surviving entity following any such division) pursuant to Section 18-217 of the Delaware Limited Liability Company Act or any similar provision under any similar act governing limited liability companies organized under the Laws of any other State or Commonwealth or of the District of Columbia, or (b) the adoption of a plan contemplating, or the filing of any certificate with any applicable Official Body that results or may result in, any such division. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Documents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean this Agreement, the Guaranty Agreement, the Notes, and any other instruments, certificates or documents delivered in connection herewith or therewith.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Borrower and the Guarantors.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan Request</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.5 &#91;Revolving Credit Loan Requests&#59; Swing Loan Requests&#93;.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;21</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean collectively and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean separately all Revolving Credit Loans and Swing Loans, or any Revolving Credit Loan or Swing Loan.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Material Adverse Change</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any set of circumstances or events which (a) has or could reasonably be expected to have any material adverse effect whatsoever upon the validity or enforceability of this Agreement or any other Loan Document, (b) is or could reasonably be expected to be material and adverse to the business, properties, assets, financial condition or results of operations of the Borrower and its Subsidiaries taken as a whole, (c) impairs materially or could reasonably be expected to impair materially the ability of the Loan Parties taken as a whole to duly and punctually pay or perform any of the Obligations, or (d) impairs materially or could reasonably be expected to impair materially the ability of the Administrative Agent or the Lenders, to the extent permitted, to enforce their legal remedies pursuant to this Agreement or any other Loan Document.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">Month</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, with respect to an Interest Period under the LIBOR Rate Option, shall mean the interval between the days in consecutive calendar months numerically corresponding to the first day of such Interest Period.  If any LIBOR Rate Interest Period begins on a day of a calendar month for which there is no numerically corresponding day in the month in which such Interest Period is to end, the final month of such Interest Period shall be deemed to end on the last Business Day of such final month</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Minimum Collateral Amount shall mean, at any time, (a) with respect to Cash Collateral consisting of cash or deposit account balances, an amount equal to 105% of the Fronting Exposure of the Issuing Lender with respect to Letters of Credit issued and outstanding at such time and (b) otherwise, an amount determined by the Administrative Agent and the Issuing Lender in their sole discretion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Multiemployer Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any employee pension benefit plan which is a &#34;multiemployer plan&#34; within the meaning of Section 4001(a)(3) of ERISA and to which the Borrower or any member of the ERISA Group is then making or accruing an obligation to make contributions or, within the preceding five plan years, has made or had an obligation to make such contributions.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non-Consenting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 11.1 &#91;Modifications, Amendments or Waivers&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non-Defaulting Lender means, at any time, each Lender that is not a Defaulting Lender at such time.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non-Qualifying Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any Loan Party that fails for any reason to qualify as an Eligible Contract Participant on the Effective Date of the applicable Swap. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Notes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean collectively, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Note</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean separately, the promissory notes in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 1.1(N)(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> evidencing the Revolving Credit Loans, and in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 1.1(N)(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> evidencing the Swing Loan.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">NYFRB</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Federal Reserve Bank of New York.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any obligation or liability of any of the Loan Parties, howsoever created, arising or evidenced, whether direct or indirect, absolute or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;22</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">contingent, now or hereafter existing, or due or to become due, under or in connection with (i) this Agreement, the Notes,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Letters of Credit or any other Loan Document whether to the Administrative Agent, any of the Lenders or their Affiliates or other Persons provided for under such Loan Documents, (ii) any Lender Provided Interest Rate Hedge, (iii) any Lender Provided Foreign Currency Hedge, or (iv) any Other Lender Provided Financial Service Product.  Notwithstanding anything to the contrary contained in the foregoing, the Obligations shall not include any Excluded Hedge Liabilities.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">OFAC shall mean the </font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Office of Foreign Assets Control</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> of the United States Department of the Treasury. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Official Body</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the government of the United States of America or any other nation, or of any political subdivision thereof, whether state or local, and any agency, authority, instrumentality, regulatory body, court, central bank or other entity exercising executive, legislative, judicial, taxing, regulatory or administrative powers or functions of or pertaining to government (including any supra-national bodies such as the European Union or the European Central Bank) and any group or body charged with setting financial accounting or regulatory capital rules or standards (including the Financial Accounting Standards Board, the Bank for International Settlements or the Basel Committee on Banking Supervision or any successor or similar authority to any of the foregoing).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.9 &#91;Liability for Acts and Omissions&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Other Connection Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Recipient, Taxes imposed as a result of a present or former connection between such Recipient (or an agent or affiliate thereof) and the jurisdiction imposing such Tax (other than connections arising solely from such Recipient having executed, delivered, become a party to, performed its obligations under, received payments under, received or perfected a security interest under, engaged in any other transaction pursuant to or enforced any Loan Document, or sold or assigned an interest in any Loan or Loan Document).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Other Lender Provided Financial Service Product</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any Financial Service Product provided by any Lender or Affiliate of a Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Other Taxes </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall mean all present or future stamp, court or documentary, intangible, recording, filing or similar Taxes that arise from any payment made under, from the execution, delivery, performance, enforcement or registration of, from the receipt or perfection of a security interest under, or otherwise with respect to, any Loan Document, except any such Taxes that are Other Connection Taxes imposed with respect to an assignment (other than an assignment made pursuant to Section 5.6.2 &#91;Replacement of a Lender&#93;).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Overnight Bank Funding Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, for any day, the rate comprised of both overnight federal funds and overnight </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Eurocurrency</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">eurocurrency</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> borrowings by U.S.-managed banking offices of depository institutions, as such composite rate shall be determined by the NYFRB, as set forth on its public website from time to time, and as published on the next succeeding Business Day as the overnight bank funding rate by the NYFRB (or by such other recognized electronic source (such as Bloomberg) selected by the Administrative Agent for the purpose of displaying such rate)&#59; provided, that if such day is not a Business Day, the Overnight Bank </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;23</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Funding Rate for such day shall be such rate on the immediately preceding Business Day&#59; provided, further, that if such rate shall at any time, for any reason, no longer exist, a comparable replacement rate determined by the Administrative Agent at such time (which determination shall be conclusive absent manifest error).  If the Overnight Bank Funding Rate determined as above would be less than zero, then such rate shall be deemed to be zero.  The rate of interest charged shall be adjusted as of each Business Day based on changes in the Overnight Bank Funding Rate without notice to the Borrower.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> has the meaning specified in Section 11.8.4 &#91;Participations&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participant Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 11.8.4 &#91;Participations&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Participation Advance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.3 &#91;Disbursements, Reimbursement&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the last Business Day of each December, March, June and September after the date hereof commencing on December 31, 2018 and on the Expiration Date, or upon acceleration of the Notes. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payment In Full</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Paid in Full</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the payment in full in cash of the Loans and other Obligations hereunder (other than contingent obligations as to which no claim has been asserted and Obligations under Lender Provided Interest Rate Hedges, Lender Provided Foreign Currency Hedges and Other Lender Provided Financial Services Products), termination of the Commitments and expiration or termination of all Letters of Credit (unless the Letter of Credit Obligations related thereto have been cash collateralized or back-stopped by a letter of credit reasonably satisfactory to the Administrative Agent and the applicable Issuing Lender).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">PBGC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Pension Benefit Guaranty Corporation established pursuant to Subtitle A of Title IV of ERISA or any successor.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Pension Plan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean at any time an &#34;employee pension benefit plan&#34; (as such term is defined in Section 3(2) of ERISA) (including a &#34;multiple employer plan&#34; as described in Sections 4063 and 4064 of ERISA, but not a Multiemployer Plan) which is covered by Title IV of ERISA or is subject to the minimum funding standards under Section 412 or Section 430 of the Code and either (i) is sponsored, maintained or contributed to by any member of the ERISA Group for employees of any member of the ERISA Group or (ii) has at any time within the preceding five years been sponsored, maintained or contributed to by any entity which was at such time a member of the ERISA Group for employees of any entity which was at such time a member of the ERISA Group, or in the case of a &#34;multiple employer&#34; or other plan described in Section 4064(a) of ERISA, has made contributions at any time during the immediately preceding five plan years.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Acquisition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to such term in Section 8.2.4 &#91;Loans and Investments&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Investments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">direct obligations of the United States of America or any agency or instrumentality thereof or obligations backed by the full faith and credit of the United States of America maturing in thirty-six (36) months or less from the date of acquisition&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;24</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">commercial paper maturing in 180 days or less rated not lower than A-1, by Standard &#38; Poor's or P-1 by Moody's Investors Service, Inc. on the date of acquisition&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">demand deposits, time deposits or certificates of deposit maturing within seven (7) years in commercial banks whose obligations are rated A-1, A or the equivalent or better by Standard &#38; Poor's on the date of acquisition&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(4)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">money market or mutual funds whose investments are limited to those types of investments described in clauses (i), (ii) or (iii) above&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(5)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">long term investments consisting of investments described in the Borrower's written investment policy&#59; and</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(6)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">investments made under the Cash Management Agreements or under cash management agreements with any other Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Liens</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Liens for taxes, assessments, or similar charges, incurred in the ordinary course of business and which are not yet due and payable&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Pledges or deposits made in the ordinary course of business to secure payment of workmen's compensation, or to participate in any fund in connection with workmen's compensation, unemployment insurance, old-age pensions or other social security programs&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Liens of mechanics, materialmen, warehousemen, carriers, or other like Liens, securing obligations incurred in the ordinary course of business that are not yet due and payable and Liens of landlords securing obligations to pay lease payments that are not yet due and payable or in default&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(4)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Good-faith pledges or deposits made in the ordinary course of business to secure performance of bids, tenders, contracts (other than for the repayment of borrowed money) or leases, not in excess of the aggregate amount due thereunder, or to secure statutory obligations, or surety, appeal, indemnity, performance or other similar bonds required in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(5)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Encumbrances consisting of zoning restrictions, easements or other restrictions on the use of real property, none of which materially impairs the use of such property or the value thereof, and none of which is violated in any material respect by existing or proposed structures or land use&#59;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(6)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Liens, security interests and mortgages in favor of the Administrative Agent for the benefit of the Lenders and their Affiliates securing the Obligations (including Lender Provided Interest Rate Hedges, Lender Provided Foreign Currency Hedges, and Other Lender Provided Financial Services Products)&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(7)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Any Lien existing on the date of this Agreement and described on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(P)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the principal amount secured thereby is not hereafter increased, and no additional assets become subject to such Lien&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(8)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Purchase Money Security Interests and capitalized leases&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i) the aggregate amount of loans and deferred payments secured by such Purchase Money Security Interests and capitalized leases shall not exceed $20,000,000 in the aggregate at any time outstanding (excluding for the purpose of this computation any loans or deferred payments </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;25</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">secured by Liens described on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(P)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">), and (ii) such Liens shall be limited to the assets acquired with such purchase money financing or leased pursuant to such capital lease&#59; </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(9)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">Liens in favor of deposit banks arising as a matter of Law or under customary general terms and conditions encumbering deposits or other funds maintained with a financial institution (including the right of set-off) and that are within the general parameters customary in the banking industry or arising pursuant to the financial institution's general terms and conditions&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(10)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">Liens in an aggregate amount outstanding at any time not to exceed the greater of $30,000,000 or two percent (2%) of Consolidated Total Assets&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(11)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">Liens on any asset at the time the Borrower or any of its Subsidiaries acquired such asset and Liens on the assets of a Person existing at the time such Person was acquired by the Borrower or any of its Subsidiaries, including any acquisition by means of a merger, amalgamation or consolidation with or into the Borrower or any of its Subsidiaries&#59; subject to the condition that (a) any such Lien may not extend to any other asset of the Borrower or any of its Subsidiaries&#59; and (b) any such Lien shall not have been created in contemplation of or in connection with the transaction or series of transactions pursuant to which such asset or Person was acquired by the Borrower or any of its Subsidiaries&#59;</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(12)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">Liens granted to equipment manufacturers in the ordinary course of business on equipment&#59; and</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(13)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:16.02pt">The following, (A) if the validity or amount thereof is being contested in good faith by appropriate and lawful proceedings diligently conducted so long as levy and execution thereon have been stayed and continue to be stayed or (B) if a final judgment is entered and such judgment is discharged within thirty (30) days of entry, and in either case they do not, in the aggregate, materially impair the ability of any Loan Party to perform its Obligations hereunder or under the other Loan Documents&#58;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(&#9702;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.77pt">claims or Liens for taxes, assessments or charges due and payable and subject to interest or penalty, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the applicable Loan Party maintains such reserves or other appropriate provisions as shall be required by GAAP and pays all such taxes, assessments or charges forthwith upon the commencement of proceedings to foreclose any such Lien&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(&#9702;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.77pt">claims, Liens or encumbrances upon, and defects of title to, real or personal property, including any attachment of personal or real property or other legal process prior to adjudication of a dispute on the merits&#59;</font></div><div style="margin-bottom:12pt;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(&#9702;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.77pt">claims or Liens of mechanics, materialmen, warehousemen, carriers, or other statutory nonconsensual Liens&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:108pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(&#9702;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.77pt">Liens resulting from final judgments or orders described in Section 9.1.7 &#91;Final Judgments or Orders&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Permitted Refinancing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Person, any modification, refinancing, refunding, renewal or extension of any Indebtedness of such Person&#59; provided that (a) the principal amount (or accreted value, if applicable) thereof does not exceed the principal amount (or accreted value, if applicable) of the Indebtedness so modified, refinanced, refunded, renewed or extended except by an amount equal to unpaid accrued interest and premium thereon plus </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">other</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> amounts paid, and fees and expenses incurred, in connection with such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;26</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">modification, refinancing, refunding, renewal or extension and by an amount equal to any existing commitments unutilized thereunder, (b) such modification, refinancing, refunding, renewal or extension has a final maturity date equal to or later than the final maturity date of, and has a weighted average life to maturity equal to or greater than the weighted average life to maturity of, the Indebtedness being modified, refinanced, refunded, renewed or extended, (c) if such Indebtedness being modified, refinanced, refunded, renewed or extended is subordinated in right of payment to the Obligations, such modification, refinancing, refunding, renewal or extension is subordinated in right of payment to the Obligations on terms acceptable to the Administrative Agent, but in no event less favorable to the Lenders than those contained in the documentation governing the Indebtedness being modified, refinanced, refunded, renewed or extended, and (d) such modification, refinancing, refunding, renewal or extension is incurred solely by the Person who is the obligor of the Indebtedness being modified, refinanced, refunded, renewed or extended.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any individual, corporation, partnership, limited liability company, association, joint-stock company, trust, unincorporated organization, joint venture, government or political subdivision or agency thereof, or any other entity.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Plan shall mean any employee benefit plan within the meaning of Section 3(3) of ERISA (including a Pension Plan), maintained for employees of the Borrower or any member of the ERISA Group or any such Plan to which the Borrower or any member of the ERISA Group is required to contribute on behalf of any of its employees.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">PNC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean PNC Bank, National Association, its successors and assigns.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Potential Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any event or condition which with notice or passage of time, or both, would constitute an Event of Default.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Prime Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the interest rate per annum announced from time to time by the Administrative Agent at its Principal Office as its then prime rate, which rate may not be the lowest or most favorable rate then being charged commercial borrowers or others by the Administrative Agent.  Any change in the Prime Rate shall take effect at the opening of business on the day such change is announced.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Principal Office</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the main banking office of the Administrative Agent in Pittsburgh, Pennsylvania.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">Published Rate</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall mean the rate of interest published each Business Day in </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:line-through">The Wall Street Journal</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> &#34;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">Money Rates</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#34; listing under the caption &#34;London Interbank Offered Rates&#34; for a one month period (or, if no such rate is published therein for any reason, then the Published Rate shall be the rate at which U.S. dollar deposits are offered by leading banks in the London interbank deposit market for a one month period as published in another publication selected by the Administrative Agent).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Purchase Money Security Interest</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean Liens upon tangible personal property securing loans to any Loan Party or Subsidiary of a Loan Party or deferred payments by such Loan Party or Subsidiary for the purchase of such tangible personal property.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;27</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Qualified ECP Loan Party</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean each Loan Party that on the Eligibility Date is (a) a corporation, partnership, proprietorship, organization, trust, or other entity other than a &#34;commodity pool&#34; as defined in Section 1a(10) of the CEA and CFTC regulations thereunder that has total assets exceeding $10,000,000, or (b) an Eligible Contract Participant that can cause another person to qualify as an Eligible Contract Participant on the Eligibility Date under Section 1a(18)(A)(v)(II) of the CEA by entering into or otherwise providing a &#34;letter of credit or keepwell, support, or other agreement&#34; for purposes of Section 1a(18)(A)(v)(II) of the CEA.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Ratable Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean&#58;</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">with respect to a Lender's obligation to make Revolving Credit Loans, participate in Letters of Credit and other Letter of Credit Obligations and Swing Loans, and receive payments, interest, and fees related thereto, the proportion that such Lender's Revolving Credit Commitment bears to the Revolving Credit Commitments of all of the Lenders, provided however that if the Revolving Credit Commitments have terminated or expired, the Ratable Shares for purposes of this clause shall be determined based upon the Revolving Credit Commitments most recently in effect, giving effect to any assignments.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">with respect to all other matters as to a particular Lender, the percentage obtained by dividing (i) such Lender's Revolving Credit Commitment, by (ii) the sum of the aggregate amount of the Revolving Credit Commitments  of all Lenders&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided however</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if the Revolving Credit Commitments have terminated or expired, the computation in this clause shall be determined based upon the Revolving Credit Commitments most recently in effect, giving effect to any assignments, and not on the current amount of the Revolving Credit Commitments and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in the case of Section 2.11 &#91;Defaulting Lenders&#93; when a Defaulting Lender shall exist, &#34;Ratable Share&#34; shall mean the percentage of the aggregate Commitments (disregarding any Defaulting Lender's Commitment) represented by such Lender's Commitment.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Recipient</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean (i) the Administrative Agent, (ii) any Lender and (iii) the Issuing Lender, as applicable.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reimbursement Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 2.9.3 &#91;Disbursements, Reimbursement&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Related Parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Person, such Person's Affiliates and the partners, directors, officers, employees, agents and advisors of such Person and of such Person's Affiliates.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Relevant Governmental Body means the Board of Governors of the Federal Reserve System and&#47;or the Federal Reserve Bank of New York, or a committee officially endorsed or convened by the Board of Governors of the Federal Reserve System and&#47;or the Federal Reserve Bank of New York, or any successor thereto.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Relief Proceeding </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall mean any proceeding seeking a decree or order for relief in respect of any Loan Party or Subsidiary of a Loan Party in a voluntary or involuntary case under any applicable bankruptcy, insolvency, reorganization or other similar law now or hereafter in effect, or for the appointment of a receiver, liquidator, assignee, custodian, trustee, sequestrator, conservator (or similar official) of any Loan Party or Subsidiary of a Loan Party for any substantial part of its property, or for the winding-up or liquidation of its affairs, or an assignment for the benefit of its creditors.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;28</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reportable Compliance Event</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean that</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#58; (a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> any Covered Entity becomes a Sanctioned Person, or is charged by indictment, criminal complaint or similar charging instrument, arraigned, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">custodially detained</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, penalized or the subject of an assessment for a penalty, or enters into a settlement with an Official Body</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in connection with any </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">economic sanctions or other </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Anti-Terrorism Law</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or Anti-Corruption law,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or any predicate crime to any Anti-Terrorism Law</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or Anti-Corruption law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, or has knowledge of facts or circumstances to the effect that it is reasonably likely that any aspect of its operations </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">is in actual or probable</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">represents a violation of any Anti-Terrorism Law or Anti-Corruption Law&#59; (b) any Covered Entity engages in a transaction that has caused or may cause the Lenders or Administrative Agent to be in</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> violation of any Anti-Terrorism Law</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, including a Covered Entity&#8217;s use of any proceeds of the Loans to fund any operations in, finance any investments or activities in, or, make any payments to, directly or indirectly, a Sanctioned Person or Sanctioned Jurisdiction&#59; or (c) any Covered Entity otherwise violates, or reasonably believes that it will violate, any of the representations or covenant (including any negative covenant) of this Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Required Lenders</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean Lenders (other than any Defaulting Lender) having more than 50% of the aggregate amount of the Revolving Credit Commitments of the Lenders (excluding any Defaulting Lender) or, after the termination of the Revolving Credit Commitments, the outstanding Revolving Credit Loans and Ratable Share of Letter of Credit Obligations of the Lenders (excluding any Defaulting Lender).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Required Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to such term in Section 5.11 &#91;Settlement Date Procedures&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Resolution Authority shall mean an EEA Resolution Authority or, with respect to any UK Financial Institution, a UK Resolution Authority. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Responsible Officer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any Authorized Officer or any other senior officer of a Loan Party, including the chief executive officer, president, senior financial officer, vice president, treasurer, assistant treasurer, comptroller or general counsel of any Loan Party.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, as to any Lender at any time, the amount initially set forth opposite its name on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in the column labeled &#34;Amount of Commitment for Revolving Credit Loans,&#34; as such Commitment is thereafter assigned or modified and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Commitments</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the aggregate Revolving Credit Commitments of all of the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean collectively and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Credit Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean separately all Revolving Credit Loans or any Revolving Credit Loan made by the Lenders or one of the Lenders to the Borrower pursuant to Section 2.1 &#91;Revolving Credit Commitments&#93; or Section 2.9.3 &#91;Disbursements, Reimbursement&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Revolving Facility Usage</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean at any time the sum of the amount of the outstanding Revolving Credit Loans, the outstanding Swing Loans, and the Letter of Credit Obligations.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;29</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctioned </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline line-through">Country</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Jurisdiction</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">a</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">any</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> country</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, territory, or region that is the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> subject </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">to a</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">of</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> sanctions </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">program maintained under any Anti-Terrorism Law</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">administered by OFAC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctioned Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">any individual person, group, regime, entity or thing listed or otherwise recognized as a specially designated, prohibited, sanctioned or debarred person, group, regime, entity or thing, or subject to any limitations or prohibitions (including but not limited to the blocking of property or rejection of transactions), under any Anti-Terrorism Law</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a) a Person that is the subject of sanctions administered by OFAC or the U.S. Department of State (&#8220;State&#8221;), including by virtue of being (i) named on OFAC&#8217;s list of &#8220;Specially Designated Nationals and Blocked Persons&#8221;&#59; (ii) organized under the Laws of, ordinarily resident in, or physically located in a Sanctioned Jurisdiction&#59; (iii) owned or controlled 50% or more in the aggregate, by one or more Persons that are the subject of sanctions administered by OFAC&#59; (b) a Person that is the subject of sanctions maintained by the European Union (&#8220;E.U.&#8221;), including by virtue of being named on the E.U.&#8217;s &#8220;Consolidated list of persons, groups and entities subject to E.U. financial sanctions&#8221; or other, similar lists&#59; (c) a Person that is the subject of sanctions maintained by the United Kingdom (&#8220;U.K.&#8221;), including by virtue of being named on the &#8220;Consolidated List Of Financial Sanctions Targets in the U.K.&#8221; or other, similar lists&#59; or (d) a Person that is the subject of sanctions imposed by any Official Body of a jurisdiction whose Laws apply to this Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Settlement Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Business Day on which the Administrative Agent elects to effect settlement pursuant Section 5.11 &#91;Settlement Date Procedures&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning assigned to that term in Section 6.1.2 &#91;Capitalization and Ownership&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR shall mean, for any day, a rate equal to the secured overnight financing rate as administered by the Federal Reserve Bank of New York (or a successor administrator of the secured overnight financing rate). </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Adjustment shall mean10 basis points (0.10%).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Floor shall mean a rate of interest per annum equal to zero basis points (0%).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Reserve Percentage shall mean, for any day, the maximum effective</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> percentage in effect on such day</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, if any</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, as prescribed by the Board of Governors of the Federal Reserve System (or any successor) for determining the reserve requirements (including</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, without limitation,</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> supplemental, marginal and emergency reserve requirements) with respect to </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR funding.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Solvent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean, with respect to any Person on any date of determination, taking into account any right of reimbursement, contribution or similar right available to such Person from other Persons, that on such date (i) the fair value of the property of such Person is greater than the total amount of liabilities, including contingent liabilities, of such Person, (ii) the present fair saleable value of the assets of such Person is not less than the amount that will be required to pay the probable liability of such Person on its debts as they become absolute and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;30</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">matured, (iii) such Person is able to realize upon its assets and pay its debts and other liabilities, contingent obligations and other commitments as they mature in the normal course of business, (iv) such Person does not intend to, and does not believe that it will, incur debts or liabilities beyond such Person's ability to pay as such debts and liabilities mature, and (v) such Person is not engaged in business or a transaction, and is not about to engage in business or a transaction, for which such Person's property would constitute unreasonably small capital after giving due consideration to the prevailing practice in the industry in which such Person is engaged.  In computing the amount of contingent liabilities at any time, it is intended that such liabilities will be computed at the amount which, in light of all the facts and circumstances existing at such time, represents the amount that can reasonably be expected to become an actual or matured liability.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Specified Representations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the representations and warranties set forth in Sections 6.1.1(i) (with respect to organizational existence only) and (iv), 6.1.4 &#91;Validity and Binding Effect&#93;, 6.1.8 &#91;Margin Stock&#93;, 6.1.15 &#91;Solvency&#93; and Section 6.1.16 &#91;Anti-Terrorism Laws&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Standard &#38; Poor's</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean Standard &#38; Poor's Ratings Services, a division of The McGraw-Hill Companies, Inc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 6.1.7(i) &#91;Historical Statements&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiary</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of any Person at any time shall mean any corporation, trust, partnership, limited liability company or other business entity (i) of which more than 50% of the outstanding voting securities or other interests normally entitled to vote for the election of one or more directors, managers or trustees (regardless of any contingency which does or may suspend or dilute the voting rights) is at such time owned directly or indirectly by such Person or one or more of such Person's Subsidiaries, or (ii) which is controlled or capable of being controlled by such Person or one or more of such Person's Subsidiaries.  Unless otherwise qualified, all references to a &#8220;Subsidiary&#8221; or to &#8220;Subsidiaries&#8221; in this Agreement shall refer to a Subsidiary or Subsidiaries of the Borrower.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Subsidiary Equity Interests</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 6.1.3 &#91;Subsidiaries&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swap</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any &#34;swap&#34; as defined in Section 1a(47) of the CEA and regulations thereunder, other than (a) a swap entered into, or subject to the rules of, a board of trade designated as a contract market under Section 5 of the CEA, or  (b) a commodity option entered into pursuant to CFTC Regulation 32.3(a).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swap Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any obligation to pay or perform under any agreement, contract or transaction that constitutes a Swap which is also a Lender Provided Interest Rate Hedge or a Lender Provided Foreign Currency Hedge.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan Commitment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean PNC's commitment to make Swing Loans to the Borrower pursuant to Section 2.1.2 &#91;Swing Loan Commitment&#93; hereof in an aggregate principal amount up to $20,000,000.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan Lende</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">r shall mean PNC, in its capacity as a lender of Swing Loans.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;31</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan Note</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Swing Loan Note of the Borrower in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 1.1(N)(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> evidencing the Swing Loans, together with all amendments, extensions, renewals, replacements, refinancings or refundings thereof in whole or in part.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan Request</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean a request for Swing Loans made in accordance with Section 2.5.2 &#91;Swing Loan Requests&#93; hereof.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean collectively and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Swing Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean separately all Swing Loans or any Swing Loan made by PNC to the Borrower pursuant to Section 2.1.2 &#91;Swing Loan Commitment&#93; hereof.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Taxes</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean all present or future taxes, levies, imposts, duties, deductions, withholdings (including backup withholding), assessments, fees or similar charges in the nature of a tax imposed by any Official Body, including any interest, additions to tax or penalties applicable thereto.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Administrator shall mean CME Group Benchmark Administration Limited (CBA) (or a successor administrator of the Term SOFR Reference Rate selected by the Administrative Agent in its reasonable discretion).</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Rate shall mean, with respect to any amount to which the Term SOFR Rate Option applies,</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> for any Interest Period, the interest rate per annum determined by the Administrative Agent by dividing (the resulting quotient rounded upwards, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">at the Administrative Agent&#8217;s discretion, to the nearest 1&#47;100th of 1%) (A) the Term SOFR Reference Rate for a tenor comparable to such Interest Period, as such rate is published by the Term SOFR Administrator on the day (the &#8220;Term SOFR Determination Date&#8221;) that is two (2) Business Days prior to the first day of such Interest Period, by (B</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">) a number equal to 1.00 minus the </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SOFR Reserve Percentage.  If the Term SOFR Reference Rate for the applicable tenor has not been published or replaced with a Benchmark Replacement by 5&#58;00 p.m. (Pittsburgh, Pennsylvania time) on the Term SOFR Determination Date, then the Term SOFR Reference Rate, for purposes of clause (A) in the preceding sentence, shall be the Term SOFR Reference Rate for such tenor on the first Business Day preceding such Term SOFR Determination Date for which such Term SOFR Reference Rate for such tenor was published</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> in accordance herewith, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">so long as such first preceding Business Day is not more than three (3) Business Days prior to such Term SOFR Determination Date.  If the Term SOFR Rate, determined as provided above, would be less than the SOFR Floor, then the Term SOFR Rate shall be deemed to be the SOFR Floor.  The Term SOFR Rate shall be adjusted automatically without notice to the Borrower on and as of (i) the first day of each Interest Period, and (ii) the effective date of any change in the SOFR Reserve Percentage.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Rate Loan shall mean a Loan that bears interest based on Term SOFR Rate.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Rate Option shall mean the option of the Borrower to have Loans bear interest at the rate and under the terms </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">specified in Section 4.1.1(ii) &#91;Term SOFR Rate Option&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Reference Rate shall mean the forward-looking term rate based on SOFR. </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;32</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">UCP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 11.11.1 &#91;Governing Law&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">UK Financial Institution shall mean any BRRD Undertaking (as such term is defined under the PRA Rulebook (as amended from time to time) promulgated by the United Kingdom Prudential Regulation Authority) or any person falling within IFPRU 11.6 of the FCA Handbook (as amended from time to time) promulgated by the United Kingdom Financial Conduct Authority, which includes certain credit institutions and investment firms, and certain affiliates of such credit institutions or investment firms.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">UK Resolution Authority shall mean the Bank of England or any other public administrative authority having responsibility for the resolution of any UK Financial Institution. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Unadjusted Benchmark Replacement means the applicable Benchmark Replacement excluding the related Benchmark Replacement Adjustment.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">USA Patriot Act</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean the Uniting and Strengthening America by Providing Appropriate Tools Required to Intercept and Obstruct Terrorism Act of 2001, Public Law 107-56, as the same has been, or shall hereafter be, renewed, extended, amended or replaced.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Government Securities Business Day shall mean any day except for (a) a Saturday or Sunday or (b) a day on which the Securities Industry and Financial Markets Association recommends that the fixed income departments of its members be closed for the entire day for purposes of trading in United States government securities. </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Person</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any Person that is a &#34;United States Person&#34; as defined in Section 7701(a)(30) of the Code.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">U.S. Tax Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall have the meaning specified in Section 5.9.7 &#91;Status of Lenders&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Withholding Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall mean any Loan Party and the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Write-Down and Conversion Powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> means, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">with respect to any EEA Resolution Authority, the write-down and conversion powers of such EEA Resolution Authority from time to time under the Bail-In Legislation for the applicable EEA Member Country, which write-down and conversion powers are described in the EU Bail-In Legislation Schedule</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, and (b) with respect to the United Kingdom, any powers of the applicable Resolution Authority under the Bail-In Legislation to cancel, reduce, modify or change the form of a liability of any UK Financial Institution or any contract or instrument under which that liability arises, to convert all or part of that liability into shares, securities or obligations of that person or any other person, to provide that any such contract or instrument is to have effect as if a right had been exercised under it or to suspend any obligation in respect of that liability or any of the powers under that Bail-In Legislation that are related to or ancillary to any of those powers</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Construction.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Unless the context of this Agreement otherwise clearly requires, the following rules of construction shall apply to this Agreement and each of the other Loan </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;33</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Documents&#58; (i) references to the plural include the singular, the plural, the part and the whole and the words &#34;include,&#34; &#34;includes&#34; and &#34;including&#34; shall be deemed to be followed by the phrase &#34;without limitation&#34;&#59; (ii) the words &#34;hereof,&#34; &#34;herein,&#34; &#34;hereunder,&#34; &#34;hereto&#34; and similar terms in this Agreement or any other Loan Document refer to this Agreement or such other Loan Document as a whole&#59; (iii) article, section, subsection, clause, schedule and exhibit references are to this Agreement or other Loan Document, as the case may be, unless otherwise specified&#59; (iv) reference to any Person includes such Person's successors and assigns&#59; (v) reference to any agreement, including this Agreement and any other Loan Document together with the schedules and exhibits hereto or thereto, document or instrument means such agreement, document or instrument as amended, modified, replaced, substituted for, superseded or restated&#59; (vi) relative to the determination of any period of time, &#34;from&#34; means &#34;from and including,&#34; &#34;to&#34; means &#34;to but excluding,&#34; and &#34;through&#34; means &#34;through and including&#34;&#59; (vii) the words &#34;asset&#34; and &#34;property&#34; shall be construed to have the same meaning and effect and to refer to any and all tangible and intangible assets and properties, including cash, securities, accounts and contract rights, (viii) section headings herein and in each other Loan Document are included for convenience and shall not affect the interpretation of this Agreement or such Loan Document, (ix) the word &#34;or&#34; is not exclusive, and (x) unless otherwise specified, all references herein to times of day shall constitute references to Eastern Time. </font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Accounting Principles&#59; Changes in GAAP.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except as otherwise provided in this Agreement, all computations and determinations as to accounting or financial matters and all financial statements to be delivered pursuant to this Agreement shall be made and prepared in accordance with GAAP (including principles of consolidation where appropriate), and all accounting or financial terms shall have the meanings ascribed to such terms by GAAP&#59; provided, however, that all accounting terms used in Section 8.2 &#91;Negative Covenants&#93; (and all defined terms used in the definition of any accounting term used in Section 8.2) shall have the meaning given to such terms (and defined terms) under GAAP as in effect on the date hereof applied on a basis consistent with those used in preparing Statements referred to in Section 6.1.7(i) &#91;Historical Statements&#93;.  Notwithstanding the foregoing, if the Borrower notifies the Administrative Agent in writing that the Borrower wishes to amend any financial covenant in Section 8.2 of this Agreement, any related definition and&#47;or the definition of the term Consolidated Leverage Ratio for purposes of interest, Letter of Credit Fee and Commitment Fee determinations to eliminate the effect of any change in GAAP occurring after the Closing Date on the operation of such financial covenants and&#47;or interest, Letter of Credit Fee or Commitment Fee determinations (or if the Administrative Agent notifies the Borrower in writing that the Required Lenders wish to amend any financial covenant in Section 8.2, any related definition and&#47;or the definition of the term Consolidated Leverage Ratio for purposes of interest, Letter of Credit Fee and Commitment Fee determinations to eliminate the effect of any such change in GAAP), then the Administrative Agent, the Lenders and the Borrower shall negotiate in good faith to amend such ratios or requirements to preserve the original intent thereof in light of such change in GAAP (subject to the approval of the Required Lenders)&#59; provided that, until so amended, the Loan Parties' compliance with such covenants and&#47;or the definition of the term Consolidated Leverage Ratio for purposes of interest, Letter of Credit Fee and Commitment Fee determinations shall be determined on the basis of GAAP in effect immediately before the relevant change in GAAP became effective, until either such notice is withdrawn </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;34</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or such covenants or definitions are amended in a manner satisfactory to the Borrower and the Required Lenders, and the Loan Parties shall provide to the Administrative Agent, when they deliver their financial statements pursuant to Section 8.3.1 &#91;Quarterly Financial Statements&#93; and 8.3.2 &#91;Annual Financial Statements&#93; of this Agreement, such reconciliation statements as shall be reasonably requested by the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.c</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt;text-decoration:underline">Term SOFR Notification</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Section 4.4.4 &#91;Benchmark Replacement Setting&#93; of this Agreement provides a mechanism for determining an alternative rate of interest in the event that the Term SOFR Rate is no longer available or in certain other circumstances.  The Administrative Agent does not warrant or accept any responsibility for and shall not have any liability with respect to, the administration, submission or any other matter related to the Term SOFR Rate or with respect to any alternative or successor rate thereto, or replacement rate therefor.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">REVOLVING CREDIT AND SWING LOAN FACILITIES</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Revolving Credit Commitments.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iRevolving Credit Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Subject to the terms and conditions hereof and relying upon the representations and warranties herein set forth, each Lender severally agrees to make Revolving Credit Loans to the Borrower at any time or from time to time on or after the date hereof to the Expiration Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that after giving effect to each such Loan (i) the aggregate amount of Revolving Credit Loans from such Lender shall not exceed such Lender's Revolving Credit Commitment minus such Lender's Ratable Share of the outstanding Swing Loans and Letter of Credit Obligations, and (ii) the Revolving Facility Usage shall not exceed the aggregate Revolving Credit Commitments of the Lenders.  Within such limits of time and amount and subject to the other provisions of this Agreement, the Borrower may borrow, repay and reborrow pursuant to this Section 2.1.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiSwing Loan Commitment.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Subject to the terms and conditions hereof and relying upon the representations and warranties herein set forth,  PNC shall make swing loans (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Swing Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) to the Borrower at any time or from time to time after the date hereof to, but not including, the Expiration Date, in an aggregate principal amount up to but not in excess of $20,000,000, provided that after giving effect to each such Loan, the Revolving Facility Usage shall not exceed the aggregate Revolving Credit Commitments of the Lenders.  Within such limits of time and amount and subject to the other provisions of this Agreement, the Borrower may borrow, repay and reborrow pursuant to this Section 2.1.2.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Nature of Lenders' Obligations with Respect to Revolving Credit Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender shall be obligated to participate in each request for Revolving Credit Loans pursuant to Section 2.5 &#91;Revolving Credit Loan Requests&#59; Swing Loan Requests&#93; in accordance with its Ratable Share.  The aggregate of each Lender's Revolving Credit Loans outstanding hereunder to the Borrower at any time shall never exceed its Revolving Credit Commitment minus its Ratable Share </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;35</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of the outstanding Swing Loans and Letter of Credit Obligations.  The obligations of each Lender hereunder are several.  The failure of any Lender to perform its obligations hereunder shall not affect the Obligations of the Borrower to any other party nor shall any other party be liable for the failure of such Lender to perform its obligations hereunder.  The Lenders shall have no obligation to make Revolving Credit Loans hereunder on or after the Expiration Date.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.c</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Commitment Fees.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Accruing from the date hereof until the Expiration Date, the Borrower agrees to pay to the Administrative Agent for the account of each Lender according to its Ratable Share, a nonrefundable commitment fee (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Commitment Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) equal to the Applicable Commitment Fee Rate (computed on the basis of a year of 365 or 366 days, as the case may be, and actual days elapsed) multiplied by the</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> average daily</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> difference </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">for such day </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">between the amount of (i) the Revolving Credit Commitments </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">minus</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (ii) the Revolving Facility Usage (provided however, that solely in connection with determining the share of each Lender in the Commitment Fee, the Revolving Facility Usage with respect to the portion of the Commitment Fee allocated to PNC shall include the full amount of the outstanding Swing Loans, and with respect to the portion of the Commitment Fee allocated by the Administrative Agent to all of the Lenders other than PNC, such portion of the Commitment Fee shall be calculated (according to each such Lender's Ratable Share) as if the Revolving Facility Usage excludes the outstanding Swing Loans)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that any Commitment Fee accrued with respect to the Revolving Credit Commitment of a Defaulting Lender during the period prior to the time such Lender became a Defaulting Lender and unpaid at such time shall not be payable by the Borrower so long as such Lender shall be a Defaulting Lender except to the extent that such Commitment Fee shall otherwise have been due and payable by the Borrower prior to such time&#59; and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no Commitment Fee shall accrue with respect to the Revolving Credit Commitment of a Defaulting Lender so long as such Lender shall be a Defaulting Lender.  Subject to the proviso in the directly preceding sentence, all Commitment Fees shall be payable in arrears on each Payment Date.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.d</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Termination or Reduction of Revolving Credit Commitments.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall have the right, upon not less than three (3) Business Days' notice to the Administrative Agent, to terminate the Revolving Credit Commitments or, from time to time, to reduce the aggregate amount of the Revolving Credit Commitments (ratably among the Lenders in proportion to their Ratable Shares)&#59; provided that no such termination or reduction of Revolving Credit Commitments shall be permitted if, after giving effect thereto and to any prepayments of the Revolving Credit Loans made on the effective date thereof, the Revolving Facility Usage would exceed the aggregate Revolving Credit Commitments of the Lenders.  Any such reduction shall be in an amount equal to $5,000,000, or a whole multiple thereof, and shall reduce permanently the Revolving Credit Commitments then in effect.  Any such reduction or termination shall be accompanied by prepayment of the Notes, together with outstanding Commitment Fees, and the full amount of interest accrued on the principal sum to be prepaid (and all amounts referred to in Section 5.10 &#91;Indemnity&#93; hereof) to the extent necessary to cause the aggregate Revolving Facility Usage after giving effect to such prepayments to be equal to or less than the Revolving Credit Commitments as so reduced or terminated.  Any notice to reduce the Revolving Credit Commitments under this Section 2.4 shall be irrevocable.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;36</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.e</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Revolving Credit Loan Requests&#59; Swing Loan Requests.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iRevolving Credit Loan Requests.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except as otherwise provided herein, the Borrower may from time to time prior to the Expiration Date request the Lenders to make Revolving Credit Loans, or renew or convert the Interest Rate Option applicable to existing Revolving Credit Loans pursuant to Section 4.2 &#91;Interest Periods&#93;, by delivering to the Administrative Agent, not later than 10&#58;00 a.m., (i) three (3) Business Days prior to the proposed Borrowing Date with respect to the making of Revolving Credit Loans to which the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies or the conversion to or the renewal of the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option for any Loans&#59; and (ii) the same Business Day of the proposed Borrowing Date with respect to the making of a Revolving Credit Loan to which the Base Rate Option applies or the last day of the preceding Interest Period with respect to the conversion to the Base Rate Option for any Loan, of a duly completed request therefor substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 2.5.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or a request by telephone promptly confirmed in writing by letter, facsimile, electronic mail or telex in such form (each, a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Loan Request</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), it being understood that the Administrative Agent may rely on the authority of any individual making such a telephonic request without the necessity of receipt of such written confirmation.  Each Loan Request shall be irrevocable and shall specify (i) the proposed Borrowing Date&#59; (ii) the aggregate amount of the proposed Loans comprising each Borrowing Tranche, and, if applicable, the Interest Period, which amounts shall be in (x) integral multiples of $500,000 and not less than $1,000,000 for each Borrowing Tranche under the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option, and (y) integral multiples of $500,000 and not less than $1,000,000 for each Borrowing Tranche under the Base Rate Option.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiSwing Loan Requests.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except as otherwise provided herein, the Borrower may from time to time prior to the Expiration Date request the Swing Loan Lender to make Swing Loans by delivery to the Swing Loan Lender not later than 12&#58;00 noon on the proposed Borrowing Date of a duly completed request therefor substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 2.5.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereto or a request by telephone promptly confirmed in writing by letter, facsimile, electronic mail or telex (each, a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Swing Loan Request</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), it being understood that the Administrative Agent may rely on the authority of any individual making such a telephonic request without the necessity of receipt of such written confirmation.  Each Swing Loan Request shall be irrevocable and shall specify the proposed Borrowing Date and the principal amount of such Swing Loan, which shall be not less than $100,000.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.f</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">Making Revolving Credit Loans and Swing Loans&#59; Presumptions by the Administrative Agent&#59; Repayment of Revolving Credit Loans&#59; Borrowings to Repay Swing Loans.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iMaking Revolving Credit Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Administrative Agent shall, promptly after receipt by it of a Loan Request pursuant to Section 2.5 &#91;Revolving Credit Loan Requests&#59; Swing Loan Requests&#93;, notify the Lenders of its receipt of such Loan Request specifying the information provided by the Borrower and the apportionment among the Lenders of the requested Revolving Credit Loans as determined by the Administrative Agent in accordance with Section 2.2 &#91;Nature of Lenders' Obligations with Respect to </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;37</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Revolving Credit Loans&#93;.  Each Lender shall remit the principal amount of each Revolving Credit Loan to the Administrative Agent such that the Administrative Agent is able to, and the Administrative Agent shall, to the extent the Lenders have made funds available to it for such purpose and subject to Section 7.2 &#91;Each Loan or Letter of Credit&#93;, fund such Revolving Credit Loans to the Borrower in U.S. Dollars and immediately available funds at the Principal Office prior to 2&#58;00 p.m., on the applicable Borrowing Date&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if any Lender fails to remit such funds to the Administrative Agent in a timely manner, the Administrative Agent may elect in its sole discretion to fund with its own funds, the Revolving Credit Loans of such Lender on such Borrowing Date, and such Lender shall be subject to the repayment obligation in Section 2.6.2 &#91;Presumptions by the Administrative Agent&#93;.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiPresumptions by the Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Unless the Administrative Agent shall have received notice from a Lender prior to the proposed time of any Loan that such Lender will not make available to the Administrative Agent such Lender's share of such Loan, the Administrative Agent may assume that such Lender has made such share available on such date in accordance with Section 2.6.1 &#91;Making Revolving Credit Loans&#93; and may, in reliance upon such assumption, make available to the Borrower a corresponding amount.  In such event, if a Lender has not in fact made its share of the applicable Loan available to the Administrative Agent, then the applicable Lender and the Borrower severally agree to pay to the Administrative Agent forthwith on demand such corresponding amount with interest thereon, for each day from and including the date such amount is made available to the Borrower to but excluding the date of payment to the Administrative Agent, at (i) in the case of a payment to be made by such Lender, the greater of the Federal Funds Effective Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation and (ii) in the case of a payment to be made by the Borrower, the interest rate applicable to Loans under the Base Rate Option.  If such Lender pays its share of the applicable Loan to the Administrative Agent, then the amount so paid shall constitute such Lender's Loan.  Any payment by the Borrower shall be without prejudice to any claim the Borrower may have against a Lender that shall have failed to make such payment to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiMaking Swing Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  So long as PNC elects to make Swing Loans, PNC shall, after receipt by it of a Swing Loan Request pursuant to Section 2.5.2, &#91;Swing Loan Requests&#93; fund such Swing Loan to the Borrower in U.S. Dollars and immediately available funds at the Principal Office prior to 4&#58;00 p.m. on the Borrowing Date.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivRepayment of Revolving Credit Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall repay the Revolving Credit Loans together with all outstanding interest thereon on the Expiration Date.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vBorrowings to Repay Swing Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  PNC may, at its option, exercisable at any time for any reason whatsoever, demand repayment of the Swing Loans, and each Lender shall make a Revolving Credit Loan in an amount equal to such Lender's Ratable Share of the aggregate principal amount of the outstanding Swing Loans, plus, if PNC so requests, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;38</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">accrued interest thereon, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no Lender shall be obligated in any event to make Revolving Credit Loans in excess of its Revolving Credit Commitment minus its Ratable Share of Letter of Credit Obligations.  Revolving Credit Loans made pursuant to the preceding sentence shall bear interest at the Base Rate Option and shall be deemed to have been properly requested in accordance with Section 2.5.1 &#91;Revolving Credit Loan Requests&#93; without regard to any of the requirements of that provision.  PNC shall provide notice to the Lenders (which may be telephonic or written notice by letter, facsimile or telex) that such Revolving Credit Loans are to be made under this Section 2.6.5 and of the apportionment among the Lenders, and the Lenders shall be unconditionally obligated to fund such Revolving Credit Loans (whether or not the conditions specified in Section 2.5.1 &#91;Revolving Credit Loan Requests&#93; are then satisfied) by the time PNC so requests, which shall not be earlier than 3&#58;00 p.m. on the Business Day next after the date the Lenders receive such notice from PNC.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viSwing Loans Under Cash Management Agreements.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In addition to making Swing Loans pursuant to the foregoing provisions of Section 2.6.3 &#91;Making Swing Loans&#93;, without the requirement for a specific request from the Borrower pursuant to Section 2.5.2 &#91;Swing Loan Requests&#93;, PNC as the Swing Loan Lender may make Swing Loans to the Borrower in accordance with the provisions of the agreements between the Borrower and such Swing Loan Lender relating to the Borrower's deposit, sweep and other accounts at such Swing Loan Lender and related arrangements and agreements regarding the management and investment of the Borrower's cash assets as in effect from time to time (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Cash Management Agreements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) to the extent of the daily aggregate net negative balance in the Borrower's accounts which are subject to the provisions of the Cash Management Agreements.  Swing Loans made pursuant to this Section 2.6.6 in accordance with the provisions of the Cash Management Agreements shall (i) be subject to the limitations as to aggregate amount set forth in Section 2.1.2 &#91;Swing Loan Commitment&#93;, (ii) not be subject to the limitations as to individual amount set forth in Section 2.5.2 &#91;Swing Loan Requests&#93;, (iii) be payable by the Borrower, both as to principal and interest, at the rates and times set forth in the Cash Management Agreements (but in no event later than the Expiration Date), (iv) not be made at any time after such Swing Loan Lender has received written notice of the occurrence of an Event of Default and so long as such shall continue to exist, or, unless consented to by the Required Lenders, a Potential Default and so long as such shall continue to exist, (v) if not repaid by the Borrower in accordance with the provisions of the Cash Management Agreements, be subject to each Lender's obligation pursuant to Section 2.6.5 &#91;Borrowings to Repay Swing Loans&#93;, and (vi) except as provided in the foregoing subsections (i) through (v), be subject to all of the terms and conditions of this Article 2.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.g</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Notes.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  At the request of any Lender, the Obligation of the Borrower to repay the aggregate unpaid principal amount of the Revolving Credit Loans and Swing Loans made to it by such Lender, together with interest thereon, shall be evidenced by a revolving credit Note and a swing Note, dated the Closing Date payable to such Lender (or its registered assigns) in a face amount equal to the Revolving Credit Commitment or Swing Loan Commitment, as applicable, of such Lender.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;39</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.h</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Use of Proceeds.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The proceeds of the Loans shall be used (i) to refinance existing indebtedness for borrowed money&#59; (ii) to make Permitted Acquisitions&#59; (iii) to fund ongoing working capital and capital expenditures, and for general corporate purposes including the issuance of Letters of Credit&#59; and (iv) to pay fees and expenses in connection with this Agreement and Permitted Acquisitions.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.i</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Letter of Credit Subfacility.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iIssuance of Letters of Credit.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower or any other Loan Party may at any time prior to the Expiration Date request the issuance of a standby letter of credit (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Letter of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) for its own account, the account of another Loan Party or for its own account or the account of another Loan Party for the benefit of one of its Subsidiaries or a Subsidiary of such Loan Party, or the amendment or extension of an existing Letter of Credit, by delivering or transmitting electronically, or having such other Loan Party deliver or transmit electronically to the Issuing Lender (with a copy to the Administrative Agent) a completed application for letter of credit, or request for such amendment or extension, as applicable, in such form as the Issuing Lender may specify from time to time by no later than 10&#58;00 a.m. at least five (5) Business Days, or such shorter period as may be agreed to by the Issuing Lender, in advance of the proposed date of issuance.  The Borrower or any other Loan Party shall authorize and direct the Issuing Lender to name the Borrower or any other Loan Party as the &#34;Applicant&#34; or &#34;Account Party&#34; of each Letter of Credit.  Promptly after receipt of any letter of credit application, the Issuing Lender shall confirm with the Administrative Agent (by telephone or in writing) that the Administrative Agent has received a copy of such Letter of Credit application and if not, such Issuing Lender will provide the Administrative Agent with a copy thereof.  All Existing Letters of Credit shall be deemed to be issued hereunder and shall constitute Letters of Credit subject to the terms hereof.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt">Unless the Issuing Lender has received notice from any Lender, the Administrative Agent or any Loan Party, at least one day prior to the requested date of issuance, amendment or extension of the applicable Letter of Credit, that one or more applicable conditions in Section 7 &#91;Conditions of Lending and Issuance of Letters of Credit&#93; is not satisfied, then, subject to the terms and conditions hereof and in reliance on the agreements of the other Lenders set forth in this Section 2.9, the Issuing Lender or any of the Issuing Lender's Affiliates will issue the proposed Letter of Credit or agree to such amendment or extension, provided that each Letter of Credit shall (A) have a maximum maturity of twelve (12) months from the date of issuance, and (B) in no event expire later than one Business Day prior to the Expiration Date and provided further that in no event shall (i) the Letter of Credit Obligations exceed, at any one time, $20,000,000 (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Letter of Credit Sublimit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) or (ii) the Revolving Facility Usage exceed, at any one time, the Revolving Credit Commitments.  Each request by the Borrower for the issuance, amendment or extension of a Letter of Credit shall be deemed to be a representation by the Borrower that it shall be in compliance with the preceding sentence and with Section 7 &#91;Conditions of Lending and Issuance of Letters of Credit&#93; after giving effect to the requested issuance, amendment or extension of such Letter of Credit.  Promptly after its delivery of any Letter of Credit or any amendment to a Letter of Credit to the beneficiary thereof, the applicable Issuing Lender will also deliver to the Borrower and the Administrative Agent a true and complete copy of such Letter of Credit or amendment.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;40</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">2.9.1.2&#160;&#160;&#160;&#160;Notwithstanding Section 2.9.1.1, the Issuing Lender shall not be under any obligation to issue any Letter of Credit if (i) any order, judgment or decree of any Official Body or arbitrator shall by its terms purport to enjoin or restrain the Issuing Lender from issuing the Letter of Credit, or any Law applicable to the Issuing Lender or any request or directive (whether or not having the force of law) from any Official Body with jurisdiction over the Issuing Lender shall prohibit, or request that the Issuing Lender refrain from, the issuance of letters of credit generally or the Letter of Credit in particular or shall impose upon the Issuing Lender with respect to the Letter of Credit any restriction, reserve or capital requirement (for which the Issuing Lender is not otherwise compensated hereunder) not in effect on the Closing Date, or shall impose upon the Issuing Lender any unreimbursed loss, cost or expense which was not applicable on the Closing Date and which the Issuing Lender in good faith deems material to it, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii) the issuance of the Letter of Credit would violate one or more policies of the Issuing Lender applicable to letters of credit generally</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or (iii) any Lender is at that time a Defaulting Lender, unless the Issuing Lender has entered into arrangements, including the delivery of Cash Collateral, satisfactory to the Issuing Lender (in its sole discretion) with the Borrower or such Lender to eliminate the Issuing Lender&#8217;s actual or potential Fronting Exposure (after giving effect to Section 2.11.1(iv) &#91;Reallocation of Participations to Reduce Fronting Exposure&#93;) with respect to the Defaulting Lender arising from either the Letter of Credit then proposed to be issued or that Letter of Credit and all other Issuing Lender Obligations as to which the Issuing Lender has actual or potential Fronting Exposure, as it may elect in its sole discretion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiLetter of Credit Fees.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Subject to Section 2.11</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the Borrower shall pay (i) to the Administrative Agent for the ratable account of the Lenders a fee (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Letter of Credit Fee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) equal to the Applicable Letter of Credit Fee Rate on the daily amount available to be drawn under each Letter of Credit, and (ii) to the Issuing Lender for its own account a fronting fee equal to 0.125% per annum on the daily amount available to be drawn under each Letter of Credit.  All Letter of Credit Fees and fronting fees shall be computed on the basis of a year of 360 days and actual days elapsed and shall be payable quarterly in arrears on each Payment Date following issuance of each Letter of Credit.  The Borrower shall also pay to the Issuing Lender for the Issuing Lender's sole account the Issuing Lender's then in effect customary fees and administrative expenses payable with respect to the Letters of Credit as the Issuing Lender may generally charge or incur from time to time in connection with the issuance, maintenance, amendment (if any), assignment or transfer (if any),</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">negotiation, and administration of Letters of Credit.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiDisbursements, Reimbursement.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Immediately upon the issuance of each Letter of Credit, each Lender shall be deemed to, and hereby irrevocably and unconditionally agrees to, purchase from the Issuing Lender a participation in such Letter of Credit and each drawing thereunder in an amount equal to such Lender's Ratable Share of the maximum amount available to be drawn under such Letter of Credit and the amount of such drawing, respectively.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt">In the event of any request for a drawing under a Letter of Credit by the beneficiary or transferee thereof, the Issuing Lender will promptly notify the Borrower and the Administrative Agent thereof.  Provided that it shall have received such notice, the Borrower shall reimburse (such obligation to reimburse the Issuing Lender shall sometimes be referred to as a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Reimbursement Obligation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) the Issuing Lender prior to 12&#58;00 noon on or prior to the first Business Day following each date that an amount is paid by the Issuing Lender under any Letter of Credit (each such date, a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Drawing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) by paying to the Administrative </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;41</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Agent for the account of the Issuing Lender an amount equal to the amount so paid by the Issuing Lender.  In the event the Borrower fails to reimburse the Issuing Lender (through the Administrative Agent) for the full amount of any drawing under any Letter of Credit by 12&#58;00 noon on the first Business Day following the Drawing Date, the Administrative Agent will promptly notify each Lender thereof, and the Borrower shall be deemed to have requested that Revolving Credit Loans be made by the Lenders under the Base Rate Option to be disbursed on the first Business Day following the Drawing Date under such Letter of Credit, subject to the amount of the unutilized portion of the Revolving Credit Commitment and subject to the conditions set forth in Section 7.2 &#91;Each Loan or Letter of Credit&#93; other than any notice requirements.  Any notice given by the Administrative Agent or Issuing Lender pursuant to this Section 2.9.3.1 may be oral if immediately confirmed in writing&#59; provided that the lack of such an immediate confirmation shall not affect the conclusiveness or binding effect of such notice.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt">Each Lender shall upon any notice pursuant to Section 2.9.3.1 make available to the Administrative Agent for the account of the Issuing Lender an amount in immediately available funds equal to its Ratable Share of the amount of the drawing, whereupon the participating Lenders shall (subject to Section 2.9.3 &#91;Disbursements&#59; Reimbursement&#93;) each be deemed to have made a Revolving Credit Loan under the Base Rate Option to the Borrower in that amount.  If any Lender so notified fails to make available to the Administrative Agent for the account of the Issuing Lender the amount of such Lender's Ratable Share of such amount by no later than 2&#58;00 p.m. on the first Business Day following the Drawing Date, then interest shall accrue on such Lender's obligation to make such payment, from the first Business Day following the Drawing Date to the date on which such Lender makes such payment (i) at a rate per annum equal to the Federal Funds Effective Rate during the first three (3) days following the first Business Day after the Drawing Date and (ii) at a rate per annum equal to the rate applicable to Revolving Credit Loans under the Base Rate Option on and after the fourth day following the first Business Day after the Drawing Date.  The Administrative Agent and the Issuing Lender will promptly give notice (as described in Section 2.9.3.1 above) of the occurrence of the Drawing Date, but failure of the Administrative Agent or the Issuing Lender to give any such notice on the Drawing Date or in sufficient time to enable any Lender to effect such payment on such date shall not relieve such Lender from its obligation under this Section 2.9.3.2 (provided, that any Lender&#8217;s obligation under this Section 2.9.3.2 shall not commence until it receives notice from the Administrative Agent in accordance with Section 2.9.3.1).</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt">With respect to any unreimbursed drawing that is not converted into Revolving Credit Loans under the Base Rate Option to the Borrower in whole or in part as contemplated by Section 2.9.3.1, because of the Borrower's failure to satisfy the conditions set forth in Section 7.2 &#91;Each Loan or Letter of Credit&#93; other than any notice requirements, or for any other reason, the Borrower shall be deemed to have incurred from the Issuing Lender a borrowing (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Letter of Credit Borrowing</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) in the amount of such drawing.  Such Letter of Credit Borrowing shall be due and payable on demand (together with interest) and shall bear interest at the rate per annum applicable to the Revolving Credit Loans under the Base Rate Option.  Each Lender's payment to the Administrative Agent for the account of the Issuing Lender pursuant to Section 2.9.3 &#91;Disbursements, Reimbursement&#93; shall be deemed to be a payment in respect of its participation in such Letter of Credit Borrowing (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Participation Advance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) from such Lender in satisfaction of its participation obligation under this Section 2.9.3.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivRepayment of Participation Advances.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt">Upon (and only upon) receipt by the Administrative Agent for the account of the Issuing Lender of immediately available funds from the Borrower (i) in reimbursement of any payment made by the Issuing Lender under the Letter of Credit with </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;42</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">respect to which any Lender has made a Participation Advance to the Administrative Agent, or (ii) in payment of interest on such a payment made by the Issuing Lender under such a Letter of Credit, the Administrative Agent on behalf of the Issuing Lender will pay to each Lender, in the same funds as those received by the Administrative Agent, the amount of such Lender's Ratable Share of such funds, except the Administrative Agent shall retain for the account of the Issuing Lender the amount of the Ratable Share of such funds of any Lender that did not make a Participation Advance in respect of such payment by the Issuing Lender.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt">If the Administrative Agent is required at any time to return to any Loan Party, or to a trustee, receiver, liquidator, custodian, or any official in any Insolvency Proceeding, any portion of any payment made by any Loan Party to the Administrative Agent for the account of the Issuing Lender pursuant to this Section in reimbursement of a payment made under any Letter of Credit or interest or fees thereon, each Lender shall, on demand of the Administrative Agent, forthwith return to the Administrative Agent for the account of the Issuing Lender the amount of its Ratable Share of any amounts so returned by the Administrative Agent plus interest thereon from the date such demand is made to the date such amounts are returned by such Lender to the Administrative Agent, at a rate per annum equal to the Federal Funds Effective Rate in effect from time to time.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vDocumentation.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party agrees to be bound by the terms of the Issuing Lender's application and agreement for letters of credit and the Issuing Lender's written regulations and customary practices relating to letters of credit, though such interpretation may be different from such Loan Party's own.  In the event of a conflict between such application or agreement and this Agreement, this Agreement shall govern.  It is understood and agreed that, except in the case of gross negligence or willful misconduct, the Issuing Lender shall not be liable for any error, negligence and&#47;or mistakes, whether of omission or commission, in following any Loan Party's instructions or those contained in the Letters of Credit or any modifications, amendments or supplements thereto.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viDeterminations to Honor Drawing Requests.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In determining whether to honor any request for drawing under any Letter of Credit by the beneficiary thereof, the Issuing Lender shall be responsible only to determine that the documents and certificates required to be delivered under such Letter of Credit have been delivered and that they comply on their face with the requirements of such Letter of Credit.</font></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiNature of Participation and Reimbursement Obligations.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender's obligation in accordance with this Agreement to make the Revolving Credit Loans or Participation Advances, as contemplated by Section 2.9.3 &#91;Disbursements, Reimbursement&#93;, as a result of a drawing under a Letter of Credit, and the Obligations of the Borrower to reimburse the Issuing Lender upon a draw under a Letter of Credit, shall be absolute, unconditional and irrevocable, and shall be performed strictly in accordance with the terms of this Section 2.9 under all circumstances, including the following circumstances&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">any set-off, counterclaim, recoupment, defense or other right which such Lender may have against the Issuing Lender or any of its Affiliates, the Borrower or any other Person for any reason whatsoever, or which any Loan Party may have against the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;43</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Issuing Lender or any of its Affiliates, any Lender or any other Person for any reason whatsoever&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">the failure of any Loan Party or any other Person to comply, in connection with a Letter of Credit Borrowing, with the conditions set forth in Sections 2.1 &#91;Revolving Credit Commitments&#93;, 2.5 &#91;Revolving Credit Loan Requests&#59; Swing Loan Requests&#93;, 2.6 &#91;Making Revolving Credit Loans and Swing Loans&#59; Etc.&#93; or 7.2 &#91;Each Loan or Letter of Credit&#93; or as otherwise set forth in this Agreement for the making of a Revolving Credit Loan, it being acknowledged that such conditions are not required for the making of a Letter of Credit Borrowing and the obligation of the Lenders to make Participation Advances under Section 2.9.3 &#91;Disbursements, Reimbursement&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">any lack of validity or enforceability of any Letter of Credit&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">any claim of breach of warranty that might be made by any Loan Party or any Lender against any beneficiary of a Letter of Credit, or the existence of any claim, set-off, recoupment, counterclaim, crossclaim, defense or other right which any Loan Party or any Lender may have at any time against a beneficiary, successor beneficiary any transferee or assignee of any Letter of Credit or the proceeds thereof (or any Persons for whom any such transferee may be acting), the Issuing Lender or its Affiliates or any Lender or any other Person, whether in connection with this Agreement, the transactions contemplated herein or any unrelated transaction (including any underlying transaction between any Loan Party or Subsidiaries of a Loan Party and the beneficiary for which any Letter of Credit was procured)&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">the lack of power or authority of any signer of (or any defect in or forgery of any signature or endorsement on) or the form of or lack of validity, sufficiency, accuracy, enforceability or genuineness of any draft, demand, instrument, certificate or other document presented under or in connection with any Letter of Credit, or any fraud or alleged fraud in connection with any Letter of Credit, or the transport of any property or provision of services relating to a Letter of Credit, in each case even if the Issuing Lender or any of its Affiliates has been notified thereof&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt">payment by the Issuing Lender or any of its Affiliates under any Letter of Credit against presentation of a demand, draft or certificate or other document which does not comply with the terms of such Letter of Credit&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">the solvency of, or any acts or omissions by, any beneficiary of any Letter of Credit, or any other Person having a role in any transaction or obligation relating to a Letter of Credit, or the existence, nature, quality, quantity, condition, value or other characteristic of any property or services relating to a Letter of Credit&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">any failure by the Issuing Lender or any of its Affiliates to issue any Letter of Credit in the form requested by any Loan Party, unless the Issuing Lender has received written notice from such Loan Party of such failure within three Business Days after the Issuing Lender shall have furnished such Loan Party and the Administrative Agent a copy of such Letter of Credit and such error is material and no drawing has been made thereon prior to receipt of such notice&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">any adverse change in the business, operations, properties, assets, condition (financial or otherwise) or prospects of any Loan Party or Subsidiaries of a Loan Party&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">any breach of this Agreement or any other Loan Document by any party thereto&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;44</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">the occurrence or continuance of an Insolvency Proceeding with respect to any Loan Party&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">the fact that an Event of Default or a Potential Default shall have occurred and be continuing&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.89pt">the fact that the Expiration Date shall have passed or this Agreement or the Commitments hereunder shall have been terminated&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(n)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">any other circumstance or happening whatsoever, whether or not similar to any of the foregoing.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiiIndemnity.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower hereby agrees to protect, indemnify, pay and save harmless the Issuing Lender and any of its Affiliates that has issued a Letter of Credit from and against any and all claims, demands, liabilities, damages, penalties, interest, judgments, losses, costs, charges and expenses (including reasonable fees, expenses and disbursements of counsel) which the Issuing Lender or any of its Affiliates may incur or be subject to as a consequence, direct or indirect, of the issuance of any Letter of Credit, other than as a result of the gross negligence or willful misconduct of the Issuing Lender as determined by a final non-appealable judgment of a court of competent jurisdiction.  This Section 2.9.8 &#91;Indemnity&#93; shall not apply to Taxes other than any Taxes that represent losses, claims, damages, etc. arising from any non-Tax claim.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ixLiability for Acts and Omissions.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  As between any Loan Party and the Issuing Lender, or the Issuing Lender's Affiliates, such Loan Party assumes all risks of the acts and omissions of, or misuse of the Letters of Credit by, the respective beneficiaries of such Letters of Credit.  In furtherance and not in limitation of the foregoing, the Issuing Lender shall not be responsible for any of the following, including any losses or damages to any Loan Party or other Person or property relating therefrom&#58;  (i) the form, validity, sufficiency, accuracy, genuineness or legal effect of any document submitted by any party in connection with the application for an issuance of any such Letter of Credit, even if it should in fact prove to be in any or all respects invalid, insufficient, inaccurate, fraudulent or forged (even if the Issuing Lender or its Affiliates shall have been notified thereof)&#59; (ii) the validity or sufficiency of any instrument transferring or assigning or purporting to transfer or assign any such Letter of Credit or the rights or benefits thereunder or proceeds thereof, in whole or in part, which may prove to be invalid or ineffective for any reason&#59; (iii) the failure of the beneficiary of any such Letter of Credit, or any other party to which such Letter of Credit may be transferred, to comply fully with any conditions required in order to draw upon such Letter of Credit or any other claim of any Loan Party against any beneficiary of such Letter of Credit, or any such transferee, or any dispute between or among any Loan Party and any beneficiary of any Letter of Credit or any such transferee&#59; (iv) errors, omissions, interruptions or delays in transmission or delivery of any messages, by mail, cable, telegraph, telex or otherwise, whether or not they be in cipher&#59; (v) errors in interpretation of technical terms&#59; (vi) any loss or delay in the transmission or otherwise of any document required in order to make a drawing under any such Letter of Credit or of the proceeds thereof&#59; (vii) the misapplication by the beneficiary of any such Letter of Credit of the proceeds of any drawing under such Letter of Credit&#59; or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;45</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(viii) any consequences arising from causes beyond the control of the Issuing Lender or its Affiliates, as applicable, including any act or omission of any Official Body, and none of the above shall affect or impair, or prevent the vesting of, any of the Issuing Lender's or its Affiliates rights or powers hereunder.  Nothing in the preceding sentence shall relieve the Issuing Lender from liability for the Issuing Lender's gross negligence or willful misconduct in connection with actions or omissions described in such clauses (i) through (viii) of such sentence.  In no event shall the Issuing Lender or its Affiliates be liable to any Loan Party for any indirect, consequential, incidental, punitive, exemplary or special damages or expenses (including attorneys' fees), or for any damages resulting from any change in the value of any property relating to a Letter of Credit.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Without limiting the generality of the foregoing, the Issuing Lender and each of its Affiliates (i) may rely on any oral or other communication believed in good faith by the Issuing Lender or such Affiliate to have been authorized or given by or on behalf of the applicant for a Letter of Credit, (ii) may honor any presentation if the documents presented appear on their face substantially to comply with the terms and conditions of the relevant Letter of Credit&#59; (iii) may honor a previously dishonored presentation under a Letter of Credit, whether such dishonor was pursuant to a court order, to settle or compromise any claim of wrongful dishonor, or otherwise, and shall be entitled to reimbursement to the same extent as if such presentation had initially been honored, together with any interest paid by the Issuing Lender or its Affiliate&#59; (iv) may honor any drawing that is payable upon presentation of a statement advising negotiation or payment, upon receipt of such statement (even if such statement indicates that a draft or other document is being delivered separately), and shall not be liable for any failure of any such draft or other document to arrive, or to conform in any way with the relevant Letter of Credit&#59; (v) may pay any paying or negotiating bank claiming that it rightfully honored under the laws or practices of the place where such bank is located&#59; and (vi) may settle or adjust any claim or demand made on the Issuing Lender or its Affiliate in any way related to any order issued at the applicant's request to an air carrier, a letter of guarantee or of indemnity issued to a carrier or any similar document (each an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Order</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) and honor any drawing in connection with any Letter of Credit that is the subject of such Order, notwithstanding that any drafts or other documents presented in connection with such Letter of Credit fail to conform in any way with such Letter of Credit.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">In furtherance and extension and not in limitation of the specific provisions set forth above, any action taken or omitted by the Issuing Lender or its Affiliates under or in connection with the Letters of Credit issued by it or any documents and certificates delivered thereunder, if taken or omitted in good faith, shall not put the Issuing Lender or its Affiliates under any resulting liability to the Borrower or any Lender.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xIssuing Lender Reporting Requirements.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Issuing Lender shall, on the first Business Day of each month, provide to Administrative Agent and Borrower a schedule of the Letters of Credit issued by it, in form and substance satisfactory to Administrative Agent, showing the date of issuance of each Letter of Credit, the account party, the original face amount (if any), and the expiration date of any Letter of Credit outstanding at any time during the preceding month, and any other information relating to such Letter of Credit that the Administrative Agent may request.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;46</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiLetters of Credit Issued for other Loan Parties.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Notwithstanding that a Letter of Credit issued or outstanding hereunder is in support of any obligations of, or is for the account of, a Loan Party other than the Borrower or any Subsidiary of the Borrower, the Borrower shall be obligated to reimburse the Issuing Lender hereunder for any and all drawings under such Letter of Credit.  The Borrower hereby acknowledges that the issuance of Letters of Credit for the account of other Loan Parties and Subsidiaries of the Borrower inures to the benefit of the Borrower, and that the Borrower&#8217;s business derives substantial benefits from the businesses of such other Loan Parties and such other Subsidiaries.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.j</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Additional Commitment.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Subject to the terms and conditions set forth herein, the Borrower may at any time or from time to time during the term of this Agreement, request to add one or more additional revolving credit commitments (each, an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Additional Commitment&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (a) immediately prior to and after giving effect to such Additional Commitment (and the making of any loans pursuant thereto), (i) no Event of Default or Potential Default has occurred or is continuing or shall result therefrom and (ii) the Loan Parties shall be in pro forma compliance (including giving pro forma effect to such Additional Commitment and the making of any loans pursuant thereto) with the covenant contained in Section 8.2.14 &#91;Maximum Consolidated Leverage Ratio&#93;, (b) the Borrower shall deliver to the Administrative Agent prior to the closing of such Additional Commitment a Compliance Certificate as of the date of the closing of such Additional Commitment, such Compliance Certificate to give effect to such Additional Commitment to be obtained pursuant to this Section 2.10, (c) any Additional Commitment shall rank </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">pari</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">passu</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in right of payment and right of security in respect of the collateral (if any) with the Revolving Credit Loans, and (d) the Additional Commitments shall be in a minimum amount of $25,000,000 and shall not exceed in the aggregate for all Additional Commitments $100,000,000.  Any additional bank, financial institution, existing Lender or other Person that elects to extend commitments to provide the Additional Commitment shall be reasonably satisfactory to the Borrower and, to the extent the Administrative Agent&#8217;s consent would be required under Section 11.8 &#91;Successors and Assigns&#93; for an assignment of Revolving Credit Commitments, as applicable, the Administrative Agent (any such bank, financial institution, existing Lender or other Person is an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Additional Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) and shall become a Lender under this Agreement pursuant to an amendment (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Incremental Facility Amendment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) to this Agreement, giving effect to the modifications permitted by this Section 2.10, and, as appropriate, the other Loan Documents, executed by the Loan Parties, each Additional Lender, if any, and the Administrative Agent.  Commitments in respect of the Additional Commitment shall become Commitments under this Agreement after giving effect to such Incremental Facility Amendment.  Subject to the provisions of Section 11.1 &#91;Modifications, Amendments and Waivers&#93; requiring all Lender approval, the Incremental Facility Amendment may, without the consent of any other Lenders, effect such amendments to this Agreement and the other Loan Documents as may be reasonably necessary or appropriate, in the opinion of the Administrative Agent, to effect the provisions of this Section 2.10, and shall be, to the extent not consistent with the then-existing Loan Documents, reasonably satisfactory to the Administrative Agent.  The effectiveness of any Incremental Facility Amendment shall be subject to the satisfaction on the date thereof (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Incremental Facility Closing Date</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) of each of the applicable conditions (as reasonably determined by the Administrative Agent) set forth in Sections  7.1.1(ii) and 7.2 &#91;Conditions of Lending and Issuance of Letters of Credit&#93; (it being understood that all references to the Closing Date in such Section 7.1.1(ii) &#91;Conditions of Lending and Issuance of Letters of Credit&#93; shall be deemed to refer to the Incremental Facility Closing Date and (y) with respect to any Additional Commitment to finance a Permitted Acquisition, the conditions set forth in Sections 7.1.1(ii) and 7.2 &#91;Conditions of Lending and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;47</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Issuance of Letters of Credit&#93; may be waived by the Lenders holding a majority in principal amount of the Additional Commitment without the consent of any other Lender, provided that the accuracy of the Specified Representations may not be waived without the consent of the Required Lenders), and except as otherwise specified in the Incremental Facility Amendment, the Administrative Agent shall have received legal opinions, board resolutions and other closing documents and certificates reasonably requested by the Administrative Agent and consistent with those delivered on the Closing Date under Sections 7.1.1(ii) and 7.2 &#91;Conditions of Lending and Issuance of Letters of Credit&#93;.  The proceeds of the Additional Commitment may be used in accordance with Section 2.8 &#91;Use of Proceeds&#93; but not for any purpose otherwise prohibited hereunder.  Notwithstanding anything to the contrary in this Section 2.10, no existing Lender shall be obligated to provide Additional Commitments.  </font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Treatment of Outstanding Revolving Credit Loans and Letters of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  </font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">Repayment of Outstanding Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  On the effective date of each Additional Commitment, the Borrower shall either repay or be deemed to have repaid all Revolving Credit Loans then outstanding (as required by the Administrative Agent in its reasonable discretion) and borrowed new Revolving Credit Loans with a Borrowing Date on such date so that each of the Lenders shall participate in any Revolving Credit Loans made (or deemed made) on or after such date in accordance with their respective Ratable Shares after giving effect to the increase in Revolving Credit Commitments contemplated by this Section 2.10.</font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">Outstanding Letters of Credit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  On the effective date of each Additional Commitment, each existing Lender and any Additional Lender (i) will be deemed to have purchased a participation in each then outstanding Letter of Credit equal to its Ratable Share of such Letter of Credit and the participation of each other Lender in such Letter of Credit shall be adjusted accordingly and (ii) will acquire (and will pay to the Administrative Agent, for the account of each Lender, in immediately available funds, an amount equal to) its Ratable Share of all outstanding Participation Advances.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.k</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Defaulting Lenders.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iDefaulting Lender Adjustments.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Notwithstanding </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">any provision of this Agreement</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">anything</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> to the contrary</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> contained in this Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, if any Lender becomes a Defaulting Lender, then</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the following provisions shall apply for so long</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, until such time</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> as such Lender is </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">no longer </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">a Defaulting Lender</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, to the extent permitted by applicable law</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:line-through">fees shall cease to accrue on the unfunded portion of the Commitment of such Defaulting Lender pursuant to Section 2.3 &#91;Commitment Fees&#93;&#59;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Waivers and Amendments.  Such Defaulting Lender&#8217;s right to approve or disapprove any amendment, waiver or consent with respect to this Agreement shall be restricted as specified in the definition of Required Lenders.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:line-through">the Commitment and outstanding Loans of such Defaulting Lender shall not be included in determining whether the Required Lenders have taken or may take any action hereunder (including any consent to any amendment, waiver or other modification pursuant to Section 11.1 &#91;Modifications, Amendments or Waivers&#93;)&#59; provided, that this clause (ii) shall not apply to the vote of a Defaulting Lender in the case of an amendment, waiver or other modification requiring the consent of such Lender or each Lender directly affected thereby&#59;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Defaulting Lender Waterfall.  Any payment of principal, interest, fees or other amounts </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;48</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">received by the Administrative Agent for the account of such Defaulting Lender (whether voluntary or mandatory, at maturity, pursuant to Article 9 &#91;Default&#93; or otherwise) or received by the Administrative Agent from a Defaulting Lender pursuant to Section 9.2.3 &#91;Set-off&#93; shall be applied at such time or times as may be determined by the Administrative Agent as follows&#58; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">first</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, to the payment of any amounts owing by such Defaulting Lender to the Administrative Agent hereunder&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">second</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, to the payment on a pro rata basis of any amounts owing by such Defaulting Lender to any Issuing Lender or Swingline Loan Lender hereunder&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">third</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, to Cash Collateralize the Issuing Lender&#8217;s Fronting Exposure with respect to such Defaulting Lender in accordance with Section 5.7 &#91;Cash Collateral&#93;&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">fourth</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, as the Borrower may request (so long as no Potential Default or Event of Default exists), to the funding of any Loan in respect of which such Defaulting Lender has failed to fund its portion thereof as required by this Agreement, as determined by the Administrative Agent&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">fifth</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, if so determined by the Administrative Agent and the Borrower, to be held in a deposit account and released pro rata in order to (x) satisfy such Defaulting Lender&#8217;s potential future funding obligations with respect to Loans under this Agreement and (y) Cash Collateralize the Issuing Lender&#8217;s future Fronting Exposure with respect to such Defaulting Lender with respect to future Letters of Credit issued under this Agreement, in accordance with Section 5.7 &#91;Cash Collateral&#93;&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">sixth</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, to the payment of any amounts owing to the Lenders, the Issuing Lender or Swingline Loan Lender as a result of any judgment of a court of competent jurisdiction obtained by any Lender, the Issuing Lender or Swingline Loan Lender against such Defaulting Lender as a result of such Defaulting Lender&#8217;s breach of its obligations under this Agreement&#59; </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">seventh</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, so long as no Potential Default or Event of Default exists, to the payment of any amounts owing to the Borrower as a result of any judgment of a court of competent jurisdiction obtained by the Borrower against such Defaulting Lender as a result of such Defaulting Lender's breach of its obligations under this Agreement&#59; and </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%;text-decoration:underline">eighth</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, to such Defaulting Lender or as otherwise directed by a court of competent jurisdiction&#59; provided that if (x) such payment is a payment of the principal amount of any Loans or Letter of Credit Borrowing in respect of which such Defaulting Lender has not fully funded its appropriate share, and (y) such Loans were made or the related Letters of Credit were issued at a time when the conditions specified in Section 7.2 &#91;Each Loan or Letter of Credit&#93; were satisfied or waived, such payment shall be applied solely to pay the Loans of, and Letter of Credit Borrowings owed to, all Non-Defaulting Lenders on a pro rata basis prior to being applied to the payment of any Loans of, or Letter of Credit Borrowing owed to, such Defaulting Lender until such time as all Loans and funded and unfunded participations in Letter of Credit Obligations and Swing Loans are held by the Lenders pro rata in accordance with the Commitments without giving effect to Section 2.11.1(iv) &#91;Reallocation of Participation to Reduce Fronting Exposure&#93;.  Any payments, prepayments or other amounts paid or payable to a Defaulting Lender that are applied (or held) to pay amounts owed by a Defaulting Lender or to post Cash Collateral pursuant to this Section 2.11.1(ii) &#91;Defaulting Lender Waterfall&#93; shall be deemed paid to and redirected by such Defaulting Lender, and each Lender irrevocably consents hereto.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:line-through">if any Swing Loans are outstanding or any</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> Letter of Credit Obligations </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">exist at the time such Lender becomes a Defaulting Lender, then&#58;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Certain Fees.</font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">No Defaulting Lender shall be entitled to receive any Commitment Fee for any period during which that Lender is a Defaulting Lender and the Borrower shall not be required to pay any such fee that otherwise would have been required to have been paid to that Defaulting Lender.  </font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">Each Defaulting Lender shall be entitled to receive Letter of Credit Fees for any period during which that Lender is a Defaulting Lender only to the extent allocable to its Ratable Share of the stated amount of Letters of Credit for which it has provided Cash Collateral pursuant to Section 5.7 &#91;Cash Collateral&#93;.  </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;49</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:135.38pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">With respect to any Commitment Fee or Letter of Credit Fee not required to be paid to any Defaulting Lender pursuant to clause (A) or (B) above, the Borrower shall (x) pay to each Non-Defaulting Lender that portion of any such fee otherwise payable to such Defaulting Lender with respect to such Defaulting Lender&#8217;s participation in</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Letter of Credit Obligations </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or Swing Loans that has been reallocated to such Non-Defaulting Lender pursuant to clause (iv) below, (y) pay to each Issuing Lender and Swing Loan Lender, as applicable, the amount of any such fee otherwise payable to such Defaulting Lender to the extent allocable to such Issuing Lender&#8217;s or Swing Loan Lender&#8217;s Fronting Exposure to such Defaulting Lender, and (z) not be required to pay the remaining amount of any such fee.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(d)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:line-through">(a) all</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Reallocation of Participations to Reduce Fronting Exposure.  All</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or any part of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the outstanding Swing Loans and</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">such Defaulting Lender&#8217;s participation in</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Letter of Credit Obligations </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">of such Defaulting Lender</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">and Swing Loans</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be reallocated among the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">non</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Non</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">-Defaulting Lenders in accordance with their respective Ratable Shares </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(calculated without regard to such Defaulting Lender&#8217;s Commitment) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">but only to the extent that </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(x)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">such reallocation does not cause</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> aggregate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Revolving Facility Usage </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">does not</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">of any Non-Defaulting Lender to</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> exceed </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the total of all non</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">such Non</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">-Defaulting </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Lenders'</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender&#8217;s</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Revolving Credit </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Commitments, and (y) no Potential Default</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitment.  Subject to Section 11.13 &#91;Acknowledgement and Consent to Bail-In of Affected Financial Institutions&#93;, no reallocation hereunder shall constitute a waiver</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Event</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Default has occurred and is continuing at such time&#59;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">any claim of any party hereunder against a Defaulting Lender arising from that Lender having become a Defaulting Lender, including any claim of a Non-Defaulting Lender as a result of such Non-Defaulting Lender&#8217;s increased exposure following such reallocation.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(e)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:line-through">(b) if</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Collateral, Repayment of Swing Loans.  If</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the reallocation described in clause (</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">a</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">iv</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) above cannot, or can only partially, be effected, the Borrower shall</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> within one Business Day following notice by the Administrative Agent</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, without prejudice to any </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">right or remedy available to it hereunder or under Law,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (x) first, prepay </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such outstanding </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Swing Loans</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">,</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> in an amount equal to the Swing Loan Lender&#8217;s Fronting Exposure</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and (y) second, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">cash collateralize for the benefit of</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Collateralize</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Issuing Lender</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the Borrower's obligations corresponding to such Defaulting Lender's Letter of Credit Obligations (after giving effect to any partial reallocation pursuant to clause (a) above) in a deposit account held at the Administrative Agent for so long as such Letter of Credit Obligations are outstanding&#59;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8217;s Fronting Exposure in accordance with the procedures specified in Section 5.7 &#91;Cash Collateral&#93;.</font></div><div style="margin-bottom:12pt;text-indent:153.35pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(c)&#160;&#160;&#160;&#160;if the Borrower cash collateralizes any portion of such Defaulting Lender's Letter of Credit Obligations pursuant to clause (b) above, the Borrower shall not be required to pay any fees to such Defaulting Lender pursuant to Section 2.9.2 &#91;Letter of Credit Fees&#93; with respect to such Defaulting Lender's Letter of Credit Obligations during the period such Defaulting Lender's Letter of Credit Obligations are cash collateralized&#59;</font></div><div style="margin-bottom:12pt;text-indent:153.35pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(d)&#160;&#160;&#160;&#160;if the Letter of Credit Obligations of the non-Defaulting Lenders are reallocated pursuant to clause (a) above, then the fees payable to the Lenders pursuant to Section 2.9.2 &#91;Letter of Credit Fees&#93; shall be adjusted in accordance with such non-Defaulting Lenders' Ratable Share&#59; and</font></div><div style="margin-bottom:12pt;text-indent:153.35pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(e)&#160;&#160;&#160;&#160;if all or any portion of such Defaulting Lender's Letter of Credit Obligations are neither reallocated nor cash collateralized pursuant to clause (a) or (b) above, then</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, without prejudice to any </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">rights or remedies of the Issuing Lender or any other Lender hereunder, all Letter of Credit Fees payable under Section 2.9.2 &#91;Letter of Credit Fees&#93; with respect to such Defaulting Lender's Letter of Credit Obligations shall be payable to the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;50</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Issuing Lender (and not to such Defaulting Lender) until and to the extent that such Letter of Credit Obligations are reallocated and&#47;or cash collateralized&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(iv)&#160;&#160;&#160;&#160;so long as such</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> Lender is a Defaulting Lender, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">PNC</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> shall not be required to fund any Swing Loans </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and the Issuing Lender shall not be required to issue, amend, increase or extend any Letter of Credit, unless the Issuing Lender is satisfied that the related exposure and the Defaulting Lender's then outstanding Letter of Credit Obligations will be 100% covered by the Revolving Credit Commitments of the non-Defaulting Lenders and&#47;or cash collateral will be provided by the Borrower in accordance with Section 2.11(iii), and participating interests in any newly made Swing Loan or any newly issued or increased Letter of Credit shall be allocated among non-Defaulting Lenders in a manner consistent with Section 2.11(iii)(a) (and such Defaulting Lender shall not participate therein).</font></div><div style="margin-bottom:12pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">If (i) a Bankruptcy Event with respect to a parent company of any Lender shall occur following the date hereof and for so long as such event shall continue, or (ii) PNC or the Issuing Lender has a good faith belief that any Lender has defaulted in fulfilling its obligations under one or more other agreements in which such Lender commits to extend credit, PNC shall not be required to fund any Swing Loan and the Issuing Lender shall not be required to issue, amend</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> or increase any Letter of Credit</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, unless PNC or the Issuing Lender, as the case may be, shall have entered into arrangements with the Borrower or such Lender, satisfactory to PNC or the Issuing Lender, as the case may be, to defease any risk to it in respect of such Lender hereunder.</font></div><div style="margin-bottom:12pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">In the event that</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iiDefaulting Lender Cure.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  If the Borrower,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Administrative Agent</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, the Borrower, PNC</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> and each Swing Loan Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> and</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Issuing Lender agree in writing that a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Defaulting Lender has adequately remedied all matters that caused such Lender to be</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lender is no longer</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> a Defaulting Lender, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">then </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Administrative Agent will </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">promptly </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">so notify the parties hereto, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and the Ratable Share of the Swing Loans and Letter of Credit Obligations of the Lenders shall be readjusted to reflect the inclusion of such Lender's Commitment, and on such</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">whereupon as of the effective</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> date </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">specified in </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Lender shall</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">notice and subject to any conditions specified therein (which may include arrangements with respect to any Cash Collateral), that Lender will, to the extent applicable,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> purchase at par </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that portion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">outstanding</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Loans of the other Lenders </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or take such </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">other </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">than Swing Loans)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">actions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> as the Administrative Agent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">shall</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">may</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> determine </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">may</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">to</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> be necessary </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">in order for such Lender to hold such Loans in accordance with its Ratable Share.  Thereafter, the applicable</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">to cause the Loans and funded and unfunded participations in Letters of Credit and Swing Loans to be held pro rata by the Lenders in accordance with the Commitments (without giving effect to Section 2.11.1(iv) &#91;Reallocation of Participations to Reduce Fronting Exposure&#93;), whereupon such</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Lender will cease to be a Defaulting Lender&#59; provided that no adjustments will be made retroactively with respect to fees accrued </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or payments made by or on behalf of the Borrower </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">while </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Lender was a Defaulting Lender&#59; and provided, further, that except to the extent otherwise expressly agreed by the affected parties, no change hereunder from Defaulting Lender to Lender will constitute a waiver or release of any claim of any party hereunder arising from </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Lender&#8217;s having been a Defaulting Lender. </font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iiiNew Swing Loans&#47;Letters of Credit.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  So long as any</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Lender is a Defaulting Lender, </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i) the Swing Loan Lender</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> shall not be required to fund any Swing Loans </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">unless it is satisfied that it will have no Fronting Exposure after giving effect to such Swing Loan and (ii) no Issuing Lender shall be required to issue, extend, renew</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or increase any Letter of Credit</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> unless it is satisfied that it will have no Fronting Exposure after giving effect thereto.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;51</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">&#91;RESERVED&#93;</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">INTEREST RATES</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Interest Rate Options.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall pay interest in respect of the outstanding unpaid principal amount of the Loans as selected by it from the Base Rate Option or </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option set forth below applicable to the Loans, it being understood that, subject to the provisions of this Agreement, the Borrower may select different Interest Rate Options and different Interest Periods to apply simultaneously to the Loans comprising different Borrowing Tranches and may convert to or renew one or more Interest Rate Options with respect to all or any portion of the Loans comprising any Borrowing Tranche&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that there shall not be at any one time outstanding more than eight (8) Borrowing Tranches in the aggregate among all of the Loans and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if an Event of Default exists and is continuing, the Borrower may not request, convert to, or renew the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option for any Loans</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> and the Required Lenders may demand that all existing Borrowing Tranches bearing interest under the Term SOFR Rate Option shall be converted immediately to the Base Rate Option, subject in all cases to the obligation of the Borrower to pay any indemnity under Section 5.10 &#91;Indemnity&#93; in connection with any such conversion</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  If at any time the designated rate applicable to any Loan made by any Lender exceeds such Lender's highest lawful rate, the rate of interest on such Lender's Loan shall be limited to such Lender's highest lawful rate.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iInterest Rate Options&#59; Swing Line Interest Rate.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall have the right to select from the following Interest Rate Options applicable to the Loans&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Base Rate Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#58;  A fluctuating rate per annum (computed on the basis of a year of 365 or 366 days, as the case may be, and actual days elapsed) equal to the Base Rate plus the Applicable Margin, such interest rate to change automatically from time to time effective as of the effective date of each change in the Base Rate&#59; or</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Rate Option</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#58;  A rate per annum (computed on the basis of a year of 360 days and actual days elapsed) equal to the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate as determined for each applicable Interest Period</font><font style="color:#170cf2;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, plus the SOFR Adjustment</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> plus the Applicable Margin.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Subject to Section 4.3 &#91;Interest After Default&#93;, only the Base Rate Option shall apply to the Swing Loans.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiRate Quotations.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower may call the Administrative Agent on or before the date on which a Loan Request is to be delivered to receive an indication of the rates then in effect, but it is acknowledged that such projection shall not be binding on the Administrative Agent or the Lenders nor affect the rate of interest which thereafter is actually in effect when the election is made.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iiiConforming Changes Relating to Term SOFR Rate.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;52</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  With respect to the Term SOFR Rate, the Administrative Agent will have the right to make Conforming Changes from time to time and, notwithstanding anything to the contrary herein or in any other Loan Document, any amendments implementing such Conforming Changes will become effective without any further action or consent of any other party to this Agreement or any other Loan Document&#59; provided that, the Administrative Agent shall provide notice to the Borrower and the Lenders of each such amendment implementing such Conforming Changes reasonably promptly after such amendment becomes effective.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Interest Periods.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  At any time when the Borrower shall select, convert to or renew a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option, the Borrower shall notify the Administrative Agent thereof at least three (3) Business Days prior to the effective date of such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option by delivering a Loan Request.  The notice shall specify an Interest Period during which such Interest Rate Option shall apply.  Notwithstanding the preceding sentence, the following provisions shall apply to any selection of, renewal of, or conversion to a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option&#58;</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iAmount of Borrowing Tranche.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Borrowing Tranche of Loans under the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option shall be in integral multiples of, and not less than, the respective amounts set forth in Section 2.5.1 &#91;Revolving Credit Loan Requests&#93;&#59; and</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiRenewals.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In the case of the renewal of a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option at the end of an Interest Period, the first day of the new Interest Period shall be the last day of the preceding Interest Period, without duplication in payment of interest for such day.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.c</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Interest After Default.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  To the extent permitted by Law, upon the occurrence of an Event of Default and until such time such Event of Default shall have been cured or waived, at the discretion of the Administrative Agent or upon written demand by the Required Lenders to the Administrative Agent, upon written notice to the Borrower&#58;</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iLetter of Credit Fees, Interest Rate.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Letter of Credit Fees and the rate of interest for each Loan otherwise applicable pursuant to Section 2.9.2 &#91;Letter of Credit Fees&#93; or Section 4.1 &#91;Interest Rate Options&#93;, respectively, shall be increased by 2.0% per annum&#59;</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiOther Obligations.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each other Obligation hereunder if not paid when due shall bear interest at a rate per annum equal to the sum of the rate of interest applicable to Revolving Credit Loans under the Base Rate Option plus an additional 2.0% per annum from the time such Obligation becomes due and payable and until it is Paid In Full&#59; and</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiAcknowledgment.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;53</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower acknowledges that the increase in rates referred to in this Section 4.3 reflects, among other things, the fact that such Loans or other amounts have become a substantially greater risk given their default status and that the Lenders are entitled to additional compensation for such risk&#59; and all such interest shall be payable by Borrower upon demand by Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.d</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Unascertainable</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; Illegality</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; Increased Costs&#59; </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Deposits Not Available</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Illegality&#59; Benchmark Replacement Setting</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iUnascertainable</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#59; Increased Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">If, on or prior to the first day of an Interest Period&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:line-through">  If on any date on which a LIBOR Rate would otherwise be determined, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Administrative Agent shall have determined </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">that&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(i)&#160;&#160;&#160;&#160;adequate and reasonable means do not exist for ascertaining such LIBOR Rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(which determination shall be conclusive and binding absent manifest error) that (x) the Term SOFR Rate cannot be determined pursuant to the definition thereof&#59; or (y) a fundamental change has occurred with respect to the Term SOFR Rate (including, without limitation, changes in national or international financial, political or economic conditions)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, or</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:line-through">a contingency has occurred which materially and adversely affects the London interbank eurodollar market relating to the LIBOR Rate</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">any Lender determines that for any reason in connection with any request for a Term SOFR Rate Loan or a conversion thereto or a continuation thereof that the Term SOFR Rate for any requested Interest Period with respect to a proposed Term SOFR Rate Loan does</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> not adequately and fairly reflect the cost to such </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Lenders of funding, establishing or maintaining such Loan, and such Lender has provided notice of such determination to the Administrative Agent</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">,</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">then the Administrative Agent shall have the rights specified in Section 4.4.3 &#91;Administrative Agent's and Lender's Rights&#93;.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiIllegality</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; Increased Costs&#59; Deposits Not Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If at any time any Lender shall have determined</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, or any Official Body shall have asserted,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#58;(i) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the making, maintenance or funding of any </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR Rate </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Loan</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> to which a LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, or the determination or charging of interest rates based on the Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> Option applies</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> has been made impracticable or unlawful by compliance by such Lender in good faith with any Law or any interpretation or application thereof by any Official Body or with any request or directive of any such Official Body (whether or not having the force of Law),</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> or</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(ii)&#160;&#160;&#160;&#160;such LIBOR Rate Option will</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> not adequately and fairly reflect the cost to such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Lender of the establishment or maintenance of any such Loan, or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(iii)&#160;&#160;&#160;&#160;after making all reasonable efforts, deposits of the relevant amount in Dollars for the relevant Interest Period for a Loan, or to banks generally, to which a LIBOR Rate Option applies, respectively, are not available to such Lender with respect to such Loan, or to banks generally, in the interbank eurodollar market, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">then the Administrative Agent shall have the rights specified in Section 4.4.3 &#91;Administrative Agent's and Lender's Rights&#93;.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiAdministrative Agent's and Lender's Rights.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;54</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In the case of any event specified in Section 4.4.1 &#91;Unascertainable</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#59; Increased Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93; above, the Administrative Agent shall promptly so notify the Lenders and the Borrower thereof, and in the case of an event specified in Section 4.4.2 &#91;Illegality</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; Increased Costs&#59; Deposits Not Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93; above, such Lender shall promptly so notify the Administrative Agent and endorse a certificate to such notice as to the specific circumstances of such notice, and the Administrative Agent shall promptly send copies of such notice and certificate to the other Lenders and the Borrower.  Upon such date as shall be specified in such notice (which shall not be earlier than the date such notice is given), the obligation of (A) the Lenders, in the case of such notice given by the Administrative Agent, or (B) such Lender, in the case of such notice given by such Lender, to allow the Borrower to select, convert to or renew a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Option</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Loan</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall be suspended</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  (to the extent of the affected Term SOFR Rate Loan or Interest Periods)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> until the Administrative Agent shall have later notified the Borrower, or such Lender shall have later notified the Administrative Agent, of the Administrative Agent's or such Lender's, as the case may be, determination that the circumstances giving rise to such previous determination no longer exist.  If at any time the Administrative Agent makes a determination under Section 4.4.1 &#91;Unascertainable</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#59; Increased Costs</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93; and the Borrower has previously notified the Administrative Agent of its selection of, conversion to or renewal of a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option and </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">such Interest</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option has not yet gone into effect, such notification shall be deemed to provide for selection of, conversion to or renewal of the Base Rate Option otherwise available with respect to such Loans.  If any Lender notifies the Administrative Agent of a determination under Section 4.4.2 &#91;Illegality</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; Increased Costs&#59; Deposits Not Available</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93;, the Borrower shall, subject to the Borrower's indemnification Obligations under Section 5.10 &#91;Indemnity&#93;, as to any Loan of the Lender to which a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies, on the date specified in such notice either convert such Loan to the Base Rate Option otherwise available with respect to such Loan or prepay such Loan in accordance with Section 5.6 &#91;Voluntary Prepayments&#93;.  Absent due notice from the Borrower of conversion or prepayment, such Loan shall automatically be converted to the Base Rate Option otherwise available with respect to such Loan upon such specified date. </font></div><div style="margin-bottom:288pt;text-indent:80.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iv</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Successor LIBOR Rate Index.</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Benchmark Replacement Setting</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;55</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:288pt;text-indent:108pt"><font><br></font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(i)&#160;&#160;&#160;&#160;If the Administrative Agent determines (which determination shall be final and conclusive, absent manifest error) that either (a) (i) the circumstances set forth in Section 4.1.1 have arisen and are unlikely to be temporary, or (ii) the circumstances set forth in Section 4.1.1 have not arisen but the applicable supervisor or administrator (if any) of the LIBOR Rate or an Official Body having jurisdiction over</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the Administrative Agent has </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">made a public statement identifying the specific date after which the LIBOR Rate shall no longer be used for determining interest rates for loans (either such date, a &#34;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">LIBOR Termination Date</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#34;), or (b) a rate other than the LIBOR Rate has become a widely recognized benchmark rate for newly originated loans in Dollars in the U.S. market, then the Administrative Agent may (</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">in consultation with the Borrower</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">) choose a replacement index for the LIBOR Rate and make adjustments to applicable margins and related amendments to this Agreement as referred to below such that, to the extent practicable, the all-in interest rate based on the replacement index will be substantially equivalent to the all-in LIBOR Rate-based interest rate in effect prior to its replacement.  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(ii)&#160;&#160;&#160;&#160;</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">The Administrative Agent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and the Borrower shall enter into an amendment to this Agreement to reflect the replacement index, the adjusted margins and such other related amendments as may be appropriate, in the discretion of</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the Administrative Agent</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, for the implementation and administration of the replacement index-based rate.  Upon execution of the amendment between</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">  </font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Benchmark Replacement.  Notwithstanding anything to the contrary herein or in any other Loan Document (and any agreement executed in connection with an Interest Rate Hedge shall be deemed not to be a &#8220;Loan Document&#8221; for purposes of this Section 4.4.4), if a Benchmark Transition Event and its related Benchmark Replacement Date </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;56</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">have occurred prior to any setting of the then-current Benchmark, then (A) if a Benchmark Replacement is determined in accordance with clause (1) of the definition of &#8220;Benchmark Replacement&#8221; for such Benchmark Replacement Date, such Benchmark Replacement will replace such Benchmark for all purposes hereunder and under any Loan Document in respect of such Benchmark setting and subsequent Benchmark settings without any amendment to, or further action or consent of any other party to, this Agreement or any other Loan Document and (B) if a Benchmark Replacement is determined in accordance with clause (2) of the definition of &#8220;Benchmark Replacement&#8221; for such Benchmark Replacement Date, such Benchmark Replacement will replace such Benchmark for all purposes hereunder and under any Loan Document in respect of any Benchmark setting at or after 5&#58;00 p.m. (New York City time) on the fifth (5</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">th) Business Day after the date </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">notice of such Benchmark Replacement</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> is provided to the Lenders</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> without any amendment to, or further action or consent of any other party to, this Agreement or any other Loan Document so long as</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> the Administrative Agent has </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">not received, by such time, written notice of objection to such Benchmark Replacement from Lenders comprising the Required Lenders.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(b)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Benchmark Replacement Conforming Changes.  In connection with the use, administration, adoption or implementation of a Benchmark Replacement,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the Administrative Agent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">will have</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Borrower</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">right to make Conforming Changes from time to time and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">,</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> notwithstanding anything to the contrary </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">herein or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">in </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">this Agreement or the</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">any</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> other Loan </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Documents (including, without limitation, Section 11.1 &#91;Modifications, Amendments or Waivers&#93;, such amendment shall</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Document, any amendments implementing such Conforming Changes will</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> become effective without any further action or consent of any other party to this Agreement </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">at 5&#58;00 p.m. Eastern Time on the tenth (10</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;text-decoration:line-through;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">) Business Day after the date </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">the amendment</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> is provided to the Lenders</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, unless</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> the Administrative Agent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">receives, on or before such tenth (10</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:100%;position:relative;text-decoration:line-through;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">) Business Day, a written notice from the Required Lenders stating that such Lenders object to such amendment</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or any other Loan Document</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">. </font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(iii)&#160;&#160;&#160;&#160;Selection of the replacement index, adjustments to the applicable margins, and amendments to this Agreement (i) will be determined with due consideration to the then-current market practices for determining and implementing a rate of interest for newly originated loans in the United States and loans converted from a LIBOR Rate-based rate to a replacement index-based rate, and (ii) may also reflect adjustments to account for (x) the effects of the transition from the LIBOR Rate to the replacement index and (y) yield- or risk-based differences between the LIBOR Rate and the replacement index.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(i)&#160;&#160;&#160;&#160;Until an amendment reflecting a new replacement index in accordance with this Section 4.4.4 is effective, each advance, conversion and renewal of a Loan under the LIBOR Rate Option will continue to bear interest with reference to the LIBOR Rate&#59; provided however, that if the Administrative Agent determines (which determination shall be final and conclusive, absent manifest error) that a LIBOR Termination Date has occurred, then following the LIBOR Termination Date, all Loans as to which the LIBOR Rate Option would otherwise apply shall automatically be converted to the Base Rate Option until such time as an amendment reflecting a replacement index and related matters as described above is implemented.  </font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(ii)&#160;&#160;&#160;&#160;</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Notwithstanding anything to the contrary contained herein, </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">if at any time the replacement index is less than zero, at such times, such index shall be deemed to be zero for purposes of this Agreement</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(c)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Notices&#59; Standards for Decisions and Determinations.  The Administrative Agent will promptly notify the Borrower and the Lenders of (A) the implementation of any Benchmark Replacement, and (B) the effectiveness of any Conforming Changes in connection with the use, administration, adoption or implementation of a Benchmark Replacement.  </font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">The Administrative Agent </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">will notify the Borrower of (x) the removal or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;57</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">reinstatement of any tenor of a Benchmark pursuant to paragraph (iv) below and (y) the commencement of any Benchmark Unavailability Period.  Any determination, decision or election that may be made by the Administrative Agent or, if applicable, any Lender (or group of Lenders) pursuant to this Section, including any determination with respect to a tenor, rate or adjustment or of the occurrence or non-occurrence of an event, circumstance or date and any decision to take or refrain from taking any action or any selection, will be conclusive and binding absent manifest error and may be made in its or their sole discretion and without consent from any other party to this Agreement or any other Loan Document except, in each case, as expressly required pursuant to this Section.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(d)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Unavailability of Tenor of Benchmark.  Notwithstanding anything to the contrary herein or in any other Loan Document, at any time (including in connection with the implementation of a Benchmark Replacement), (A) if the then-current Benchmark is a term rate and either (I) any tenor for such Benchmark is not displayed on a screen or other information service that publishes such rate from time to time as selected by the Administrative Agent in its reasonable discretion or (II) the regulatory supervisor for the administrator of such Benchmark has provided a public statement or publication of information announcing that any tenor for such Benchmark is not or will not be representative, then</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> the Administrative Agent</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> may modify the definition of &#8220;Interest Period&#8221; (or any similar or analogous definition) for any Benchmark settings at or after such time to remove such unavailable or non-representative tenor&#59; and (B) if a tenor that was removed pursuant to clause (A) above either (I) is subsequently displayed on a screen or information service for a Benchmark (including a Benchmark Replacement) or (II) is not, or is no longer, subject to an announcement that it is not or will not be representative for a Benchmark (including a Benchmark Replacement), then</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> the Administrative Agent </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">may modify the definition of &#8220;Interest Period&#8221; (or any similar or analogous definition) for all Benchmark settings at or after such time to reinstate such previously removed tenor.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(e)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Benchmark Unavailability Period.  Upon the Borrower&#8217;s receipt of notice of the commencement of a Benchmark Unavailability Period, the Borrower may revoke any pending request for a Loan bearing interest based on the Term SOFR Rate, conversion to or continuation of Loans bearing interest based on the Term SOFR Rate to be made, converted or continued during any Benchmark Unavailability Period and, failing that, the Borrower will be deemed to have converted any such request into a request for a Loan of or conversion to Loans bearing interest under the Base Rate Option.  During a Benchmark Unavailability Period or at any time that a tenor for the then-current Benchmark is not an Available Tenor, the component of the Base Rate based upon the then-current Benchmark or such tenor for such Benchmark, as applicable, will not be used in any determination of the Base Rate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.e</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Selection of Interest Rate Options.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If the Borrower fails to select a new Interest Period to apply to any Borrowing Tranche of Loans under the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option at the expiration of an existing Interest Period applicable to such Borrowing Tranche in accordance with the provisions of Section 4.2 &#91;Interest Periods&#93;, the Borrower shall be deemed to have converted such Borrowing Tranche to the Base Rate Option, as applicable to Revolving Credit Loans commencing upon the last day of the existing Interest Period.</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  If the Borrower provides any Loan Request related to a Loan at the Term SOFR Rate Option but fails to identify an Interest Period therefor, such Loan Request shall be deemed to request an Interest Period of one (1) month.  Any Loan Request that fails to select an Interest Rate Option shall be deemed to be a request for the Base Rate Option.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;58</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">PAYMENTS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Payments.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  All payments and prepayments to be made in respect of principal, interest, Commitment Fees, Letter of Credit Fees or other fees or amounts due from the Borrower hereunder shall be payable prior to 11&#58;00 a.m. on the date when due without presentment, demand, protest or notice of any kind, all of which are hereby expressly waived by the Borrower, and without set-off, counterclaim or other deduction of any nature, and an action therefor shall immediately accrue.  Such payments shall be made to the Administrative Agent at the Principal Office for the account of PNC with respect to the Swing Loans and for the ratable accounts of the Lenders with respect to the Revolving Credit Loans in U.S. Dollars and in immediately available funds, and the Administrative Agent shall promptly distribute such amounts to the Lenders in immediately available funds&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that in the event payments are received by 11&#58;00 a.m. by the Administrative Agent with respect to the Loans and such payments are not distributed to the Lenders on the same day received by the Administrative Agent, the Administrative Agent shall pay the Lenders interest at the Federal Funds Effective Rate with respect to the amount of such payments for each day held by the Administrative Agent and not distributed to the Lenders.  The Administrative Agent's and each Lender's statement of account, ledger or other relevant record shall, in the absence of manifest error, be conclusive as the statement of the amount of principal of and interest on the Loans and other amounts owing under this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Pro Rata Treatment of Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each borrowing of Revolving Credit Loans shall be allocated to each Lender according to its Ratable Share, and each selection of, conversion to or renewal of any Interest Rate Option and each payment or prepayment by the Borrower with respect to principal, interest, Commitment Fees and Letter of Credit Fees (but excluding the Issuing Lender's fronting fee) shall (except as otherwise may be provided with respect to a Defaulting Lender and except as provided in Sections 4.4.3 &#91;Administrative Agent's and Lender's Rights&#93; in the case of an event specified in Section 4.4 &#91;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Unascertainable&#59; Etc.&#93;, 5.6.2 &#91;Replacement of a Lender&#93; or 5.8.1 &#91;Increased Costs&#93;) be payable ratably among the Lenders entitled to such payment in accordance with the amount of principal, interest, Commitment Fees and Letter of Credit Fees, as set forth in this Agreement.  Notwithstanding any of the foregoing, each borrowing or payment or prepayment by the Borrower of principal, interest, fees or other amounts from the Borrower with respect to Swing Loans shall be made by or to PNC according to Section 2.6.5 &#91;Borrowings to Repay Swing Loans&#93;.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.c</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Sharing of Payments by Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any Lender shall, by exercising any right of setoff, counterclaim or banker's lien, by receipt of voluntary payment, by realization upon security, or by any other non-pro rata source, obtain payment in respect of any principal of or interest on any of its Loans or other obligations hereunder resulting in such Lender's receiving payment of a proportion of the aggregate amount of its Loans and accrued interest thereon or other such obligations greater than the pro-rata share of the amount such Lender is entitled thereto, then the Lender receiving such greater proportion shall (a) notify the Administrative Agent of such fact, and (b) </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;59</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">purchase (for cash at face value) participations in the Loans and such other obligations of the other Lenders, or make such other adjustments as shall be equitable, so that the benefit of all such payments shall be shared by the Lenders ratably in accordance with the aggregate amount of principal of and accrued interest on their respective Loans and other amounts owing them, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">if any such participations are purchased and all or any portion of the payment giving rise thereto is recovered, such participations shall be rescinded and the purchase price restored to the extent of such recovery, together with interest or other amounts, if any, required by Law (including court order) to be paid by the Lender or the holder making such purchase&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">the provisions of this Section 5.3 shall not be construed to apply to (x) any payment made by the Loan Parties pursuant to and in accordance with the express terms of the Loan Documents or (y) any payment obtained by a Lender as consideration for the assignment of or sale of a participation in any of its Loans or Participation Advances to any assignee or participant, other than to the Borrower or any Subsidiary thereof (as to which the provisions of this Section 5.3 shall apply).</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Each Loan Party consents to the foregoing and agrees, to the extent it may effectively do so under applicable Law, that any Lender acquiring a participation pursuant to the foregoing arrangements may exercise against each Loan Party rights of setoff and counterclaim with respect to such participation as fully as if such Lender were a direct creditor of each Loan Party in the amount of such participation.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.d</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:underline">Administrative Agent&#8217;s Clawback.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iFunding by Lenders&#59; Presumption by Administrative Agent.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Unless the Administrative Agent shall have received notice from a Lender, prior to the proposed date of any Borrowing Tranche of Loans that such Lender will not make available to the Administrative Agent such Lender&#8217;s Ratable Share, the Administrative Agent may assume that such Lender has made such share available on such date in accordance with Section 2.6.1 &#91;Making Revolving Credit Loans&#93;.  In such event, if a Lender has not in fact made its share of the applicable Borrowing Tranche of Loans available to the Administrative Agent, then the applicable Lender and the Borrower severally agree to pay to the Administrative Agent forthwith on demand such corresponding amount with interest thereon, for each day from and including the date such amount is made available to the Borrower to but excluding the date of payment to the Administrative Agent, at (i) in the case of a payment to be made by such Lender, the greater of the Federal Funds Effective Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation, and (ii) in the case of a payment to be made by the Borrower, the interest rate applicable to Loans under the Base Rate Option.  If the Borrower and such Lender shall pay such interest to the Administrative Agent for the same or an overlapping period, the Administrative Agent shall promptly remit to the Borrower the amount of such interest paid by the Borrower for such period.  If such Lender pays its share of the applicable Borrowing Tranche of Loans to the Administrative Agent, then the amount so paid shall constitute such Lender&#8217;s Loan included in such Borrowing Tranche of Loans.  Any payment by the Borrower shall be without prejudice to any claim the Borrower may have against a Lender that shall have failed to make such payment to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.ii</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">5.4 </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Payments by Borrower&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Presumptions by Administrative Agent.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Unless the Administrative Agent shall have received notice from the Borrower prior to the date on which any payment is due to the Administrative Agent for the account of the Lenders </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;60</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">or the Issuing Lender hereunder that the Borrower will not make such payment, the Administrative Agent may assume that the Borrower has made such payment on such date in accordance herewith and may, in reliance upon such assumption, distribute to the Lenders or the Issuing Lender, as the case may be, the amount due.  In such event, if the Borrower has not in fact made such payment, then each of the Lenders or the Issuing Lender, as the case may be, severally agrees to repay to the Administrative Agent forthwith on demand the amount so distributed to such Lender or the Issuing Lender, with interest thereon, for each day from and including the date such amount is distributed to it to but excluding the date of payment to the Administrative Agent, at the greater of the Federal Funds Effective Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.e</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Interest Payment Dates.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Interest on Loans to which the Base Rate Option applies shall be due and payable in arrears on each Payment Date.  Interest on Loans to which the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies shall be due and payable on the last day of each Interest Period for those Loans and, if such Interest Period is longer than three (3) </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Months</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">months</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, also on the 90th day of such Interest Period.  Interest on the principal amount of each Loan or other monetary Obligation shall be due and payable on demand after such principal amount or other monetary Obligation becomes due and payable (whether on the stated Expiration Date, upon acceleration or otherwise).</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Interest shall be computed to, but excluding, the date payment is due.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.f</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">Voluntary Prepayments.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iRight to Prepay.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall have the right at its option from time to time to prepay the Loans in whole or part without premium or penalty (except as provided in Section 5.6.2 &#91;Replacement of a Lender&#93; below, in Section 5.8.1 &#91;Increased Costs</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93; and Section 5.10 &#91;Indemnity&#93;).  Whenever the Borrower desires to prepay any part of the Loans, it shall provide a prepayment notice to the Administrative Agent by 1&#58;00 p.m. at least one (1) Business Day prior to the date of prepayment of the Revolving Credit Loans or no later than 1&#58;00 p.m. on the date of prepayment of Swing Loans, setting forth the following information&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">the date, which shall be a Business Day, on which the proposed prepayment is to be made&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">a statement indicating the application of the prepayment between the Revolving Credit Loans and Swing Loans&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">a statement indicating the application of the prepayment between Loans to which the Base Rate Option applies and Loans to which the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">the total principal amount of such prepayment, which shall not be less than the lesser of (i</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">) (ii</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">) $100,000 for any Swing Loan or (ii) $1,000,000 for any Revolving Credit Loan (or any lesser amount which constitutes the remaining amount of such Loan). </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">All prepayment notices shall be irrevocable, provided that any prepayment notice may state that such notice is conditioned upon the effectiveness of other credit </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;61</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">facilities, indentures or similar agreements or other transactions, in which case such notice may be revoked by the Borrower if such condition is not satisfied.  The principal amount of the Loans for which a prepayment notice is given, together with interest on such principal amount, shall be due and payable on the date specified in such prepayment notice as the date on which the proposed prepayment is to be made.  Except as provided in Section 4.4.3 &#91;Administrative Agent's and Lender's Rights&#93;, if the Borrower prepays a Loan but fails to specify the applicable Borrowing Tranche which the Borrower is prepaying, the prepayment shall be applied  first to Loans to which the Base Rate Option applies, then to Loans to which the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies.  Any prepayment hereunder shall be subject to the Borrower's Obligation to indemnify the Lenders under Section 5.10 &#91;Indemnity&#93;.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiReplacement of a Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In the event any Lender (i) gives notice under Section 4.4 &#91;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Unascertainable, Etc.&#93;, (ii) requests compensation under Section 5.8.1 &#91;Increased Costs</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93;, or requires the Borrower to pay any Indemnified Taxes or additional amount to any Lender or any Official Body for the account of any Lender pursuant to Section 5.9 &#91;Taxes&#93;, (iii) is a Defaulting Lender, (iv) becomes subject to the control of an Official Body (other than normal and customary supervision), or (v) is a Non-Consenting Lender referred to in Section 11.1 &#91;Modifications, Amendments or Waivers&#93;, then in any such event the Borrower may, at its sole expense, upon notice to such Lender and the Administrative Agent, require such Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in, and consents required by, Section 11.8 &#91;Successors and Assigns&#93;), all of its interests, rights (other than existing rights to payments pursuant to Sections 5.8.1 &#91;Increased Costs&#93; or 5.9 &#91;Taxes&#93;) and obligations under this Agreement and the related Loan Documents to an assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment), provided that&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">the Borrower shall have paid to the Administrative Agent the assignment fee specified in Section 11.8 &#91;Successors and Assigns&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">such Lender shall have received payment of an amount equal to the outstanding principal of its Loans and Participation Advances, accrued interest thereon, accrued fees and all other amounts payable to it hereunder and under the other Loan Documents (including any amounts under Section 5.10 &#91;Indemnity&#93;) from the assignee (to the extent of such outstanding principal and accrued interest and fees) or the Borrower (in the case of all other amounts)&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">in the case of any such assignment resulting from a claim for compensation under Section 5.8.1 &#91;Increased Costs Generally&#93; or payments required to be made pursuant to Section 5.9 &#91;Taxes&#93;, such assignment will result in a reduction in such compensation or payments thereafter&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">such assignment does not conflict with applicable Law.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">A Lender shall not be required to make any such assignment or delegation if, prior thereto, as a result of a waiver by such Lender or otherwise, the circumstances entitling the Borrower to require such assignment and delegation cease to apply.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiDesignation of a Different Lending Office.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;62</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any Lender requests compensation under Section 5.8.1 &#91;Increased Costs</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93;, or the Borrower is or will be required to pay any Indemnified Taxes or additional amounts to any Lender or any Official Body for the account of any Lender pursuant to Section 5.9 &#91;Taxes&#93;, then such Lender shall (at the request of the Borrower) use reasonable efforts to designate a different lending office for funding or booking its Loans hereunder or to assign its rights and obligations hereunder to another of its offices, branches or affiliates, if, in the reasonable judgment of such Lender, such designation or assignment (i) would eliminate or reduce amounts payable pursuant to Section 5.8.1 &#91;Increased Costs</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> Generally</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93; or Section 5.9 &#91;Taxes&#93;, as the case may be, in the future, and (ii) would not subject such Lender to any material unreimbursed cost or expense and would not otherwise be materially disadvantageous to such Lender.  The Borrower hereby agrees to pay all reasonable costs and out of pocket expenses incurred by any Lender in connection with any such designation or assignment.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.g</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt;text-decoration:line-through">&#91;Reserved&#93;.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Cash Collateral.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  At any time that there shall exist a Defaulting Lender, within one (1) Business Day following the written request of the Administrative Agent or the Issuing Lender (with a copy to the Administrative Agent) the Borrower shall Cash Collateralize the Issuing Lender&#8217;s Fronting Exposure with respect to such Defaulting Lender (determined after giving effect to Section 2.11.1(iv) &#91;Reallocation of Participations to Reduce Fronting Exposure&#93; and any Cash Collateral provided by such Defaulting Lender) in an amount not less than the Minimum Collateral Amount.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iGrant of Security Interest.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  The Borrower, and to the extent provided by any Defaulting Lender, such Defaulting Lender, hereby grants to the Administrative Agent, for the benefit of the Issuing Lender, and agrees to maintain, a first priority security interest in all such Cash Collateral as security for the Defaulting Lenders&#8217; obligation to fund participations in respect of Letter of Credit Obligations, to be applied pursuant to Section 5.7.2 below.  If at any time the Administrative Agent determines that Cash Collateral is subject to any right or claim of any Person other than the Administrative Agent and the Issuing Lender as herein provided, or that the total amount of such Cash Collateral is less than the Minimum Collateral Amount, the Borrower will, promptly upon demand by the Administrative Agent, pay or provide to the Administrative Agent additional Cash Collateral in an amount sufficient to eliminate such deficiency (after giving effect to any Cash Collateral provided by the Defaulting Lender).</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iiApplication.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Notwithstanding anything to the contrary contained in this Agreement, Cash Collateral provided under this Section 5.7 or Section 2.11 &#91;Defaulting Lender&#93; in respect of Letters of Credit shall be applied to the satisfaction of the Defaulting Lender&#8217;s obligation to fund participations in respect of Letter of Credit Obligations (including, as to Cash Collateral provided by a Defaulting Lender, any interest accrued on such obligation) for which the Cash Collateral was so provided, prior to any other application of such property as may otherwise be provided for herein.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.iiiTermination of Requirement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Cash Collateral (or the appropriate portion thereof) provided to reduce the Issuing Lender&#8217;s Fronting Exposure shall no longer be required to be held as Cash Collateral pursuant to this Section 5.7 following (i) the elimination of the applicable Fronting Exposure (including by </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;63</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the termination of Defaulting Lender status of the applicable Lender), or (ii) the determination by the Administrative Agent and the Issuing Lender that there exists excess Cash Collateral&#59; provided that, subject to Section 2.11 &#91;Default Lenders&#93; the Person providing Cash Collateral and the Issuing Lender may agree that Cash Collateral shall be held to support future anticipated Fronting Exposure or other obligations and provided further that to the extent that such Cash Collateral was provided by the Borrower, such Cash Collateral shall remain subject to the security interest granted pursuant to Section 5.7.1 above.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.h</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Increased Costs.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iIncreased Costs Generally.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any Change in Law shall&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">impose, modify or deem applicable any reserve, special deposit, compulsory loan, insurance charge or similar requirement against assets of, deposits with or for the account of, or credit extended or participated in by, any Lender (except any reserve requirement reflected in the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate) or the Issuing Lender&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">subject any Recipient to any Taxes (other than (A) Indemnified Taxes, (B) Taxes described in clauses (ii) through (iv) of the definition of Excluded Taxes and (C) Connection Income Taxes) on its loans, loan principal, letters of credit, commitments, or other obligations, or its deposits, reserves, other liabilities or capital attributable thereto&#59; or</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">impose on any Lender, the Issuing Lender or the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">London interbank</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">relevant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> market any other condition, cost or expense (other than Taxes) affecting this Agreement or Loans made by such Lender or any Letter of Credit or participation therein&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">and the result of any of the foregoing shall be to increase the cost to such Lender or such other Recipient of making, converting to, continuing or maintaining any Loan or of maintaining its obligation to make any such Loan, or to increase the cost to such Lender, the Issuing Lender or such other Recipient of participating in, issuing or maintaining any Letter of Credit (or of maintaining its obligation to participate in or to issue any Letter of Credit), or to reduce the amount of any sum received or receivable by such Lender, the Issuing Lender or other Recipient hereunder (whether of principal, interest or any other amount) then, upon request of such Lender, the Issuing Lender or other Recipient, the Borrower will pay to such Lender, the Issuing Lender or other Recipient, as the case may be, such additional amount or amounts as will compensate such Lender or the Issuing Lender, as the case may be, for such additional costs incurred or reduction suffered.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiCapital Requirements.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any Lender or the Issuing Lender determines that any Change in Law affecting such Lender or the Issuing Lender or any lending office of such Lender or such Lender's or the Issuing Lender's holding company, if any, regarding capital or liquidity requirements has or would have the effect of reducing the rate of return on such Lender's or the Issuing Lender's capital or on the capital of such Lender's or the Issuing Lender's holding company, if any, as a consequence of this Agreement, the Commitments of such Lender or the Loans made by, or participations in Letters of Credit or Swing Loans held by, such Lender, or the Letters of Credit issued by the Issuing Lender, to a level below that which such Lender or the Issuing Lender or such Lender's or the Issuing Lender's holding company could have achieved but for such Change in Law (taking into consideration such Lender's or the Issuing Lender's policies and the policies of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;64</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">such Lender's or the Issuing Lender's holding company with respect to capital adequacy), then from time to time the Borrower will pay to such Lender or the Issuing Lender, as the case may be, such additional amount or amounts as will compensate such Lender or the Issuing Lender or such Lender's or the Issuing Lender's holding company for any such reduction suffered.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiCertificates for Reimbursement&#59; Repayment of Outstanding Loans&#59; Borrowing of New Loans.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  A certificate of a Lender or the Issuing Lender setting forth in reasonable detail the amount or amounts necessary to compensate such Lender or the Issuing Lender or its holding company, as the case may be, as specified in Sections 5.8.1 &#91;Increased Costs Generally&#93; or 5.8.2 &#91;Capital Requirements&#93; and delivered to the Borrower shall be conclusive absent manifest error.  The Borrower shall pay such Lender or the Issuing Lender, as the case may be, the amount shown as due on any such certificate within ten (10) days after receipt thereof.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivDelay in Requests.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Failure or delay on the part of any Lender or the Issuing Lender to demand compensation pursuant to this Section shall not constitute a waiver of such Lender's or the Issuing Lender's right to demand such compensation, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Borrower shall not be required to compensate a Lender or the Issuing Lender pursuant to this Section for any increased costs incurred or reductions suffered more than  six (6) months prior to the date that such Lender or the Issuing Lender, as the case may be, notifies the Borrower in writing of the Change in Law giving rise to such increased costs or reductions and of such Lender's or the Issuing Lender's intention to claim compensation therefor (except that, if the Change in Law giving rise to such increased costs or reductions is retroactive, then the six (6) month period referred to above shall be extended to include the period of retroactive effect thereof).</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.i</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Taxes.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iIssuing Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  For purposes of this Section 5.9, the term &#34;Lender&#34; includes the Issuing Lender and the term &#34;applicable Law&#34; includes FATCA.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiPayments Free of Taxes.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any and all payments by or on account of any obligation of any Loan Party under any Loan Document shall be without deduction or withholding for any Taxes, except as required by applicable Law.  If any applicable Law (as determined in the good faith discretion of an applicable Withholding Agent) requires the deduction or withholding of any Tax from any such payment by a Withholding Agent, then the applicable Withholding Agent shall be entitled to make such deduction or withholding and shall timely pay the full amount deducted or withheld to the relevant Official Body in accordance with applicable Law and, if such Tax is an Indemnified Tax, then the sum payable by the applicable Loan Party shall be increased as necessary so that after such deduction or withholding has been made (including such deductions and withholdings applicable to additional sums payable under this Section 5.9 &#91;Taxes&#93;) the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;65</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">applicable Recipient receives an amount equal to the sum it would have received had no such deduction or withholding been made.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiPayment of Other Taxes by the Loan Parties.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall timely pay to the relevant Official Body in accordance with applicable Law, or at the option of the Administrative Agent timely reimburse it for the payment of, any Other Taxes.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivIndemnification by the Loan Parties.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall jointly and severally indemnify each Recipient, within ten (10) Business Days after demand therefor, for the full amount of any Indemnified Taxes (including Indemnified Taxes imposed or asserted on or attributable to amounts payable under this Section 5.9 &#91;Taxes&#93;) payable or paid by such Recipient or required to be withheld or deducted from a payment to such Recipient and any reasonable expenses arising therefrom or with respect thereto, whether or not such Indemnified Taxes were correctly or legally imposed or asserted by the relevant Official Body.  A certificate as to the amount of such payment or liability delivered to the Borrower by a Lender (with a copy to the Administrative Agent), or by the Administrative Agent on its own behalf or on behalf of a Lender, shall be conclusive absent manifest error.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vIndemnification by the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender shall severally indemnify the Administrative Agent, within ten (10) Business Days after demand therefor, for (i) any Indemnified Taxes attributable to such Lender (but only to the extent that any Loan Party has not already indemnified the Administrative Agent for such Indemnified Taxes and without limiting the obligation of any of the Loan Parties to do so), (ii) any Taxes attributable to such Lender's failure to comply with the provisions of Section 11.8.4 &#91;Participations&#93; relating to the maintenance of a Participant Register, and (iii) any Excluded Taxes attributable to such Lender, in each case, that are payable or paid by the Administrative Agent in connection with any Loan Document, and any reasonable expenses arising therefrom or with respect thereto, whether or not such Taxes were correctly or legally imposed or asserted by the relevant Official Body.  A certificate as to the amount of such payment or liability delivered to any Lender by the Administrative Agent shall be conclusive absent manifest error.  Each Lender hereby authorizes the Administrative Agent to set off and apply any and all amounts at any time owing to such Lender under any Loan Document or otherwise payable by the Administrative Agent to the Lender from any other source against any amount due to the Administrative Agent under this Section 5.9.5 &#91;Indemnification by the Lenders&#93;.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viEvidence of Payments.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  As soon as practicable after any payment of Taxes by any Loan Party to an Official Body pursuant to this Section 5.9 &#91;Taxes&#93;, such Loan Party shall deliver to the Administrative Agent the original or a certified copy of a receipt issued by such Official Body evidencing such payment, a copy of the return reporting such payment or other evidence of such payment reasonably satisfactory to the Administrative Agent.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;66</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiStatus of Lenders.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Any Lender that is entitled to an exemption from or reduction of withholding Tax with respect to payments made under any Loan Document shall deliver to the Borrower and the Administrative Agent, at the time or times reasonably requested by the Borrower or the Administrative Agent, such properly completed and executed documentation reasonably requested by the Borrower or the Administrative Agent as will permit such payments to be made without withholding or at a reduced rate of withholding.  In addition, any Lender, if reasonably requested by the Borrower or the Administrative Agent, shall deliver such other documentation prescribed by applicable Law or reasonably requested by the Borrower or the Administrative Agent as will enable the Borrower or the Administrative Agent to determine whether or not such Lender is subject to backup withholding or information reporting requirements.  Notwithstanding anything to the contrary in the preceding two sentences, the completion, execution and submission of such documentation (other than such documentation set forth in Section 5.9.7(ii)(A), (ii)(B) and (ii)(D) below) shall not be required if in the Lender's reasonable judgment such completion, execution or submission would subject such Lender to any material unreimbursed cost or expense or would materially prejudice the legal or commercial position of such Lender.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Without limiting the generality of the foregoing, in the event that the Borrower is a U.S. Borrower,</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">any Lender that is a U.S. Person shall deliver to the Borrower and the Administrative Agent on or prior to the date on which such Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), executed originals of IRS Form W-9 certifying that such Lender is exempt from U.S. federal backup withholding tax&#59;</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), whichever of the following is applicable&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:96.69pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)in the case of a Foreign Lender claiming the benefits of an income tax treaty to which the United States is a party (x) with respect to payments of interest under any Loan Document, executed originals of IRS Form W-8BEN</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">-E (or W-8BEN if applicable)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the &#34;interest&#34; article of such tax treaty and (y) with respect to any other applicable payments under any Loan Document, IRS Form W-8BEN</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">-E (or W-8BEN if applicable)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> establishing an exemption from, or reduction of, U.S. federal withholding Tax pursuant to the &#34;business profits&#34; or &#34;other income&#34; article of such tax treaty&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:93.36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)executed originals of IRS Form W-8ECI&#59;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:90.03pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)in the case of a Foreign Lender claiming the benefits of the exemption for portfolio interest under Section 881(c) of the Code, (x) a certificate substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 5.9.7 (A)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> to the effect that such Foreign Lender is not (A) a &#34;bank&#34; within the meaning of Section 881(c)(3)(A) of the Code, (B) a &#34;10 percent shareholder&#34; of the Borrower within the meaning of Section 881(c)(3)(B) of the Code, or (C) a &#34;controlled foreign corporation&#34; described in Section 881(c)(3)(C) of the Code (a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">U.S. Tax Compliance </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;67</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) and (y) executed originals of IRS Form W-8BEN</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">-E (or W-8BEN if applicable)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:90.69pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)to the extent a Foreign Lender is not the beneficial owner, executed originals of IRS Form W-8IMY, accompanied by IRS Form W-8ECI, IRS Form W-8BEN</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">-E (or W-8BEN if applicable)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, a U.S. Tax Compliance Certificate substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 5.9.7 (B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 5.9.7(C)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, IRS Form W-9, and&#47;or other certification documents from each beneficial owner, as applicable&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if the Foreign Lender is a partnership and one or more direct or indirect partners of such Foreign Lender are claiming the portfolio interest exemption, such Foreign Lender may provide a U.S. Tax Compliance Certificate substantially in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 5.9.7(D)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> on behalf of each such direct and indirect partner&#59;</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(3)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">any Foreign Lender shall, to the extent it is legally entitled to do so, deliver to the Borrower and the Administrative Agent (in such number of copies as shall be requested by the recipient) on or prior to the date on which such Foreign Lender becomes a Lender under this Agreement (and from time to time thereafter upon the reasonable request of the Borrower or the Administrative Agent), executed originals of any other form prescribed by applicable Law as a basis for claiming exemption from or a reduction in U.S. federal withholding Tax, duly completed, together with such supplementary documentation as may be prescribed by applicable Law to permit the Borrower or the Administrative Agent to determine the withholding or deduction required to be made&#59; and</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(4)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">if a payment made to a Lender under any Loan Document would be subject to U.S. federal withholding Tax imposed pursuant to FATCA if such Lender were to fail to comply with the applicable reporting, registration or other requirements of FATCA (including those contained in Section 1471(b) or 1472(b) of the Code, as applicable), such Lender shall deliver to the Borrower and the Administrative Agent at the time or times prescribed by law and at such time or times reasonably requested by the Borrower or the Administrative Agent such documentation prescribed by applicable law (including as prescribed by Section 1471(b)(3)(C)(i) of the Code) and such additional documentation reasonably requested by the Borrower or the Administrative Agent as may be necessary for the Borrower and the Administrative Agent to comply with their obligations under FATCA and to determine that such Lender has complied with such Lender's obligations under FATCA or to determine the amount to deduct and withhold from such payment.  Solely for purposes of this clause (D), &#34;FATCA&#34; shall include all amendments made to FATCA after the date of this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Each Lender agrees that if any form or certification it previously delivered expires or becomes obsolete or inaccurate in any respect, it shall update such form or certification or promptly notify the Borrower and the Administrative Agent in writing of its legal inability to do so.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiiTreatment of Certain Refunds.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If any party determines, in its sole discretion exercised in good faith, that it has received a refund of any Taxes as to which it has been indemnified pursuant to this Section 5.9 &#91;Taxes&#93; (including by the payment of additional amounts pursuant to this Section 5.9 &#91;Taxes&#93;), it shall pay to the indemnifying party an amount equal to such refund (but only to the extent of indemnity payments made under this Section 5.9 &#91;Taxes&#93; with respect to the Taxes giving rise to such refund), net of all out-of-pocket expenses (including Taxes) of such indemnified party and without interest (other than any interest paid by the relevant Official Body with respect to such refund).  Such indemnifying party, upon the request of such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;68</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">indemnified party incurred in connection with obtaining such refund, shall repay to such indemnified party the amount paid over pursuant to this Section 5.9.8 &#91;Treatment of Certain Refunds&#93; (plus any penalties, interest or other charges imposed by the relevant Official Body) in the event that such indemnified party is required to repay such refund to such Official Body.  Notwithstanding anything to the contrary in this Section 5.9.8 &#91;Treatment of Certain Refunds&#93;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, in no event will the indemnified party be required to pay any amount to an indemnifying party pursuant to this Section 5.9.8 &#91;Treatment of Certain Refunds&#93; the payment of which would place the indemnified party in a less favorable net after-Tax position than the indemnified party would have been in if the Tax subject to indemnification and giving rise to such refund had not been deducted, withheld or otherwise imposed and the indemnification payments or additional amounts with respect to such Tax had never been paid.  This paragraph shall not be construed to require any indemnified party to make available its Tax returns (or any other information relating to its Taxes that it deems confidential) to the indemnifying party or any other Person.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ixSurvival.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each party's obligations under this Section 5.9 &#91;Taxes&#93; shall survive the resignation of the Administrative Agent or any assignment of rights by, or the replacement of, a Lender, the termination of the Commitments and the repayment, satisfaction or discharge of all Obligations.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.j</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Indemnity.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In addition to the compensation or payments required by Section 5.8 &#91;Increased Costs&#93; or Section 5.9 &#91;Taxes&#93;, the Borrower shall indemnify each Lender against all liabilities, losses or expenses (including loss of anticipated profits, any foreign exchange losses and any loss or expense arising from the liquidation or reemployment of funds obtained by it to maintain such Loan, from fees payable to terminate the deposits from which such funds were obtained or from the performance of any foreign exchange contract) which such Lender sustains or incurs as a consequence of any&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">payment, prepayment, conversion or renewal of any Loan to which a </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">LIBOR</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Term SOFR</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Rate Option applies on a day other than the last day of the corresponding Interest Period (whether or not such payment or prepayment is mandatory, voluntary or automatic and whether or not such payment or prepayment is then due),</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">attempt by the Borrower to revoke (expressly, by later inconsistent notices or otherwise) in whole or part any Loan Requests under Section 2.5 &#91;Revolving Credit Loan Requests&#59; Swing Loan Requests&#93; or Section 4.2 &#91;Interest Periods&#93; or notice relating to prepayments under Section 5.6 &#91;Voluntary Prepayments&#93;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or failure by the Borrower (for a reason other than the failure of such Lender to make a Loan) to prepay, borrow, continue or convert any Loan other than a Loan under the Base Rate Option on the date or in the amount notified by the Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, or</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(c)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">any assignment of a Loan under the Term SOFR Rate Option on a day other than the last day of the Interest Period therefor as a result of a request by the Borrower pursuant to Section 5.12 &#91;Replacement of a Lender&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If any Lender sustains or incurs any such loss or expense, it shall from time to time notify the Borrower of the amount determined in good faith by such Lender </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;69</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(which determination may include such assumptions, allocations of costs and expenses and averaging or attribution methods as such Lender shall deem reasonable) to be necessary to indemnify such Lender for such loss or expense.  Such notice shall set forth in reasonable detail the basis for such determination.  Such amount shall be due and payable by the Borrower to such Lender ten (10) Business Days after such notice is given.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.k</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Settlement Date Procedures.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  In order to minimize the transfer of funds between the Lenders and the Administrative Agent, the Borrower may borrow, repay and reborrow Swing Loans and PNC may make Swing Loans as provided in Section 2.1.2 &#91;Swing Loan Commitments&#93; hereof during the period between Settlement Dates.  The Administrative Agent shall notify each Lender of its Ratable Share of the total of the Revolving Credit Loans and the Swing Loans (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Required Share</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;).  On such Settlement Date, each Lender shall pay to the Administrative Agent the amount equal to the difference between its Required Share and its Revolving Credit Loans, and the Administrative Agent shall pay to each Lender its Ratable Share of all payments made by the Borrower to the Administrative Agent with respect to the Revolving Credit Loans.  The Administrative Agent shall also effect settlement in accordance with the foregoing sentence on the proposed Borrowing Dates for Revolving Credit Loans and on any mandatory prepayment date as provided for herein and may at its option effect settlement on any other Business Day.  These settlement procedures are established solely as a matter of administrative convenience, and nothing contained in this Section 5.11 shall relieve the Lenders of their obligations to fund Revolving Credit Loans on dates other than a Settlement Date pursuant to Section 2.1.2 &#91;Swing Loan Commitment&#93;.  The Administrative Agent may at any time at its option for any reason whatsoever require each Lender to pay immediately to the Administrative Agent such Lender's Ratable Share of the outstanding Revolving Credit Loans and each Lender may at any time require the Administrative Agent to pay immediately to such Lender its Ratable Share of all payments made by the Borrower to the Administrative Agent with respect to the Revolving Credit Loans.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.l</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt;text-decoration:underline">Replacement of a Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  If any Lender requests compensation under Section 5.8 &#91;Increased Costs&#93;, or if the Borrower is required to pay any Indemnified Taxes or additional amounts to any Lender or any Official Body for the account of any Lender pursuant to Section 5.9 &#91;Taxes&#93; and, in each case, such Lender has declined or is unable to designate a different lending office in accordance with Section 5.13 &#91;Designation of a Different Lending Office&#93;, or if any Lender is a Defaulting Lender or a Non-Consenting Lender, then the Borrower may, at its sole expense and effort, upon notice to such Lender and the Administrative Agent, require such Lender to assign and delegate, without recourse (in accordance with and subject to the restrictions contained in, and consents required by, Section 11.8 &#91;Successors and Assigns&#93;), all of its interests, rights (other than its existing rights to payments pursuant to Section 5.8 &#91;Increased Cost&#93; or Section 5.9 &#91;Taxes&#93;) and obligations under this Agreement and the related Loan Documents to an eligible assignee that shall assume such obligations (which assignee may be another Lender, if a Lender accepts such assignment)&#59; provided that&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(a)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">the Borrower shall have paid to the Administrative Agent the assignment fee (if any) specified in Section 11.8 &#91;Successors and Assigns&#93;&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;70</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(b)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">such Lender shall have received payment of an amount equal to the outstanding principal of its Loans and participations in Letter of Credit Borrowings, accrued interest thereon, accrued fees and all other amounts payable to it hereunder and under the other Loan Documents (including any amounts under Section 5.10 &#91;Indemnity&#93;) from the assignee (to the extent of such outstanding principal and accrued interest and fees) or the Borrower (in the case of all other amounts)&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(c)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">in the case of any such assignment resulting from a claim for compensation under Section 5.8 &#91;Increased Costs&#93; or payments required to be made pursuant to Section 5.9 &#91;Taxes&#93;, such assignment will result in a reduction in such compensation or payments thereafter&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(d)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">such assignment does not conflict with applicable Law&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(e)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">in the case of any assignment resulting from a Lender becoming a Non-Consenting Lender, the applicable assignee shall have consented to the applicable amendment, waiver or consent.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">A Lender shall not be required to make any such assignment or delegation if, prior thereto, as a result of a waiver by such Lender or otherwise, the circumstances entitling the Borrower to require such assignment and delegation cease to apply.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.m</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.67pt;text-decoration:underline">Designation of a Different Lending Office.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  If any Lender requests compensation under Section 5.8 &#91;Increased Costs&#93;, or the Borrower is or will be required to pay any Indemnified Taxes or additional amounts to any Lender or any Official Body for the account of any Lender pursuant to Section 5.9 &#91;Taxes&#93;, then such Lender shall (at the request of the Borrower) use reasonable efforts to designate a different lending office for funding or booking its Loans hereunder or to assign its rights and obligations hereunder to another of its offices, branches or affiliates, if, in the judgment of such Lender, such designation or assignment (i) would eliminate or reduce amounts payable pursuant to Section 5.8 &#91;Increased Costs&#93; or Section 5.9 &#91;Taxes&#93;, as the case may be, in the future, and (ii) would not subject such Lender to any unreimbursed cost or expense and would not otherwise be disadvantageous to such Lender.  The Borrower hereby agrees to pay all reasonable costs and expenses incurred by any Lender in connection with any such designation or assignment.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">REPRESENTATIONS AND WARRANTIES</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Representations and Warranties.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties, jointly and severally, represent and warrant to the Administrative Agent and each of the Lenders as follows&#58;</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iOrganization and Qualification&#59; Power and Authority&#59; Compliance With Laws&#59; Title to Properties&#59; Event of Default.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party and each Subsidiary of each Loan Party (i) is a corporation, partnership or limited liability company duly organized, validly existing and in good standing under the laws of its jurisdiction of organization, (ii) has the lawful power to own or lease its properties and to engage in the business it presently conducts or proposes to conduct, (iii) is duly licensed or qualified and in good standing in each jurisdiction where the property owned or leased by it or the nature of the business transacted by it or both makes such licensing or qualification necessary, except where the failure to be so would not constitute a </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;71</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Material Adverse Change, (iv) has full power to enter into, execute, deliver and carry out this Agreement and the other Loan Documents to which it is a party, to incur the Indebtedness contemplated by the Loan Documents and to perform its Obligations under the Loan Documents to which it is a party, and all such actions have been duly authorized by all necessary proceedings on its part, (v) is in compliance in all material respects with all applicable Laws (other than Environmental Laws which are specifically addressed in Section 6.1.14 &#91;Environmental Matters&#93;) in all jurisdictions in which any Loan Party or Subsidiary of any Loan Party is presently or will be doing business except where the failure to do so would not constitute a Material Adverse Change, and (vi) has good and marketable title to or valid leasehold interest in all properties, assets and other rights which it purports to own or lease or which are reflected as owned or leased on its books and records, free and clear of all Liens and encumbrances except Permitted Liens.  No Event of Default or Potential Default exists or is continuing.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiCapitalization and Ownership.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  All of the authorized capital stock of the Borrower, and the shares (referred to herein as &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Shares</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) of the Borrower that are issued and outstanding have been validly issued and are fully paid and nonassessable.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiSubsidiaries.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 6.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> states as of the Closing Date (i) the name of each of the Borrower's Subsidiaries, its jurisdiction of organization and the amount, percentage and type of equity interests in such Subsidiary (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Subsidiary Equity Interests</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), and (ii) any options,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">warrants or other rights outstanding to purchase any such equity interests referred to in clause (i).  The Borrower and each Subsidiary of the Borrower has good and marketable title to all of the Subsidiary Equity Interests it purports to own, free and clear in each case of any Lien (other than Permitted Liens) and all such Subsidiary Equity Interests have been validly issued, fully paid and nonassessable.  None of the Loan Parties or Subsidiaries of any Loan Party is an &#34;investment company&#34; registered or required to be registered under the Investment Company Act of 1940 or under the &#34;control&#34; of an &#34;investment company&#34; as such terms are defined in the Investment Company Act of  1940.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivValidity and Binding Effect.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  This Agreement and each of the other Loan Documents (i) has been duly and validly executed and delivered by each Loan Party, and (ii) constitutes, or will constitute, legal, valid and binding obligations of each Loan Party which is or will be a party thereto, enforceable against such Loan Party in accordance with its terms, except as enforceability may be limited by Debtor Relief Laws.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vNo Conflict&#59; Material Agreements&#59; Consents.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Neither the execution and delivery of this Agreement or the other Loan Documents by any Loan Party nor the consummation of the transactions herein or therein contemplated or compliance with the terms and provisions hereof or thereof by any of them will conflict with, constitute a default under or result in any breach of (i) the terms and conditions of the certificate of incorporation, bylaws, certificate of limited partnership, partnership agreement, certificate of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;72</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">formation, limited liability company agreement or other organizational documents of any Loan Party or (ii) any Law or any material agreement or instrument or order, writ, judgment, injunction or decree to which any Loan Party or any of its Subsidiaries is a party or by which it or any of its Subsidiaries is bound or to which it is subject, or result in the creation or enforcement of any Lien, charge or encumbrance whatsoever upon any property (now or hereafter acquired) of any Loan Party or any of its Subsidiaries (other than Liens granted under the Loan Documents), except, in the case of subclause (ii), any breach that would not result in a Material Adverse Change.  There is no default under such material agreement (referred to above) and none of the Loan Parties or their Subsidiaries is bound by any contractual obligation, or subject to any restriction in any organization document, or any requirement of Law which could result in a Material Adverse Change.  No consent, approval, exemption, order or authorization of, or a registration or filing with, any Official Body or any other Person is required by any Law or any agreement in connection with the execution, delivery and carrying out of this Agreement and the other Loan Documents, except for consents, approvals, exemptions, orders, authorizations, registrations or filings that have already been made or obtained.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viLitigation.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  There are no actions, suits, proceedings or investigations pending or, to the knowledge of any Loan Party, threatened against such Loan Party or any Subsidiary of such Loan Party at law or in equity before any Official Body which individually or in the aggregate would result in any Material Adverse Change.  None of the Loan Parties or any Subsidiaries of any Loan Party is in violation of any order, writ, injunction or any decree of any Official Body which would result in any Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiFinancial Statements.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Historical Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The Borrower has delivered to the Administrative Agent copies of its audited consolidated year-end financial statements for and as of the end of the three (3) fiscal years ended December 31, 2017.  In addition, the Borrower has delivered to the Administrative Agent copies of its unaudited consolidated interim financial statements for the fiscal quarter ended June 30, 2018 (all such annual and interim statements being collectively referred to as the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;).  The Statements were compiled from the books and records maintained by the Borrower's management and fairly represent, in all material respects, the consolidated financial condition of the Borrower and its Subsidiaries as of the respective dates thereof and the results of operations for the fiscal periods then ended and have been prepared in accordance with GAAP consistently applied, subject (in the case of the interim statements) to normal year-end audit adjustments and the absence of footnotes.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Accuracy of Financial Statements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Neither the Borrower nor any Subsidiary of the Borrower has any liabilities, contingent or otherwise, or forward or long-term commitments that are not disclosed in the Statements or in the notes thereto, and except as disclosed therein there are no unrealized or anticipated losses from any commitments of the Borrower or any Subsidiary of the Borrower which may cause a Material Adverse Change.  Since December 31, 2017,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">no Material Adverse Change has occurred.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiiMargin Stock.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  None of the Loan Parties or any Subsidiaries of any Loan Party engages or intends to engage principally, or as one of its important activities, in the business </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;73</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">of extending credit for the purpose, immediately, incidentally or ultimately, of purchasing or carrying margin stock (within the meaning of Regulation U, T or X as promulgated by the Board of Governors of the Federal Reserve System).  No part of the proceeds of any Loan has been or will be used, immediately, incidentally or ultimately, to purchase or carry any margin stock or to extend credit to others for the purpose of purchasing or carrying any margin stock or which is inconsistent with the provisions of the regulations of the Board of Governors of the Federal Reserve System.  </font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ixFull Disclosure.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Neither this Agreement nor any other Loan Document, nor any certificate, statement, agreement or other documents furnished to the Administrative Agent or any Lender in connection herewith or therewith, contains any untrue statement of a material fact or omits to state a material fact necessary in order to make the statements contained herein and therein, in light of the circumstances under which they were made, not misleading.  Other than as disclosed in filings made by the Borrower with the Securities and Exchange Commission, there is no fact known to any Loan Party which could result in a Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xTaxes.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except as would not result in a Material Adverse Change, all federal, state, local and other tax returns required to have been filed with respect to each Loan Party and each Subsidiary of each Loan Party have been filed, and payment or adequate provision has been made for the payment of all taxes, fees, assessments and other governmental charges which have or may become due pursuant to said returns or to assessments received, except to the extent that such taxes, fees, assessments and other charges are being contested in good faith by appropriate proceedings diligently conducted and for which such reserves or other appropriate provisions, if any, as shall be required by GAAP shall have been made. </font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiPatents, Trademarks, Copyrights, Licenses, Etc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party and each Subsidiary of each Loan Party owns or possesses all the material patents, trademarks, service marks, trade names, copyrights, licenses, registrations, franchises, permits and rights necessary to own and operate its properties and to carry on its business as presently conducted and planned to be conducted by such Loan Party or Subsidiary, without known possible, alleged or actual conflict with the rights of others, except as would not result in a Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiiInsurance.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The properties of each Loan Party and each of its Subsidiaries are insured pursuant to policies and other bonds which are valid and in full force and effect and which provide adequate coverage from reputable and financially sound insurers in amounts sufficient to insure the assets and risks of each such Loan Party and Subsidiary in accordance with prudent business practice in the industry of such Loan Parties and Subsidiaries.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiiiBenefit Arrangement, Pension Plan and Multiemployer Plan Compliance.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except as would not result in a Material Adverse Change&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;74</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Each Pension Plan is in compliance in all material respects with the applicable provisions of ERISA, the Code and other federal or state Laws.  Each Pension Plan that is intended to qualify under Section 401(a) of the Code has received from the IRS a favorable determination or opinion letter, which has not by its terms expired, that such Pension Plan is so qualified, or such Pension Plan is entitled to rely on an IRS advisory or opinion letter with respect to an IRS-approved master and prototype or volume submitter plan,  or a timely application for such a determination or opinion letter is currently being processed by the IRS with respect thereto&#59; and, to the best knowledge of Borrower, nothing has occurred which would prevent, or cause the loss of, such qualification.  Borrower and each member of the ERISA Group have made all required contributions to each Pension Plan subject to Sections 412 or 430 of the Code, and no application for a funding waiver or an extension of any amortization period pursuant to Sections 412 or 430 of the Code has been made with respect to any Pension Plan.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">No ERISA Event has occurred or is reasonably expected to occur&#59; (a) no Pension Plan has any unfunded pension liability (i.e., excess of benefit liabilities over the current value of that Pension Plan's assets, determined pursuant to the assumptions used for funding the Pension Plan for the applicable plan year in accordance with Section 430 of the Code)&#59; (b) neither Borrower nor any member of the ERISA Group has incurred, or reasonably expects to incur, any liability under Title IV of ERISA with respect to any Pension Plan (other than premiums due and not delinquent under Section 4007 of ERISA)&#59; (c) neither Borrower nor any member of the ERISA Group has incurred, or reasonably expects to incur, any liability (and no event has occurred which, with the giving of notice under Section 4219 of ERISA, would result in such liability) under Section 4201 of ERISA, with respect to a Multiemployer Plan&#59; (d) neither Borrower nor any member of the ERISA Group has received notice pursuant to Section 4242(a)(1)(B) of ERISA that a Multiemployer Plan is in reorganization and that additional contributions are due to the Multiemployer Plan pursuant to Section 4243 of ERISA&#59; and (e) neither Borrower nor any member of the ERISA Group has engaged in a transaction that could be subject to Sections 4069 or 4212(c) of ERISA.</font></div><div style="margin-bottom:12pt;text-indent:38.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xivEnvironmental Matters.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party is and, to the knowledge of each respective Loan Party, each of its Subsidiaries is and has been in compliance with applicable Environmental Laws except as would not in the aggregate result in a Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:42pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xvSolvency.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  On the Closing Date and after giving effect to the initial Loans hereunder, the Borrower and its Subsidiaries, on a consolidated basis, are Solvent.</font></div><div style="margin-bottom:12pt;text-indent:38.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xvi</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions and other </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Anti-Terrorism Laws.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(i) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">No Covered Entity</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, nor any employees, officers, directors, affiliates, consultants, brokers, or agents acting on a Covered Entity&#8217;s behalf in connection with this Agreement&#58; (i) </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> is a Sanctioned Person,</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> and</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (ii) </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">no Covered Entity, either in its own right</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">directly</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> or</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> indirectly</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> through any third party</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, (a) has</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> is engaged in</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> any </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">of its assets in a Sanctioned Country or in the possession, custody or control</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">transactions or other dealings with or for the benefit</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">a</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">any</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Sanctioned Person </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">in violation of any Anti-Terrorism Law, (b) does business in or with, or derives any of its income from investments in or transactions with, any</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Sanctioned </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">Country or Sanctioned Person in violation of any Anti-Terrorism Law&#59; or (c) engages in any</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Jurisdiction, or any transaction or other</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> dealings </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">or transactions</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">that are otherwise</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> prohibited by any Anti-Terrorism Law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;75</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:35.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xviiSenior Debt Status.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Obligations of each Loan Party under this Agreement, the Notes, the Guaranty Agreement and each of the other Loan Documents to which it is a party do rank and will rank at least </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">pari</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">passu</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> in priority of payment with all other Indebtedness of such Loan Party except Indebtedness of such Loan Party to the extent secured by Permitted Liens.  There is no Lien upon or with respect to any of the properties or income of any Loan Party or Subsidiary of any Loan Party which secures indebtedness or other obligations of any Person except for Permitted Liens.</font></div><div style="margin-bottom:12pt;text-indent:32.01pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.xviiiAnti-Corruption Laws.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Each Covered Entity has (a) conducted its business in compliance with all Anti-Corruption Laws and (b) has instituted and maintains policies and procedures designed to ensure compliance with such Laws. </font></div><div style="margin-bottom:12pt;text-indent:38.67pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.xixCertificate of Beneficial Ownership.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  The Certificate of Beneficial Ownership executed and delivered to the Administrative Agent and Lenders for each Borrower on or prior to the First Amendment Effective Date, as updated from time to time in accordance with this Agreement, is accurate, complete and correct as of the date hereof and as of the date any such update is delivered.  The Borrower acknowledges and agrees that the Certificate of Beneficial Ownership is one of the Loan Documents.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">CONDITIONS OF LENDING AND ISSUANCE OF LETTERS OF CREDIT</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The obligation of each Lender to make Loans and of the Issuing Lender to issue Letters of Credit hereunder is subject to the performance by each of the Loan Parties of its Obligations to be performed hereunder at or prior to the making of any such Loans or issuance of such Letters of Credit and to the satisfaction of the following further conditions&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">First Loans and Letters of Credit.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iDeliveries.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  On the Closing Date or such later date as the Administrative Agent may determine in its sole discretion, the Administrative Agent shall have received each of the following in form and substance reasonably satisfactory to the Administrative Agent&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">A certificate of each of the Loan Parties signed by an Authorized Officer, dated the Closing Date stating that (v) all representations and warranties of the Loan Parties set forth in this Agreement are true and correct in all material respects, (w) the Loan Parties are in compliance with each of the covenants and conditions hereunder, (x) no Event of Default or Potential Default exists, (y) no Acquired Business Material Adverse Effect has occurred since December 31, 2017, and (z) no Material Adverse Change has occurred since  December 31, 2017&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">A certificate dated the Closing Date and signed by the Secretary or an Assistant Secretary of each of the Loan Parties, certifying as appropriate as to&#58; (a) all action taken by each Loan Party in connection with this Agreement and the other Loan Documents&#59; (b) the names of the Authorized Officers authorized to sign the Loan Documents and their true </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;76</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">signatures&#59; and (c) copies of its organizational documents as in effect on the Closing Date certified by the appropriate state official where such documents are filed in a state office together with certificates from the appropriate state officials as to the continued existence and good standing of each Loan Party in each state where organized and in each jurisdiction where the failure to be qualified to do business would result in a Material Adverse Change&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">This Agreement and each of the other Loan Documents signed by an Authorized Officer&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">A written opinion of counsel for the Loan Parties&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Evidence that adequate insurance required to be maintained under this Agreement is in full force and effect, with additional insured special endorsements attached thereto in form and substance reasonably satisfactory to the Administrative Agent and its counsel naming the Administrative Agent as additional insured&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt">A duly completed Compliance Certificate as of the Closing Date, setting forth pro-forma compliance of the Borrower and its Subsidiaries on a consolidated basis, after giving effect to the Acquisition and Loans made on the Closing Date (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Closing Date Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;)&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Evidence of all regulatory approvals, licenses and material consents required to effectuate the transactions contemplated hereby and contemplated by the Acquisition Documents and there shall be an absence of any legal or regulatory prohibitions or restrictions in connection with the same&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">A Lien search in acceptable scope and with reasonably acceptable results&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">Pro forma projections for the fiscal years 2018 through 2022, including assumptions used in preparing the forecast financial statements&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">Evidence of no environmental liabilities of the Borrower and its Subsidiaries that would result in a Material Adverse Change&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Evidence of no material litigation of the Borrower and its Subsidiaries that would result in a Material Adverse Change&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">an executed Certificate of Beneficial Ownership in form and substance acceptable to the Administrative Agent and each Lender, and such other documentation and other information requested in connection with applicable &#8220;know your customer&#8221; and anti-money laundering rules and regulations, including the USA Patriot Act.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiPayment of Fees.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall have paid all fees and expenses invoiced at least one Business Day prior to the Closing Date as required by this Agreement or any other Loan Document, including without limitation, fees payable pursuant to the fee letter of even date herewith between Borrower and the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Each Loan or Letter of Credit.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  At the time of making any Loans or issuing, extending or increasing any Letters of Credit and after giving effect to the proposed extensions of credit&#58; (i) the </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;77</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">representations, warranties of the Loan Parties shall then be true and correct in all material respects (except to the extent that such representations and warranties specifically refer to an earlier date, in which case they shall be true and correct in all material respects as of such earlier date), (ii) no Event of Default or Potential Default shall have occurred and be continuing, and (iii) the Borrower shall have delivered to the Administrative Agent a duly executed and completed Loan Request or to the Issuing Lender an application for a Letter of Credit, as the case may be.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">COVENANTS</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Loan Parties, jointly and severally, covenant and agree that until Payment In Full, the Loan Parties shall comply at all times with the following covenants&#58;</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Affirmative Covenants.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iPreservation of Existence, Etc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party shall, and shall cause each of its Subsidiaries to, maintain its legal existence as a corporation, limited partnership or limited liability company and its license or qualification and good standing in each jurisdiction in which its ownership or lease of property or the nature of its business makes such license or qualification necessary, except as would not reasonably be expected to result in a Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiPayment of Liabilities, Including Taxes, Etc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except as would not result in a Material Adverse Change and, in the case of liabilities owing in respect of Indebtedness, except for payments of Indebtedness, the non-payment of which would not result in an Event of Default, each Loan Party shall, and shall cause each of its Subsidiaries to, duly pay and discharge all liabilities to which it is subject or which are asserted against it, promptly as and when the same shall become due and payable, including all taxes,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">assessments and governmental charges upon it or any of its properties, assets, income or profits, prior to the date on which penalties attach thereto, except to the extent that such liabilities, including taxes, assessments or charges, are being contested in good faith and by appropriate and lawful proceedings diligently conducted and for which such reserve or other appropriate provisions, if any, as shall be required by GAAP shall have been made.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiMaintenance of Insurance.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party shall, and shall cause each of its Subsidiaries to, insure its properties and assets against loss or damage by fire and such other insurable hazards as such assets are commonly insured (including fire, extended coverage, property damage, workers' compensation, public liability and business interruption insurance) and against other risks (including errors and omissions) in such amounts as similar properties and assets are insured by prudent companies in similar circumstances carrying on similar businesses, and with reputable and financially sound insurers, including self-insurance to the extent customary.  </font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivMaintenance of Properties and Leases.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;78</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party shall, and shall cause each of its Subsidiaries to, maintain in good repair, working order and condition (ordinary wear and tear excepted) in accordance with the general practice of other businesses of similar character and size, all of those properties useful or necessary to its business, and from time to time, such Loan Party will make or cause to be made all appropriate repairs, renewals or replacements thereof, except where the failure to do so would not reasonably be expected to result in a Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vVisitation Rights.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party shall, and shall cause each of its Subsidiaries to, permit any of the officers or authorized employees or representatives of the Administrative Agent or any of the Lenders to visit and inspect any of its properties and to examine and make excerpts from its books and records and discuss its business affairs, finances and accounts with its officers, all in such detail and at such times and as often as any of the Lenders may reasonably request, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that each Lender shall provide the Borrower and the Administrative Agent with reasonable notice prior to any visit or inspection and provided further that, absent the existence of any Event of Default, such rights shall not be exercised more often than once during any calendar year.  In the event any Lender desires to conduct an audit of any Loan Party, such Lender shall make a reasonable effort to conduct such audit contemporaneously with any audit to be performed by the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viKeeping of Records and Books of Account.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall, and shall cause each Subsidiary of the Borrower to, maintain and keep proper books of record and account which enable the Borrower and its Subsidiaries to issue financial statements in accordance with GAAP and as otherwise required by applicable Laws of any Official Body having jurisdiction over the Borrower or any Subsidiary of the Borrower, and in which full, true and correct entries shall be made in all material respects of all its dealings and business and financial affairs.</font></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiCompliance with Laws&#59; Use of Proceeds.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party shall, and shall cause each of its Subsidiaries to, comply with all applicable Laws, including all Environmental Laws, in all respects&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that it shall not be deemed to be a violation of this Section 8.1.7 if any failure to do so would not result in a Material Adverse Change.  The Loan Parties will use the Letters of Credit and the proceeds of the Loans only in accordance with Section 2.8 &#91;Use of Proceeds&#93; and as permitted by applicable Law.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viii</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions and other </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Anti-Terrorism Laws</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; International Trade Compliance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">  (a) No Covered Entity will become a Sanctioned Person, (b) no Covered Entity, e</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:line-through">i</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">ther in its own right or through any third party, will (A) have any of its assets in a Sanctioned Country or in the possession, custody or control of a Sanctioned Person in violation of any Anti-Terrorism Law&#59; (B) do business in or with, or derive any of its income from investments in or transactions with, any Sanctioned Country or Sanctioned Person in violation of any Anti-Terrorism Law&#59; (C) engage in any dealings or transactions prohibited by any Anti-Terrorism Law or (D) use the Loans to fund any operations in, finance any investments or activities in, or, make any payments to, a Sanctioned Country or Sanctioned Person in violation of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;79</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">any Anti-Terrorism Law, (c) the funds used to repay the Obligations will not be</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> derived from any unlawful activity</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">, (d</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">) each Covered Entity shall </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">comply with  all Anti-Terrorism Laws, and (e) the Borrower shall promptly notify the Agent in writing upon the occurrence of a Reportable Compliance Event</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i) The Loan Parties covenant and agree that they shall immediately notify the Administrative Agent, the Collateral Agent and each of the Lenders in writing upon the occurrence of a Reportable Compliance Event&#59; and (ii</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">) each Covered Entity shall </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">conduct their business in compliance with all Anti-Corruption Laws and maintain policies and procedures designed to ensure compliance with such Laws</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ixKeepwell.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Qualified ECP Loan Party jointly and severally (together with each other Qualified ECP Loan Party) hereby absolutely unconditionally and irrevocably (a) guarantees the prompt payment and performance of all Swap Obligations owing by each Non-Qualifying Party (it being understood and agreed that this guarantee is a guaranty of payment and not of collection), and (b) undertakes to provide such funds or other support as may be needed from time to time by any Non-Qualifying Party to honor all of such Non-Qualifying Party's obligations under this Agreement or any other Loan Document in respect of Swap Obligations (provided, however, that each Qualified ECP Loan Party shall only be liable under this Section 8.1.9 for the maximum amount of such liability that can be hereby incurred without rendering its obligations under this Section 8.1.9, or otherwise under this Agreement or any other Loan Document, voidable under applicable law, including applicable law relating to fraudulent conveyance or fraudulent transfer, and not for any greater amount).  The obligations of each Qualified ECP Loan Party under this Section 8.1.9 shall remain in full force and effect until payment in full of the Obligations and termination of this Agreement and the other Loan Documents.  Each Qualified ECP Loan Party intends that this Section 8.1.9 constitute, and this Section 8.1.9 shall be deemed to constitute, a guarantee of the obligations of, and a &#34;keepwell, support, or other agreement&#34; for the benefit of each other Loan Party for all purposes of Section 1a(18</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(A)(v)(II) of the CEA. </font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xAdditional Guarantors.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  At the Borrower's expense, subject to the limitations and exceptions of this Agreement, the Loan Parties shall cause each wholly-owned Domestic Subsidiary (other than an Excluded Subsidiary) to&#58; promptly execute and deliver to the Administrative Agent (a) a Guarantor Joinder pursuant to which it shall join as a Guarantor to each of the documents to which the Guarantors are parties (provided that if the Guaranty Agreement is not already in place, such Subsidiary shall also deliver the Guaranty Agreement) and (b) if reasonably requested by the Administrative Agent, documents in the forms described in clauses (i), (ii), (iv), (viii) and (xvii) of Section 7.1 &#91;First Loans and Letters of Credit&#93; modified as appropriate to relate to such Subsidiary.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiCertificate of Beneficial Ownership and Other Additional Information.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party shall provide to the Administrative Agent and the Lenders&#58; (i) confirmation of the accuracy of the information set forth in the most recent Certificate of Beneficial Ownership provided to the Administrative Agent and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;80</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Lenders, (ii) a new Certificate of Beneficial Ownership, in form and substance acceptable to Administrative Agent and each Lenders, when the individual(s) to be identified as a Beneficial Owner have changed, and (iii) such other information and documentation as may reasonably be requested by Administrative Agent or any Lender from time to time for purposes of compliance by Administrative Agent or such Lender with applicable laws (including without limitation the USA Patriot Act and other &#8220;know your customer&#8221; and anti-money laundering rules and regulations), and any policy or procedure implemented by the Administrative Agent or such Lender to comply therewith.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Negative Covenants.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iIndebtedness.</font></div><div style="margin-bottom:12pt;text-indent:72pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, at any time create, incur, assume or suffer to exist any Indebtedness, except&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Indebtedness under the Loan Documents&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Existing Indebtedness as set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 8.2.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (including any Permitted Refinancing thereof)&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Indebtedness incurred with respect to Purchase Money Security Interests and capitalized leases as and to the extent permitted pursuant to clause (viii) of the definition of Permitted Liens&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Indebtedness owing to the Borrower or any of its Subsidiaries to the extent constituting an Investment permitted under Section 8.2.4 &#91;Loans and Investments&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Any (i) Lender Provided Interest Rate Hedge, (ii) Lender Provided Foreign Currency Hedge, (iii) other Interest Rate Hedge or Foreign Currency Hedge  or (iv) Indebtedness under any Financial Service Product&#59; provided however, the Loan Parties and their Subsidiaries shall enter into an Interest Rate Hedge or Foreign Currency Hedge only for hedging (rather than speculative) purposes&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt">Guarantees by the Borrower or any of its Subsidiaries in respect of Indebtedness of the Borrower or any of its Subsidiaries otherwise permitted hereunder&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Indebtedness assumed in connection with any Permitted Acquisitions&#59; provided that (i) such Indebtedness is not incurred in contemplation of such Permitted Acquisition and (ii) after giving effect thereto, on a pro forma basis, the Borrower would be in compliance with Section 8.2.14 &#91;Maximum Consolidated Leverage Ratio&#93; as of the last day of the immediately preceding fiscal quarter for which financial statements have been delivered pursuant to Section 8.3.1 &#91;Quarterly Financial Statements&#93; or Section 8.3.2 &#91;Annual Financial Statements&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Indebtedness representing deferred compensation to employees of the Borrower or any of its Subsidiaries incurred in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">Indebtedness incurred by the Borrower or any of its Subsidiaries in a Permitted Acquisition, any other Investment expressly permitted hereunder or any Disposition, in any such case solely constituting indemnification obligations or obligations in respect of purchase price or other similar adjustments&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;81</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">obligations in respect of performance, bid, stay, custom, appeal and surety bonds and other obligations of a like nature and performance and completion guarantees and similar obligations provided by the Borrower or any of its Subsidiaries&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Indebtedness secured by Liens as and to the extent permitted pursuant to clause (x) of the definition of Permitted Liens&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">other unsecured Indebtedness in an aggregate amount not to exceed the greater of $150,000,000 or ten percent (10%) of Consolidated Total Assets.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiLiens&#59; Lien Covenants.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, at any time create, incur, assume or suffer to exist any Lien on any of its property or assets, tangible or intangible, now owned or hereafter acquired, except Permitted Liens.  </font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iii&#91;Reserved&#93;. </font></div><div style="margin-bottom:36pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivLoans and Investments.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, at any time make or suffer to remain outstanding any Investment, except&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Investments existing on the Closing Date by the Borrower or any of its Subsidiaries in the Borrower or any Subsidiary of the Borrower and any modification, exchange in kind, renewal or extension thereof&#59; provided that the amount of the original Investment is not increased except by the terms of such Investment or as otherwise permitted under this Section 8.2.4&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">trade credit extended on usual and customary terms in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">advances to employees to meet expenses incurred by such employees in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Permitted Investments&#59; </font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Investments (a) by any Loan Party in other Loan Parties, (b) by any Subsidiary that is not a Loan Party in any other Subsidiary that is not a Loan Party and (c) by any Loan Party in any Subsidiary that is not a Loan Party and in any Joint Venture in an aggregate amount, together with the aggregate amount of Investments outstanding at any time under Section 8.2.4(xii), not to exceed at any time outstanding the greater of $150,000,000 and 10% of Consolidated Total Assets&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt">Interest Rate Hedges and Foreign Currency Hedges, in each case, entered into for hedging (rather than speculative) purposes&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Investments held by a Subsidiary of the Borrower acquired after the Closing Date or of a Person merged with or into the Borrower or any of its Subsidiaries after the Closing Date to the extent that such Investments were not made in contemplation of or in connection with such acquisition, merger or consolidation and were in existence on the date of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;82</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">such acquisition, merger or consolidation and so long as none of the Loan Parties or any of their Subsidiaries (other than any Persons so acquired) has any liability or other obligation with respect to such Investments&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Investments in the ordinary course of business consisting of Article 3 endorsements for collection or deposit and Article 4 customary trade arrangements with customers consistent with past practices&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">Promissory notes and other non-cash consideration received in connection with Dispositions permitted by Section 8.2.6&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">Investments (including debt obligations and Equity Interests) received in connection with the bankruptcy or reorganization of suppliers and customers or in settlement of delinquent obligations of, or other disputes  with, customers and suppliers arising in the ordinary course of business or upon the foreclosure with respect to any secured Investment or other transfer of title with respect to any secured Investment&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Guarantees by the Borrower or any of its Subsidiaries of leases (other than capitalized leases) or of other obligations of the Borrower or any of its Subsidiaries otherwise permitted hereunder that do not constitute Indebtedness, in each case entered into in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(l)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">Investments at any time outstanding that, together with any Investments outstanding at any time under Section 8.2.4(v)(c), do not exceed the greater of $150,000,000 or ten percent (10%) of Consolidated Total Assets&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(m)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:7.89pt">the Loan Parties may consummate the Acquisition and any Loan Party or any of its Subsidiaries may acquire, whether by purchase or by merger, (A) all or substantially all of the ownership interests of another Person or (B) all or substantially all of the assets of another Person or of a business or division of another Person (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Permitted Acquisition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that each of the following requirements is met&#58;</font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">if a Loan Party is acquiring the ownership interests in such Person, such Person (unless an Excluded Subsidiary) shall comply with Section 8.1.10 &#91;Additional Guarantors&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">the board of directors or other equivalent governing body of such Person shall have approved such Permitted Acquisition&#59;</font></div><div style="margin-bottom:12pt;text-indent:135.38pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">the business acquired, or the business conducted by the Person whose ownership interests are being acquired, as applicable, shall be similar or complimentary to one or more line or lines of business or operations conducted by the Loan Parties or any of their respective Subsidiaries and shall comply with Section 8.2.9 &#91;Continuation of or Change in Business&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:136.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iv)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">no Potential Default or Event of Default shall exist immediately prior to and after giving effect to such Permitted Acquisition&#59;</font></div><div style="margin-bottom:12pt;text-indent:139.37pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(v)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">if the Consideration in connection with any such Permitted Acquisition exceeds $50,000,000, the Borrower shall certify that the representations and warranties contained in Article 6 shall be true and correct in all material respects as of the date of such Permitted Acquisition (except representations and warranties which expressly relate solely to an earlier date or time) and that it shall be in compliance with the covenants contained in Article 8 after giving effect to such Permitted Acquisition (including in such computation </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;83</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Indebtedness or other liabilities assumed or incurred in connection with such Permitted Acquisition but excluding (except as set forth in the definition of Consolidated EBITDA) income earned or expenses incurred by the Person, business or assets to be acquired prior to the date of such Permitted Acquisition) by delivering at least five (5) Business Days prior to such Permitted Acquisition a certificate in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 8.2.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> evidencing such compliance&#59; and</font></div><div style="margin-bottom:12pt;text-indent:136.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(vi)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">the Loan Parties shall deliver to the Administrative Agent at least five (5) Business Days before such Permitted Acquisition copies of any agreements entered into or proposed to be entered into by such Loan Parties or any of its Subsidiaries in connection with such Permitted Acquisition, and shall deliver to the Administrative Agent such other information about such Person or its assets as any Lender may reasonably require.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vLiquidations, Mergers, Consolidations.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, dissolve, liquidate or wind-up its affairs, or become a party to any merger or consolidation&#59; provided that</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">any Loan Party other than the Borrower may consolidate or merge into another Loan Party&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">any Subsidiary which is not a Loan Party may merge with and into the Borrower or any other Subsidiary of the Borrower&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">any Subsidiary of the Borrower (other than a Loan Party) may liquidate, dissolve or wind-up its affairs if the Borrower determines that such action is in the best interests of the Borrower and is not materially disadvantageous to the Lenders&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">any Subsidiary of the Borrower may merge or consolidate with any other Person in connection with any transaction permitted under Section 8.2.4 &#91;Loans and Investments&#93; or Section 8.2.6 &#91;Disposition of Assets or Subsidiaries&#93;.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viDispositions of Assets or Subsidiaries.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, sell, convey, assign, lease, abandon or otherwise transfer or dispose of (each, a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Disposition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) voluntarily or involuntarily, any of its properties or assets, tangible or intangible (including</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> a LLC Division or</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> sale, assignment, discount or other disposition of accounts, contract rights, chattel paper, equipment or general intangibles with or without recourse or of Capital Stock of a Subsidiary of such Loan Party and with respect to any Subsidiary of the Borrower, the issuance of Capital Stock of such Subsidiary, but excluding any issuance of Capital Stock by the Borrower), except&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Dispositions involving the sale of inventory in the ordinary course of business&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Dispositions of assets in the ordinary course of business which are no longer necessary or required in the conduct of such Loan Party's or such Subsidiary's business&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Dispositions constituting Investments permitted under Section 8.2.4 &#91;Loans and Investments&#93; and Dispositions permitted under clauses (i) through (iii) of Section 8.2.5 &#91;Liquidations, Mergers Consolidations&#93;&#59;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;84</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">Dispositions of assets in the ordinary course of business which are replaced by substitute assets acquired or leased&#59; </font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">Dispositions of Permitted Investments&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt">Dispositions in connection with Casualty Events&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">the unwinding of Interest Rate Hedges and Foreign Currency Hedges&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">leases, subleases, licenses or sublicenses entered into the ordinary course of business, in each case, which do not materially interfere with the business of the Borrower and its Subsidiaries&#59; or</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.89pt">any other Disposition, so long as the after-tax proceeds (as reasonably estimated by the Borrower) are reinvested.</font></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiAffiliate Transactions.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, enter into or carry out any transaction with any Affiliate of any Loan Party (including purchasing property or services from or selling property or services to any Affiliate of any Loan Party or other Person), except the following&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">any transaction among the Loan Parties or any of their respective Subsidiaries or any entity that becomes a Subsidiary as a result of such transaction, in each case, to the extent not otherwise prohibited by this Agreement&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt">any transaction that is not otherwise prohibited by this Agreement, is entered into in the ordinary course of business upon fair and reasonable arm's-length terms and conditions&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">payment by the Borrower or any Subsidiary of the Borrower of customary fees and compensation and reasonable out-of-pocket costs to, and indemnities provided on behalf of, directors, officers and employees of the Borrower and its Subsidiaries.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viii&#91;Reserved&#93;.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ixContinuation of or Change in Business.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any of its Subsidiaries to, engage in any material line of business other than substantially as conducted and operated by such Loan Party or Subsidiary during the present fiscal year and any business or other activities that are reasonably similar, ancillary, incidental, complementary or related thereto or a reasonable extension or expansion thereof.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xFiscal Year.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall not, and shall not permit any Subsidiary of the Borrower to, change its fiscal year from the twelve-month period beginning January 1 and ending December 31.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiReserved.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;85</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiiReserved.</font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiiiLimitation on Negative Pledges.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Loan Parties shall not, and shall not permit any Subsidiary, to enter into or suffer to exist or become effective any agreement that prohibits or limits the ability of such Loan Party or any of its Subsidiaries to create, incur, assume or suffer to exist any Lien upon any of its property or revenues, whether now owned or hereafter acquired, to secure the Obligations, other than (a) this Agreement and the other Loan Documents (b) with respect to a Subsidiary imposed pursuant to an agreement that has been entered into in connection with a disposition of assets permitted under this Agreement of all or substantially all of the equity interests or assets of such Subsidiary, (c) any agreements governing any purchase money Liens or capital lease obligations otherwise permitted hereby (in which case, any prohibition or limitation shall only be effective against the assets financed thereby), (d) customary provisions restricting assignment of any licensing agreement (in which a Loan Party or its Subsidiaries are the licensee) with respect to a contract entered into by a Loan Party or its Subsidiaries in the ordinary course of business, (e) customary provisions restricting subletting, sublicensing or assignment of any intellectual property license or any lease governing any leasehold interests of a Loan Party and its Subsidiaries, (f) any agreements that are binding on a Person that becomes a Subsidiary of the Borrower (in which case, any prohibition or limitation shall only be effective against the assets financed thereby), and (g) customary restrictions that arise in connection with any Permitted Lien (in which case, any prohibition or limitation shall only be effective against the assets financed thereby).</font></div><div style="margin-bottom:12pt;text-indent:38.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xivMaximum Consolidated Leverage Ratio.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall not permit the Consolidated Leverage Ratio of the Borrower and its Subsidiaries, calculated as of the end of each fiscal quarter (commencing with the fiscal quarter ending September 30, 2018), to exceed 3.0 to 1.0.</font></div><div style="margin-bottom:12pt;text-indent:42pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xvMinimum Consolidated Interest Coverage Ratio.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall not permit the Consolidated Interest Coverage Ratio of the Borrower and its Subsidiaries, calculated as of the end of each fiscal quarter for the four (4) fiscal quarters then ended (commencing with the fiscal quarter ending September 30, 2018), to be less than 4.0 to 1.0.</font></div><div style="margin-bottom:12pt;text-indent:38.67pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.xviSanctions and other Anti-Terrorism Laws.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Each Loan Party and its Subsidiaries will not&#58;  (i) become a Sanctioned Person or allow any employees, officers, directors, affiliates, consultants, brokers, or agents acting on its behalf in connection with this Agreement to become a Sanctioned Person&#59; (ii) directly, or indirectly through a third party, engage in any transactions or other dealings with or for the benefit of any Sanctioned Person or Sanctioned Jurisdiction, including any use of the proceeds of the Loans to fund any operations in, finance any investments or activities in, or, make any payments to, a Sanctioned Person or Sanctioned Jurisdiction&#59; (iii) repay the Loans with Embargoed Property or funds</font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> derived from any unlawful activity</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#59; or (iv) cause any Lender, Administrative Agent or Collateral Agent to violate any Anti-Terrorism Law.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;86</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:35.34pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.1.xviiAnti-Corruption Laws.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">  Each Loan Party will not, and will not permit any its Subsidiaries to directly or indirectly, use the Loans or any proceeds thereof for any purpose which would breach any Anti-Corruption Laws in any jurisdiction in which any Covered Entity conducts business.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.c</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Reporting Requirements.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties will furnish or cause to be furnished to the Administrative Agent and each of the Lenders&#58;</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iQuarterly Financial Statements.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Within 45 days after the end of each of the first three quarterly periods of each fiscal year of the Borrower, the unaudited consolidated balance sheet of the Borrower and its consolidated Subsidiaries as at the end of such quarter and the related unaudited consolidated statements of income and of cash flows for such quarter and the portion of the fiscal year through  the end of such quarter, setting forth in each case in comparative form the figures for the previous year, certified by the Chief Executive Officer, President or Chief Financial Officer of the Borrower (subject to normal year-end audit adjustments) as having been prepared in accordance with GAAP, consistently applied and setting forth in comparative form the respective financial statements for the corresponding date and period in the previous fiscal year.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiAnnual Financial Statements.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Within 90 days after the end of each fiscal year of the Borrower, a copy of the audited consolidated balance sheet of the Borrower and its consolidated Subsidiaries as at the end of such year and the related audited consolidated statements of income and of cash flows for such year, setting forth in each case in comparative form the figures for the previous year, reported on without a &#34;going concern&#34; or like qualification or exception, or qualification arising out of the scope of the audit, by Ernst &#38; Young LLP or other independent certified public accountants of nationally recognized standing.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiCertificate of the Borrower.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Concurrently with the financial statements of the Borrower furnished to the Administrative Agent and to the Lenders pursuant to Sections 8.3.1 &#91;Quarterly Financial Statements&#93; and 8.3.2 &#91;Annual Financial Statements&#93;, a certificate (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Compliance Certificate</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) of the Borrower signed by the Chief Executive Officer, President or Chief Financial Officer of the Borrower, in the form of </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Exhibit 8.3.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivNotices.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.1</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt;text-decoration:underline">Default</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Promptly after any officer of any Loan Party has learned of the occurrence of an Event of Default or Potential Default, a certificate signed by an Authorized Officer setting forth the details of such Event of Default or Potential Default and the action which such Loan Party proposes to take with respect thereto.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;87</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.2</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt;text-decoration:underline">Litigation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Promptly after the commencement thereof, notice of all actions, suits, proceedings or investigations before or by any Official Body or any other Person against any Loan Party or Subsidiary of any Loan Party which would result in a Material Adverse Change.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.3</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt;text-decoration:underline">Reserved</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.4</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt;text-decoration:underline">Erroneous Financial Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Promptly in the event that the Borrower or its accountants conclude or advise that any previously issued financial statement or audit report should no longer be relied upon or that disclosure should be made or action should be taken to prevent future reliance, notice in writing setting forth the details thereof and the action which the Borrower proposes to take with respect thereto.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.5</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt;text-decoration:underline">ERISA Event.  </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Promptly upon the occurrence of any ERISA Event which would constitute a Material Adverse Change, notice in writing setting forth the details thereof and the action which the Borrower proposes to take with respect thereto.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.1.6</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:28.2pt;text-decoration:underline">Other Reports</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Promptly upon their becoming available to the Borrower&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Annual Budget</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The annual budget and any forecasts or projections of the Borrower, to be supplied not later than thirty (30) days after commencement of the fiscal year to which any of the foregoing may be applicable,</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Management Letters</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any reports including management letters submitted to the Borrower by independent accountants in connection with any annual, interim or special audit,</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">SEC Reports&#59; Shareholder Communications</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Reports, including Forms 10-K, 10-Q and 8-K, registration statements and prospectuses and other shareholder communications, filed by the Borrower with the Securities and Exchange Commission, and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Other Information</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Such other reports and information as any of the Lenders may from time to time reasonably request.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vDelivery.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Information required to be delivered pursuant to Article 8 shall be deemed to have been delivered to the Lenders on the date on which such information has been posted on the Borrower's website on the Internet at www.gentex.com or is available on the website of the SEC at www.sec.gov (to the extent such information has been posted or is available as described in such notice).  Information required to be delivered pursuant to Article 8 may also be delivered by electronic communication pursuant to procedures approved by the Administrative Agent pursuant to Section 11.5.2 &#91;Electronic Communications&#93;.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:27pt">DEFAULT</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Events of Default.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  An Event of Default shall mean the occurrence or existence of any one or more of the following events or conditions (whatever the reason therefor and whether voluntary, involuntary or effected by operation of Law)&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;88</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iPayments Under Loan Documents.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall fail to pay any principal of any Loan (including scheduled installments, mandatory prepayments or the payment due at maturity), Reimbursement Obligation or Letter of Credit or Obligation or any interest on any Loan, Reimbursement Obligation or Letter of Credit Obligation or any other amount owing hereunder or under the other Loan Documents on the date on which such principal becomes due in accordance with the terms hereof or thereof and, in the case of interest or any other amount, within three (3) Business Days of such interest or other amount becoming due in accordance with the terms hereof or thereof&#59; </font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiBreach of Warranty.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any representation or warranty made at any time by any of the Loan Parties herein or by any of the Loan Parties in any other Loan Document, or in any certificate, other instrument or statement furnished pursuant to the provisions hereof or thereof, shall prove to have been false or misleading in any material respect as of the time it was made or furnished&#59;</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiReserved.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> </font></div><div style="margin-bottom:12pt"><font><br></font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivBreach of Negative Covenants, Anti-Terrorism Laws or Notice of Default.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any of the Loan Parties shall default in the observance or performance of any covenant contained in Section 8.1.8 &#91;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Sanctions and other </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Anti-Terrorism Laws</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#59; International Trade Law Compliance</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#93;, Section 8.2 &#91;Negative Covenants&#93; or Section 8.3.4.1 &#91;Default&#93;&#59;</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vBreach of Other Covenants.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any of the Loan Parties shall default in the observance or performance of any other covenant, condition or provision hereof or of any other Loan Document and such default shall continue unremedied for a period of thirty (30) days from receipt of notice to the defaulting party by the Administrative Agent&#59;</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viDefaults in Other Agreements or Indebtedness.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  A default or event of default shall occur (after giving effect to the cure periods, if any, applicable thereto) at any time under the terms of any other agreement involving borrowed money or the extension of credit or any other Indebtedness under which any Loan Party or Subsidiary of any Loan Party may be obligated as a borrower or guarantor in excess of $35,000,000</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">in the aggregate, and such default or event of default consists of the failure to pay (beyond any period of grace permitted with respect thereto) any Indebtedness when due (whether at stated maturity, by acceleration or otherwise) or if such default or event of default permits or causes the acceleration of any Indebtedness or the termination of any commitment to lend&#59;</font></div><div style="margin-bottom:12pt;text-indent:41.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiFinal Judgments or Orders.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;89</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any final judgments or orders for the payment of money in excess of $35,000,000 in the aggregate (excluding liabilities to the extent paid or covered by insurance as to which the relevant insurance company has not disputed coverage) shall be entered against any Loan Party by a court having jurisdiction in the premises, which judgment is not discharged, vacated, bonded or stayed pending appeal within a period of thirty (30) days from the date of entry&#59; </font></div><div style="margin-bottom:12pt;text-indent:38.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.viiiLoan Document Unenforceable.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any of the Loan Documents shall cease to be legal, valid and binding agreements enforceable against the party executing the same or such party's successors and assigns (as permitted under the Loan Documents) in accordance with the respective terms thereof or shall in any way be terminated (except in accordance with its terms) or become or be declared ineffective or inoperative or shall in any way be challenged or contested or cease to give or provide the respective Liens, security interests, rights, titles, interests, remedies, powers or privileges intended to be created thereby&#59;</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ixEvents Relating to Benefit Arrangements, Pension Plans and Multiemployer Plans.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt">  (i) An ERISA Event occurs with respect to a Pension Plan which has resulted or could reasonably be expected to result in liability of any member of the ERISA Group under Title IV of ERISA in an aggregate amount which could reasonably be expected to result in a Material Adverse Change, or (ii) any member of the ERISA Group fails to pay when, as a matter of law, due, after the expiration of any applicable grace period, any installment payment with respect to its assessed (whether or not review and appeal is pending) withdrawal liability under Section 4201 of ERISA under a Multiemployer Plan, where the failure to make such payment of the aggregate amount of unamortized withdrawal liability has resulted or could reasonably be expected to result in a Material Adverse Change&#59;</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xChange of Control.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  A Change of Control shall occur&#59; or</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.xiRelief Proceedings.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">   (i) A Relief Proceeding shall have been instituted against any Loan Party and such Relief Proceeding shall remain undismissed or unstayed and in effect for a period of sixty (60) consecutive days or such court shall enter a decree or order granting any of the relief sought in such Relief Proceeding, (ii) any Loan Party institutes, or takes any action in furtherance of, a Relief Proceeding, or (iii) any Loan Party admits in writing its inability to pay its debts as they mature.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Consequences of Event of Default.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iEvents of Default Other Than Bankruptcy, Insolvency or Reorganization Proceedings.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If an Event of Default specified under Sections 9.1.1 through 9.1.10 shall occur and be continuing, the Lenders and the Administrative Agent shall be under no further obligation to make Loans and the Issuing Lender shall be under no obligation to issue Letters of Credit and the Administrative Agent may, and upon the request of the Required Lenders, shall (i) by written notice to the Borrower, </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;90</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">declare the unpaid principal amount of the Notes then outstanding and all interest accrued thereon, any unpaid fees and all other Indebtedness of the Borrower to the Lenders hereunder and thereunder to be forthwith due and payable, and the same shall thereupon become and be immediately due and payable to the Administrative Agent for the benefit of each Lender without presentment, demand, protest or any other notice of any kind, all of which are hereby expressly waived, and (ii) require the Borrower to, and the Borrower shall thereupon, deposit in a non-interest-bearing account with the Administrative Agent, as cash collateral for its Obligations under the Loan Documents, an amount equal to the maximum amount currently or at any time thereafter available to be drawn on all outstanding Letters of Credit, and the Borrower hereby pledges to the Administrative Agent and the Lenders, and grants to the Administrative Agent and the Lenders a security interest in, all such cash as security for such Obligations&#59; and</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiBankruptcy, Insolvency or Reorganization Proceedings.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If an Event of Default specified under Section 9.1.11 &#91;Relief Proceedings&#93; shall occur and be continuing, the Lenders shall be under no further obligations to make Loans hereunder and the Issuing Lender shall be under no obligation to issue Letters of Credit and the unpaid principal amount of the Loans then outstanding and all interest accrued thereon, any unpaid fees and all other Indebtedness of the Borrower to the Lenders hereunder and thereunder shall be immediately due and payable, without presentment, demand, protest or notice of any kind, all of which are hereby expressly waived&#59; and</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiSet-off.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  If an Event of Default shall have occurred and be continuing, each Lender, the Issuing Lender, and each of their respective Affiliates and any participant of such Lender or Affiliate which has agreed in writing to be bound by the provisions of Section 5.3 &#91;Sharing of Payments by Lenders&#93; is hereby authorized at any time and from time to time after obtaining the prior written consent of the Administrative Agent, to the fullest extent permitted by applicable Law, to set off and apply any and all deposits (general or special, time or demand, provisional or final, in whatever currency) at any time held and other obligations (in whatever currency) at any time owing by such Lender, the Issuing Lender or any such Affiliate or participant to or for the credit or the account of any Loan Party against any and all of the Obligations of such Loan Party now or hereafter existing under this Agreement or any other Loan Document to such Lender, the Issuing Lender, Affiliate or participant, irrespective of whether or not such Lender, Issuing Lender, Affiliate or participant shall have made any demand under this Agreement or any other Loan Document and although such Obligations of the Borrower or such Loan Party may be contingent or unmatured or are owed to a branch or office of such Lender or the Issuing Lender different from the branch or office holding such deposit or obligated on such Indebtedness</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, provided that in the event that any Defaulting Lender shall exercise any such right of setoff, (x) all amounts so set off shall be paid over immediately to the Administrative Agent for further application in accordance with the provisions of Section 2.11 &#91;Defaulting Lenders&#93; and, pending such payment, shall be segregated by such Defaulting Lender from its other funds and deemed held in trust for the benefit of the Administrative Agent, the Issuing Lenders, and the Lenders, and (y) the Defaulting Lender shall provide promptly to the Administrative Agent a statement describing in reasonable detail the Obligations owing to such Defaulting Lender </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;91</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">as to which it exercised such right of setoff</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The rights of each Lender, the Issuing Lender and their respective Affiliates and participants under this Section are in addition to other rights and remedies (including other rights of setoff) that such Lender, the Issuing Lender or their respective Affiliates and participants may have.  Each Lender and the Issuing Lender agrees to notify the Borrower and the Administrative Agent promptly after any such setoff and application&#59; provided that the failure to give such notice shall not affect the validity of such setoff and application.  The provisions of this Section 9.2.3 are solely for the benefit of the Lenders and the Issuing Lender (and their Affiliates and participants), and neither the Borrower nor any other Loan Party shall have rights as a third party beneficiary of any of such provisions&#59; and</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivApplication of Proceeds.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  From and after the date on which the Administrative Agent has taken any action pursuant to this Section 9.2 and until Payment in Full, any and all proceeds received by the Administrative Agent from any sale or other disposition of any assets of any Loan Party after entry of judgment, or any part thereof, or the exercise of any other remedy by the Administrative Agent, shall be applied as follows&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">First</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to payment of that portion of the Obligations constituting fees, indemnities, expenses and other amounts, including attorney fees, payable to the Administrative Agent in its capacity as such, the Issuing Lender in its capacity as such and the Swing Loan Lender in its capacity as such, ratably among the Administrative Agent, the Issuing Lender and Swing Loan Lender in proportion to the respective amounts described in this clause </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">First</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> payable to them&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Second</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to payment of that portion of the Obligations constituting fees, indemnities and other amounts (other than principal and interest) payable to the Lenders under the Loan Documents, including attorney fees, ratably among the Lenders in proportion to the respective amounts described in this clause </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Second</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> payable to them&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Third</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to payment of that portion of the Obligations constituting accrued and unpaid interest on the Loans and Reimbursement Obligations, ratably among the Lenders in proportion to the respective amounts described in this clause </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Third</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> payable to them&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Fourth</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to payment of that portion of the Obligations constituting unpaid principal of the Loans, Reimbursement Obligations and payment obligations then owing under Lender Provided Interest Rate Hedges, Lender Provided Foreign Currency Hedges, and Other Lender Provided Financial Service Products, ratably among the Lenders, the Issuing Lender, and the Lenders or Affiliates of Lenders which provide Lender Provided Interest Rate Hedges, Lender Provided Foreign Currency Hedges and Other Lender Provided Financial Service Products, in proportion to the respective amounts described in this clause </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Fourth</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> held by them&#59;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Fifth</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, to the Administrative Agent for the account of the Issuing Lender, to cash collateralize any undrawn amounts under outstanding Letters of Credit&#59; and</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt;text-decoration:underline">Last</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, the balance, if any, to the Loan Parties or as required by Law.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notwithstanding anything to the contrary in this Section 9.2.4, no Swap Obligations of any Non-Qualifying Party shall be paid with amounts received from such Non-Qualifying Party under its Guaranty Agreement (including sums received as a result of the exercise of remedies with </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;92</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">respect to such Guaranty Agreement) or from the proceeds of such Non-Qualifying Party's collateral for the Obligations (if any) if such Swap Obligations would constitute Excluded Hedge Liabilities&#59; provided, however, that to the extent possible appropriate adjustments shall be made with respect to payments and&#47;or the proceeds of collateral for the Obligations (if any) from other Loan Parties that are Eligible Contract Participants with respect to such Swap Obligations to preserve the allocation to Obligations otherwise set forth above in this Section 9.2.4.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">THE ADMINISTRATIVE AGENT</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Appointment and Authority.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Lenders and the Issuing Lender hereby irrevocably appoints PNC to act on its behalf as the Administrative Agent hereunder and under the other Loan Documents and authorizes the Administrative Agent to take such actions on its behalf and to exercise such powers as are delegated to the Administrative Agent by the terms hereof or thereof, together with such actions and powers as are reasonably incidental thereto.  The provisions of this Article 10 are solely for the benefit of the Administrative Agent, the Lenders and the Issuing Lender, and neither the Borrower nor any other Loan Party shall have rights as a third party beneficiary of any of such provisions</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">.  It is understood and agreed that the use of the term &#8220;agent&#8221; herein or in any other Loan Documents (or any other similar term) with reference to the Administrative Agent is not intended to connote any fiduciary or other implied (or express) obligations arising under agency doctrine of any applicable Law. Instead such term is used as a matter of market custom and is intended to create or reflect only an administrative relationship between contracting parties</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Rights as a Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Person serving as the Administrative Agent hereunder shall have the same rights and powers in its capacity as a Lender as any other Lender and may exercise the same as though it were not the Administrative Agent and the term &#34;Lender&#34; or &#34;Lenders&#34; shall, unless otherwise expressly indicated or unless the context otherwise requires, include the Person serving as the Administrative Agent hereunder in its individual capacity.  Such Person and its Affiliates may accept deposits from, lend money to, act as the financial advisor or in any other advisory capacity for and generally engage in any kind of business with the Borrower or any Subsidiary or other Affiliate thereof as if such Person were not the Administrative Agent hereunder and without any duty to account therefor to the Lenders.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.c</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Exculpatory Provisions.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Administrative Agent shall not have any duties or obligations except those expressly set forth herein and in the other Loan Documents.  Without limiting the generality of the foregoing, the Administrative Agent&#58;</font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">shall not be subject to any fiduciary or other implied duties, regardless of whether a Potential Default or Event of Default has occurred and is continuing&#59;</font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(ii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">shall not have any duty to take any discretionary action or exercise any discretionary powers, except discretionary rights and powers expressly contemplated hereby or by the other Loan Documents that the Administrative Agent is required to exercise as directed in writing by the Required Lenders (or such other number or percentage of </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;93</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">the Lenders as shall be expressly provided for herein or in the other Loan Documents)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the Administrative Agent shall not be required to take any action that, in its opinion or the opinion of its counsel, may expose the Administrative Agent to liability or that is contrary to any Loan Document or applicable Law&#59; and</font></div><div style="margin-bottom:12pt;text-indent:135.38pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(iii)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">shall not, except as expressly set forth herein and in the other Loan Documents, have any duty to disclose, and shall not be liable for the failure to disclose, any information relating to the Borrower or any of its Affiliates that is communicated to or obtained by the Person serving as the Administrative Agent or any of its Affiliates in any capacity.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Administrative Agent shall not be liable for any action taken or not taken by it (i) with the consent or at the request of the Required Lenders (or such other number or percentage of the Lenders as shall be necessary, or as the Administrative Agent shall believe in good faith shall be necessary, under the circumstances as provided in Sections 11.1 &#91;Modifications, Amendments or Waivers&#93; and 9.2 &#91;Consequences of Event of Default&#93;) or (ii) in the absence of its own gross negligence or willful misconduct.  The Administrative Agent shall be deemed not to have knowledge of any Potential Default or Event of Default unless and until notice describing such Potential Default or Event of Default is given to the Administrative Agent by the Borrower, a Lender or the Issuing Lender.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">The Administrative Agent shall not be responsible for or have any duty to ascertain or inquire into (i) any statement, warranty or representation made in or in connection with this Agreement or any other Loan Document, (ii) the contents of any certificate, report or other document delivered hereunder or thereunder or in connection herewith or therewith, (iii) the performance or observance of any of the covenants, agreements or other terms or conditions set forth herein or therein or the occurrence of any Potential Default or Event of Default, (iv) the validity, enforceability, effectiveness or genuineness of this Agreement, any other Loan Document or any other agreement, instrument or document or (v) the satisfaction of any condition set forth in Article 7 &#91;Conditions of Lending and Issuance of Letters of Credit&#93; or elsewhere herein, other than to confirm receipt of items expressly required to be delivered to the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.d</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Reliance by Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Administrative Agent shall be entitled to rely upon, and shall not incur any liability for relying upon, any notice, request, certificate, consent, statement, instrument, document or other writing (including any electronic message, Internet or intranet website posting or other distribution) believed by it to be genuine and to have been signed, sent or otherwise authenticated by the proper Person.  The Administrative Agent also may rely upon any statement made to it orally or by telephone and believed by it to have been made by the proper Person, and shall not incur any liability for relying thereon.  In determining compliance with any condition hereunder to the making of a Loan, or the issuance, amendment or extension of a Letter of Credit, that by its terms must be fulfilled to the satisfaction of a Lender or the Issuing Lender, the Administrative Agent may presume that such condition is satisfactory to such Lender or the Issuing Lender unless the Administrative Agent shall have received notice to the contrary from such Lender or the Issuing Lender prior to the making of such Loan or the issuance, amendment or extension, as the case may be, of such Letter of Credit.  The Administrative Agent may consult with legal counsel (who may be counsel for the Borrower), independent accountants and other experts selected by it, and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;94</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">shall not be liable for any action taken or not taken by it in accordance with the advice of any such counsel, accountants or experts.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.e</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Delegation of Duties.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Administrative Agent may perform any and all of its duties and exercise its rights and powers hereunder or under any other Loan Document by or through any one or more sub-agents appointed by the Administrative Agent.  The Administrative Agent and any such sub-agent may perform any and all of its duties and exercise its rights and powers by or through their respective Related Parties.  The exculpatory provisions of this Article 10 shall apply to any such sub-agent and to the Related Parties of the Administrative Agent and any such sub-agent, and shall apply to their respective activities in connection with the syndication of the credit facilities provided for herein as well as activities as Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.f</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">Resignation of Administrative Agent.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt">  The Administrative Agent may at any time give notice of its resignation to the Lenders, the Issuing Lender and the Borrower.  Upon receipt of any such notice of resignation, the Required Lenders shall have the right, with written approval from an Authorized Officer of the Borrower (so long as no Event of Default has occurred and is continuing), to appoint a successor, such approval not to be unreasonably withheld or delayed.  If no such successor shall have been so appointed by the Required Lenders and shall have accepted such appointment within thirty (30) days after the retiring Administrative Agent gives notice of its resignation</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> (or such earlier day as shall be agreed by the Required Lenders) (the &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Resignation Effective Date</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, then the retiring Administrative Agent may</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> (but shall not be obligated to)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> on behalf of the Lenders and the Issuing Lender, appoint a successor Administrative Agent&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">if the</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">in no event shall any such successor</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Administrative Agent </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">shall notify the Borrower and the Lenders that no qualifying Person has</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">be a Defaulting Lender.  Whether or not a successor has been appointed, such resignation shall become effective in accordance with such notice on the Resignation Effective Date.</font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">If the Person serving as Administrative Agent is a Defaulting Lender pursuant to clause (d) of the definition thereof, the Required Lenders may, to the extent permitted by applicable Law, by notice in writing to the Borrower and such Person remove such Person as Administrative Agent and, </font><font style="color:#00c000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">in consultation with the Borrower</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">, appoint a successor.  If no such successor shall have been so appointed by the Required Lenders and shall have</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> accepted such appointment</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> within 30 days (or such earlier day as shall be agreed by the Required Lenders) (the &#8220;Removal Effective Date&#8221;)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, then such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">resignation</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">removal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> shall nonetheless become effective in accordance with such notice </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">and</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">on the Removal Effective Date.</font></div><div style="margin-bottom:12pt;text-indent:135.38pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">With effect from the Resignation Effective Date or the Removal Effective Date (as applicable)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> (i) the retiring </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or removed </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent shall be discharged from its duties and obligations hereunder and under the other Loan Documents (except that in the case of any collateral security held by the Administrative Agent on behalf of the Lenders or the Issuing Lender under any of the Loan Documents, the retiring </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or removed </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent shall continue to hold such collateral security until such time as a successor Administrative Agent is appointed) and (ii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> except for any indemnity payments owed to the retiring or removed Administrative Agent,</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> all payments, communications and determinations provided to be made by, to or through the Administrative Agent shall instead be made by or to each Lender and the Issuing Lender directly, until such time as the Required </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;95</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Lenders appoint a successor Administrative Agent as provided for above in this Section 10.6.  Upon the acceptance of a successor's appointment as Administrative Agent hereunder, such successor shall succeed to and become vested with all of the rights, powers, privileges and duties of the retiring </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">(or retired)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or removed Administrative Agent (other than any rights to indemnity payments owed to the retiring or removed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Administrative Agent</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, and the retiring </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or removed </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent shall be discharged from all of its duties and obligations hereunder or under the other Loan Documents</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through"> (if not already discharged therefrom as provided above in this Section)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The fees payable by the Borrower to a successor Administrative Agent shall be the same as those payable to its predecessor unless otherwise agreed between the Borrower and such successor.  After the retiring </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or removed </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent's resignation</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or removal</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> hereunder and under the other Loan Documents, the provisions of this Article 10 and Section 11.3 &#91;Expenses&#59; Indemnity&#59; Damage Waiver&#93; shall continue in effect for the benefit of such retiring </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">or removed </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Administrative Agent, its sub-agents and their respective Related Parties in respect of any actions taken or omitted to be taken by any of them while the retiring</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> or removed</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Administrative Agent was acting as Administrative Agent.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">If PNC resigns as Administrative Agent under this Section 10.6, PNC shall also resign as an Issuing Lender.  Upon the appointment of a successor Administrative Agent hereunder, such successor shall (i) succeed to all of the rights, powers, privileges and duties of PNC as the retiring Issuing Lender and Administrative Agent and PNC shall be discharged from all of its respective duties and obligations as Issuing Lender and Administrative Agent under the Loan Documents, and (ii) issue letters of credit in substitution for the Letters of Credit issued by PNC, if any, outstanding at the time of such succession or make other arrangement satisfactory to PNC to effectively assume the obligations of PNC with respect to such Letters of Credit.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.g</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Non-Reliance on Administrative Agent and Other Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender and the Issuing Lender acknowledges that it has, independently and without reliance upon the Administrative Agent or any other Lender or any of their Related Parties and based on such documents and information as it has deemed appropriate, made its own credit analysis and decision to enter into this Agreement.  Each Lender and the Issuing Lender also acknowledges that it will, independently and without reliance upon the Administrative Agent or any other Lender or any of their Related Parties and based on such documents and information as it shall from time to time deem appropriate, continue to make its own decisions in taking or not taking action under or based upon this Agreement, any other Loan Document or any related agreement or any document furnished hereunder or thereunder.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.h</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">No Other Duties, etc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Anything herein to the contrary notwithstanding, none of the financial institutions listed on the cover page hereof shall have any powers, duties or responsibilities under this Agreement or any of the other Loan Documents, except in its capacity, as applicable, as the Administrative Agent, a Lender or the Issuing Lender hereunder.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.i</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">&#91;Reserved&#93;.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  </font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font><br></font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.j</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Authorization to Release Guarantors.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;96</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Lenders and Issuing Lender authorize the Administrative Agent to release any Guarantor from its obligations under the Guaranty Agreement if the ownership interests in such Guarantor are sold or otherwise disposed of or transferred to Persons other than Loan Parties or Subsidiaries of the Loan Parties in a transaction permitted under Section 8.2.6 &#91;Dispositions of Assets or Subsidiaries&#93; or Section 8.2.5 &#91;Liquidations, Mergers, Consolidations&#93;.  In each case as specified in this Section 10.10 &#91;Authorization to Release Guarantors&#93;, the Administrative Agent will (and each Lender irrevocably authorizes the Administrative Agent to), at the Borrower's expense, execute and deliver to the applicable Loan Party such documents as such Loan Party may reasonably request to evidence the release of such Guarantor from its obligations under this Agreement and the Guaranty Agreement, in each case in accordance with the terms of the Loan Documents and this Section 10.10 &#91;Authorization to Release Guarantors&#93;.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.k</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">No Reliance on Administrative Agent's Customer Identification Program.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender acknowledges and agrees that neither such Lender, nor any of its Affiliates, participants or assignees, may rely on the Administrative Agent to carry out such Lender's, Affiliate's, participant's or assignee's customer identification program, or other obligations required or imposed under or pursuant to the USA Patriot Act or the regulations thereunder, including the regulations contained in 31 CFR 103.121 (as hereafter amended or replaced, the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">CIP Regulations</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), or any other Anti-Terrorism Law, including any programs involving any of the following items relating to or in connection with any of the Loan Parties, their Affiliates or their agents, the Loan Documents or the transactions hereunder or contemplated hereby&#58; (i) any identity verification procedures, (ii) any recordkeeping, (iii) comparisons with government lists, (iv) customer notices or (v) other procedures required under the CIP Regulations or such other Laws.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.l</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt;text-decoration:underline">ERISA Matters.</font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt"> </font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Each Lender (x) represents and warrants, as of the date such Person became a Lender party hereto, to, and (y) covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, Administrative Agent and the Lead Arranger and their respective Affiliates, and not for the benefit of Borrower or any other Loan Party, that at least one of the following is and will be true&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:96.69pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)such Lender is not using &#8220;plan assets&#8221; (within the meaning of 29 CFR &#167; 2510.3-101, as modified by Section 3(42) of ERISA) of one or more Plans in connection with the Loans or the Commitments,</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:93.36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)the transaction exemption set forth in one or more Prohibited Transaction Exemptions (&#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">PTEs</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;), such as PTE 84-14 (a class exemption for certain transactions determined by independent qualified professional asset managers), PTE 95-60 (a class exemption for certain transactions involving insurance company general accounts), PTE 90-1 (a class exemption for certain transactions involving insurance company pooled separate accounts), PTE 91-38 (a class exemption for certain transactions involving bank collective investment funds) or PTE 96-23 (a class exemption for certain transactions determined by in-house asset managers), is applicable with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Commitments and this Agreement,</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;97</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:90.03pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iii)(A) such Lender is an investment fund managed by a &#8220;Qualified Professional Asset Manager&#8221; (within the meaning of Part VI of PTE 84-14), (B) such Qualified Professional Asset Manager made the investment decision on behalf of such Lender to enter into, participate in, administer and perform the Loans, the Commitments and this Agreement, (C) the entrance into, participation in, administration of and performance of the Loans, the Commitments and this Agreement satisfies the requirements of sub-sections (b) through (g) of Part I of PTE 84-14 and (D) to the best knowledge of such Lender, the requirements of subsection (a) of Part I of PTE 84-14 are satisfied with respect to such Lender&#8217;s entrance into, participation in, administration of and performance of the Loans, the Commitments and this Agreement, or</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:90.69pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)such other representation, warranty and covenant as may be agreed in writing between the Administrative Agent, in its sole discretion, and such Lender.</font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">In addition, unless sub-clause (i) in the immediately preceding Section 10.12(a) is true with respect to a Lender or such Lender has not provided another representation, warranty and covenant as provided in sub-clause (iv) in the immediately preceding Section 10.12(a), such Lender further (x) represents and warrants, as of the date such Person became a Lender party hereto, and (y) covenants, from the date such Person became a Lender party hereto to the date such Person ceases being a Lender party hereto, for the benefit of, the Administrative Agent and the Lead Arranger and their respective Affiliates, and not, for the avoidance of doubt, to or for the benefit of Borrower, that&#58;</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:96.69pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)none of the Administrative Agent or the Lead Arranger or any of their respective Affiliates is a fiduciary with respect to the assets of such Lender (including in connection with the reservation or exercise of any rights by Administrative Agent under this Agreement, any Loan Document or any other documents related to hereto or thereto),</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:93.36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)the Person making the investment decision on behalf of such Lender with respect to the entrance into, participation in, administration of and performance of the Loans, the Commitments and this Agreement is capable of evaluating investment risks independently, both in general and with regard to particular transactions and investment strategies (including in respect of the Loans),</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:90.03pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iii)the Person making the investment decision on behalf of such Lender with respect to the entrance into, participation in, administration of and performance of the Loans, the Commitments and this Agreement is a fiduciary under ERISA or the Code, or both, with respect to the Loans, the Commitments and this Agreement and is responsible for exercising independent judgment in evaluating the transactions hereunder, and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:90.69pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)no fee or other compensation is being paid directly to the Administrative Agent or Lead Arrangers or any their respective Affiliates for investment advice (as opposed to other services) in connection with the Loans, the Commitments or this Agreement.</font></div><div style="margin-bottom:12pt;text-align:justify;text-indent:72pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">The Administrative Agent and the Lead Arranger hereby inform the Lenders that each such Person is not undertaking to provide impartial investment advice, or to give advice in a fiduciary capacity, in connection with the transactions contemplated hereby, and that such Person </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;98</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-align:justify"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:115%;text-decoration:underline">has a financial interest in the transactions contemplated hereby in that such Person or an Affiliate thereof (i) may receive interest or other payments with respect to the Loans, the Commitments and this Agreement, (ii) may recognize a gain if it extended the Loans, or the Commitments for an amount less than the amount being paid for an interest in the Loans or the Commitments by such Lender or (iii) may receive fees or other payments in connection with the transactions contemplated hereby, the Loan Documents or otherwise, including structuring fees, commitment fees, arrangement fees, facility fees, upfront fees, underwriting fees, ticking fees, agency fees, administrative agent or collateral agent fees, utilization fees, minimum usage fees, letter of credit fees, fronting fees, deal-away or alternate transaction fees, amendment fees, processing fees, term out premiums, banker&#8217;s acceptance fees, breakage or other early termination fees or fees similar to the foregoing.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">1.m</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.67pt;text-decoration:underline">Erroneous Payments.</font></div><div style="margin-bottom:12pt;text-indent:142.04pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">If the Administrative Agent notifies a Lender or Issuing Lender, or any Person who has received funds on behalf of a Lender or Issuing Lender such Lender or Issuing Lender (any such Lender, Issuing Lender or other recipient, a &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Payment Recipient</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;) that the Administrative Agent has determined in its sole discretion (whether or not after receipt of any notice under immediately succeeding clause (b)) that any funds received by such Payment Recipient from the Administrative Agent or any of its Affiliates were erroneously transmitted to, or otherwise erroneously or mistakenly received by, such Payment Recipient (whether or not known to such Lender, Issuing Lender or other Payment Recipient on its behalf)  (any such funds, whether received as a payment, prepayment or repayment of principal, interest, fees, distribution or otherwise, individually and collectively, an &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Erroneous Payment</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;) and demands the return of such Erroneous Payment (or a portion thereof), such Erroneous Payment shall at all times remain the property of the Administrative Agent and shall be segregated by the Payment Recipient and held in trust for the benefit of the Administrative Agent, and such Lender or Issuing Lender shall (or, with respect to any Payment Recipient who received such funds on its behalf, shall cause such Payment Recipient to) promptly, but in no event later than two Business Days thereafter, return to the Administrative Agent the amount of any such Erroneous Payment (or portion thereof) as to which such a demand was made, in same day funds (in the currency so received), together with interest thereon in respect of each day from and including the date such Erroneous Payment (or portion thereof) was received by such Payment Recipient to the date such amount is repaid to the Administrative Agent in same day funds at the greater of the Overnight Bank Funding Rate and a rate determined by the Administrative Agent in accordance with banking industry rules on interbank compensation from time to time in effect.  A notice of the Administrative Agent to any Payment Recipient under this clause (a) shall be conclusive, absent manifest error.</font></div><div style="margin-bottom:12pt;text-indent:138.71pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">Without limiting immediately preceding clause (a), each Lender, Issuing Lender, or any Person who has received funds on behalf of a Lender or Issuing Lender such Lender or Issuing Lender, hereby further agrees that if it receives a payment, prepayment or repayment (whether received as a payment, prepayment or repayment of principal, interest, fees, distribution or otherwise) from the Administrative Agent (or any of its Affiliates) (x) that is in a different amount than, or on a different date from, that specified in a notice of payment, prepayment or repayment sent by the Administrative Agent (or any of its Affiliates) with respect to such payment, prepayment or repayment, (y) that was not preceded or accompanied by a notice of payment, prepayment or repayment sent by the Administrative Agent (or any of its Affiliates), or (z) that such Lender or Issuing Lender, or other such recipient, otherwise becomes aware was transmitted, or received, in error or by mistake (in whole or in part) in each case&#58;</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;99</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:96.69pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(i)(A) in the case of immediately preceding clauses (x) or (y), an error shall be presumed to have been made (absent written confirmation from the Administrative Agent to the contrary) or (B) an error has been made (in the case of immediately preceding clause (z)), in each case, with respect to such payment, prepayment or repayment&#59; and</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-indent:93.36pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(ii)such Lender or Issuing Lender shall (and shall cause any other recipient that receives funds on its respective behalf to) promptly (and, in all events, within one Business Day of its knowledge of such error) notify the Administrative Agent of its receipt of such payment, prepayment or repayment, the details thereof (in reasonable detail) and that it is so notifying the Administrative Agent pursuant to this Section 10.13(b).</font></div><div style="margin-bottom:12pt;text-indent:135.38pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">Each Lender or Issuing Lender hereby authorizes the Administrative Agent to set off, net and apply any and all amounts at any time owing to such Lender or Issuing Lender under any Loan Document, or otherwise payable or distributable by the Administrative Agent to such Lender or Issuing Lender from any source, against any amount due to the Administrative Agent under immediately preceding clause (a) or under the indemnification provisions of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:136.04pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(iv)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">In the event that an Erroneous Payment (or portion thereof) is not recovered by the Administrative Agent for any reason, after demand therefor by the Administrative Agent in accordance with immediately preceding clause (a), from any Lender or Issuing Lender that has received such Erroneous Payment (or portion thereof) (and&#47;or from any Payment Recipient who received such Erroneous Payment (or portion thereof) on its respective behalf)  (such unrecovered amount, an &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Erroneous Payment Return Deficiency</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;), upon the Administrative Agent&#8217;s notice to such Lender or Issuing Lender at any time, (i) such Lender or Issuing Lender shall be deemed to have assigned its Loans (but not its Commitments) with respect to which such Erroneous Payment was made (the &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Erroneous Payment Impacted Class</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;) in an amount equal to the Erroneous Payment Return Deficiency (or such lesser amount as the Administrative Agent may specify) (such assignment of the Loans (but not Commitments) of the Erroneous Payment Impacted Class, the &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Erroneous Payment Deficiency Assignment</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;) at par plus any accrued and unpaid interest (with the assignment fee to be waived by the Administrative Agent in such instance), and is hereby (together with the Borrower) deemed to execute and deliver an Assignment and Assumption Agreement with respect to such Erroneous Payment Deficiency Assignment, and such Lender or Issuing Lender shall deliver any Notes evidencing such Loans to the Borrower or the Administrative Agent, (ii) the Administrative Agent as the assignee Lender shall be deemed to acquire the Erroneous Payment Deficiency Assignment, (iii) upon such deemed acquisition, the Administrative Agent as the assignee Lender shall become a Lender or Issuing Lender, as applicable, hereunder with respect to such Erroneous Payment Deficiency Assignment and the assigning Lender or assigning Issuing Lender shall cease to be a Lender or Issuing Lender, as applicable, hereunder with respect to such Erroneous Payment Deficiency Assignment, excluding, for the avoidance of doubt, its obligations under the indemnification provisions of this Agreement and its applicable Commitments which shall survive as to such assigning Lender or assigning Issuing Lender and (iv) the Administrative Agent may reflect in the Register its ownership interest in the Loans subject to the Erroneous Payment Deficiency Assignment.  The Administrative Agent may, in its discretion, sell any Loans acquired pursuant to an Erroneous Payment Deficiency Assignment and upon receipt of the proceeds of such sale, the Erroneous Payment Return Deficiency owing by the applicable Lender or Issuing Lender shall be reduced by the net proceeds of the sale of such Loan (or portion thereof), and the Administrative Agent shall retain all other rights, remedies and claims against such Lender or Issuing Lender (and&#47;or against any recipient that receives funds on its respective behalf).  For the avoidance of doubt, no Erroneous Payment Deficiency Assignment will reduce the Commitments of any Lender or Issuing Lender and such </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;100</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Commitments shall remain available in accordance with the terms of this Agreement.  In addition, each party hereto agrees that, except to the extent that the Administrative Agent has sold a Loan (or portion thereof) acquired pursuant to an Erroneous Payment Deficiency Assignment, and irrespective of whether the Administrative Agent may be equitably subrogated, the Administrative Agent shall be contractually subrogated to all the rights and interests of the applicable Lender or Issuing Lender under the Loan Documents with respect to each Erroneous Payment Return Deficiency (the &#8220;</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%;text-decoration:underline">Erroneous Payment Subrogation Rights</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#8221;).</font></div><div style="margin-bottom:12pt;text-indent:139.37pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(v)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">The parties hereto agree that an Erroneous Payment shall not pay, prepay, repay, discharge or otherwise satisfy any Obligations owed by the Borrower or any other Loan Party, except, in each case, to the extent such Erroneous Payment is, and solely with respect to the amount of such Erroneous Payment that is, comprised of funds received by the Administrative Agent from the Borrower or any other Loan Party for the purpose of making such Erroneous Payment. </font></div><div style="margin-bottom:12pt;text-indent:136.04pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(vi)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">To the extent permitted by applicable Law, no Payment Recipient shall assert any right or claim to an Erroneous Payment, and hereby waives, and is deemed to waive, any claim, counterclaim, defense or right of set-off or recoupment with respect to any demand, claim or counterclaim by the Administrative Agent for the return of any Erroneous Payment received, including without limitation waiver of any defense based on &#8220;discharge for value&#8221; or any similar doctrine</font></div><div style="margin-bottom:12pt;text-indent:132.71pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(vii)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:26.65pt;text-decoration:underline">Each party&#8217;s obligations, agreements and waivers under this Section 10.13 shall survive the resignation or replacement of the Administrative Agent, the termination of the Commitments and&#47;or the repayment, satisfaction or discharge of all Obligations (or any portion thereof) under any Loan Document.</font></div><div style="margin-bottom:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">MISCELLANEOUS</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.a</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Modifications, Amendments or Waivers.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  With the written consent of the Required Lenders, the Administrative Agent, acting on behalf of all the Lenders, and the Borrower, on behalf of the Loan Parties, may from time to time enter into written agreements amending or changing any provision of this Agreement or any other Loan Document or the rights of the Lenders or the Loan Parties hereunder or thereunder, or may grant written waivers or consents hereunder or thereunder.  Any such agreement, waiver or consent made with such written consent shall be effective to bind all the Lenders and the Loan Parties&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">, that no such agreement, waiver or consent may be made which will&#58;</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iIncrease of Commitment.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Increase the amount of the Revolving Credit Commitment of any Lender hereunder without the consent of such Lender&#59;</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiExtension of Payment&#59; Reduction of Principal, Interest or Fees&#59; Modification of Terms of Payment.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Whether or not any Loans are outstanding, extend the Expiration Date or the time for payment of principal or interest of any Loan (excluding the due date of any mandatory prepayment of a Loan), the Commitment Fee or any other fee payable to any Lender, or reduce the principal amount of or the rate of interest </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;101</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">borne by any Loan or reduce the Commitment Fee or any other fee payable to any Lender, without the consent of each Lender directly affected thereby&#59;</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiRelease of Guarantor.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except for sales of assets permitted by Section 8.2.6 &#91;Dispositions of Assets or Subsidiaries&#93; or Section 8.2.5 &#91;Liquidations, Mergers, Consolidations&#93;, release any Guarantor from its Obligations under the Guaranty Agreement without the consent of all Lenders</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> (other than Defaulting Lenders)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#59; or</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivMiscellaneous.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Amend Section 5.2 &#91;Pro Rata Treatment of Lenders&#93; or Section 5.3 &#91;Sharing of Payments by Lenders&#93;, Section 9.2.4 &#91;Application of Proceeds&#93; or this Section 11.1, alter any provision regarding the pro rata treatment of the Lenders or requiring all Lenders to authorize the taking of any action or alter the definition of Required Lenders, in each case without the consent of all of the Lenders&#59;</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no agreement, waiver or consent which would modify the interests, rights or obligations of the Administrative Agent, the Issuing Lender, or the Swing Loan Lender may be made without the written consent of the Administrative Agent, the Issuing Lender or the Swing Loan Lender, as applicable, and </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided, further</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that, if in connection with any proposed waiver, amendment or modification referred to in Sections 11.1.1 through 11.1.4 above, the consent of the Required Lenders is obtained but the consent of one or more of such other Lenders whose consent is required is not obtained (each a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Non-Consenting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), then the Borrower shall have the right to replace any such Non-Consenting Lender with one or more replacement Lenders pursuant to Section 5.6.2 &#91;Replacement of a Lender&#93;.  Notwithstanding anything to the contrary herein, no Defaulting Lender shall have any right to approve or disapprove any amendment, waiver or consent hereunder (and any amendment, waiver or consent which by its terms requires the consent of all Lenders or each affected Lender may be effected with the consent of the applicable Lenders other than Defaulting Lenders), except that (x) the Commitment of any Defaulting Lender may not be increased or extended without the consent of such Lender, and (y) any waiver, amendment or modification requiring the consent of all Lenders or each affected Lender that by its terms affects any Defaulting Lender disproportionately adversely relative to other affected Lenders shall require the consent of such Defaulting Lender.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notwithstanding anything to the contrary herein, this Agreement may be amended (or amended and restated) with the written consent of the Required Lenders, the Administrative Agent and the Borrower (a) to add one or more additional credit facilities to this Agreement and to permit the extensions of credit from time to time outstanding thereunder and the accrued interest and fees in respect thereof to share ratably in the benefits of this Agreement and the other Loan Documents with the Revolving Credit Loans, Swing Loans and Letter of Credit Obligations and the accrued interest and fees in respect thereof and (b) to include appropriately the Lenders holding such credit facilities in any determination of the Required Lenders.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.b</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">No Implied Waivers&#59; Cumulative Remedies.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  No course of dealing and no delay or failure of the Administrative Agent or any Lender in exercising any right, power, remedy or privilege under this Agreement or any other Loan Document shall affect any other or future exercise thereof or operate as a waiver thereof, nor shall any single or partial exercise thereof preclude any further exercise thereof or of any other right, power, remedy or privilege.  The enumeration of the rights and remedies of the Administrative </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;102</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Agent and the Lenders set forth in this Agreement is not intended to be exhaustive and the exercise by the Administrative Agent and the Lenders of any right or remedy shall not preclude the exercise of any other rights or remedies, all of which shall be cumulative, and shall be in addition to any other right or remedy given hereunder or under the other Loan Documents or that may now or hereafter exist at law or in equity or by suit or otherwise.  No reasonable delay or failure to take action on the part of the Administrative Agent or any Lender in exercising any right, power or privilege shall operate as a waiver thereof, nor shall any single or partial exercise of any such right, power or privilege preclude any other or further exercise thereof or the exercise of any other right, power or privilege or shall be construed to be a waiver of any Event of Default.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.c</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Expenses&#59; Indemnity&#59; Damage Waiver.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iCosts and Expenses.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Borrower shall pay (i) all reasonable and documented out-of-pocket expenses incurred by the Administrative Agent and its Affiliates (including the reasonable fees, charges and disbursements of one counsel for the Administrative Agent and, as necessary as determined by the Administrative Agent, one additional local counsel in each relevant jurisdiction) in connection with the syndication of the credit facilities provided for herein, the preparation, negotiation, execution, delivery and administration of this Agreement and the other Loan Documents or any amendments, modifications or waivers of the provisions hereof or thereof (whether or not the transactions contemplated hereby or thereby shall be consummated), (ii) all reasonable and documented out-of-pocket expenses incurred by the Issuing Lender in connection with the issuance, amendment, renewal or extension of any Letter of Credit or any demand for payment thereunder, (iii) all reasonable out-of-pocket and documented expenses incurred by the Administrative Agent, any Lender or the Issuing Lender (including the reasonable fees, charges and disbursements of any counsel for the Administrative Agent, any Lender or the Issuing Lender and, as necessary as determined by the Administrative Agent, one additional local counsel in each relevant jurisdiction) in connection with the enforcement or protection of its rights (A) in connection with this Agreement and the other Loan Documents, including its rights under this Section, or (B) in connection with the Loans made or Letters of Credit issued hereunder, including all such out-of-pocket expenses incurred during any workout, restructuring or negotiations in respect of such Loans or Letters of Credit, and (iv) all reasonable out-of-pocket expenses of the Administrative Agent's agents or other third parties engaged by the Administrative Agent periodically to perform audits of the Loan Parties' books, records and business properties after the occurrence and during the continuance of an Event of Default.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiIndemnification by the Loan Parties.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Loan Parties shall indemnify the Administrative Agent (and any sub-agent thereof), each Lender and the Issuing Lender, and each Related Party of any of the foregoing Persons (each such Person being called an &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Indemnitee</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) against, and hold each Indemnitee harmless from, any and all losses, claims, damages, liabilities and related expenses (including the fees, charges and disbursements of any counsel for any Indemnitee (limited, in the case of the Administrative Agent, to one legal counsel for it and all of its respective Related Parties, unless, in the reasonable business judgment of the Administrative Agent, (i) additional local </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;103</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">counsel for the applicable Indemnitee is necessary in a relevant jurisdiction or (ii) there is a conflict of interest between or among the applicable Indemnitee requiring additional legal counsel to represent those Indemnitees)) incurred by any Indemnitee or asserted against any Indemnitee by any third party or by any Loan Party arising out of, in connection with, or as a result of (i) the execution or delivery of this Agreement, any other Loan Document or any agreement or instrument contemplated hereby or thereby, the performance or nonperformance by the Loan Parties of their obligations hereunder or thereunder or the consummation of the transactions contemplated hereby or thereby, (ii) any Loan or Letter of Credit or the use or proposed use of the proceeds therefrom (including any refusal by the Issuing Lender to honor a demand for payment under a Letter of Credit if the documents presented in connection with such demand do not strictly comply with the terms of such Letter of Credit), (iii) any breach of representations, warranties or covenants of the Loan Parties under the Loan Documents or (iv) any actual or prospective claim, litigation, investigation or proceeding relating to any of the foregoing, including any such items or losses relating to or arising under Environmental Laws or pertaining to environmental matters, whether based on contract, tort or any other theory, whether brought by a third party or by any Loan Party, and regardless of whether any Indemnitee is a party thereto&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such indemnity shall not, as to any Indemnitee, be available to the extent that such losses, claims, damages, liabilities or related expenses (x) are determined by a court of competent jurisdiction by final and nonappealable judgment to have resulted from the gross negligence or willful misconduct of such Indemnitee or any of its Related Parties or (y) result from a claim brought by a Loan Party against such Indemnitee for breach in bad faith of such Indemnitee's obligations hereunder or under any other Loan Document, if such Loan Party has obtained a final and nonappealable judgment in its favor on such claim as determined by a court of competent jurisdiction.  This Section 11.3.2 &#91;Indemnification by the Loan Parties&#93; shall not apply with respect to Taxes other than any Taxes that represent losses, claims, damages, etc. arising from any non-Tax claim.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiReimbursement by Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  To the extent that the Borrower for any reason fails to indefeasibly pay any amount required under Sections 11.3.1 &#91;Costs and Expenses&#93; or 11.3.2 &#91;Indemnification by the Loan Parties&#93; to be paid by it to the Administrative Agent (or any sub-agent thereof), the Issuing Lender or any Related Party of any of the foregoing, each Lender severally agrees to pay to the Administrative Agent (or any such sub-agent), the Issuing Lender or such Related Party, as the case may be, such Lender's Ratable Share (determined as of the time that the applicable unreimbursed expense or indemnity payment is sought) of such unpaid amount, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the unreimbursed expense or indemnified loss, claim, damage, liability or related expense, as the case may be, was incurred by or asserted against the Administrative Agent (or any such sub-agent) or the Issuing Lender in its capacity as such, or against any Related Party of any of the foregoing acting for the Administrative Agent (or any such sub-agent) or Issuing Lender in connection with such capacity.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivWaiver of Consequential Damages, Etc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  To the fullest extent permitted by applicable Law, the Borrower shall not assert, and hereby waives, any claim against any Indemnitee, on any theory of liability, for special, indirect, consequential or punitive damages (as opposed to direct or </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;104</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">actual damages) arising out of, in connection with, or as a result of, this Agreement, any other Loan Document or any agreement or instrument contemplated hereby, the transactions contemplated hereby or thereby, any Loan or Letter of Credit or the use of the proceeds thereof.  No Indemnitee referred to in Section 11.3.2 &#91;Indemnification by Loan Parties&#93; shall be liable for any damages arising from the use by unintended recipients of any information or other materials distributed by it through telecommunications, electronic or other information transmission systems in connection with this Agreement or the other Loan Documents or the transactions contemplated hereby or thereby.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vPayments.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  All amounts due under this Section shall be payable not later than ten (10) days after demand therefor.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.d</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Holidays.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Whenever payment of a Loan to be made or taken hereunder shall be due on a day which is not a Business Day such payment shall be due on the next Business Day (except as provided in Section 4.2 &#91;Interest Periods&#93; or the </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">definitions</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">definition</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> of &#8220;Interest Period</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">&#8221; or &#8220;Month</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#8221;) and such extension of time shall be included in computing interest and fees, except that the Loans shall be due on the Business Day preceding the Expiration Date if the Expiration Date is not a Business Day.  Whenever any payment or action to be made or taken hereunder (other than payment of the Loans) shall be stated to be due on a day which is not a Business Day, such payment or action shall be made or taken on the next following Business Day, and such extension of time shall not be included in computing interest or fees, if any, in connection with such payment or action.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.e</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21.68pt">Notices&#59; Effectiveness&#59; Electronic Communication.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iNotices Generally.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Except in the case of notices and other communications expressly permitted to be given by telephone (and except as provided in Section 11.5.2 &#91;Electronic Communications&#93;), all notices and other communications provided for herein shall be in writing and shall be delivered by hand or overnight courier service, mailed by certified or registered mail or sent by telecopier (i) if to a Lender, to it at its address set forth in its administrative questionnaire, or (ii) if to any other Person, to it at its address set forth on </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Schedule 1.1(B)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Notices sent by hand or overnight courier service, or mailed by certified or registered mail, shall be deemed to have been given when received&#59; notices sent by telecopier shall be deemed to have been given when sent (except that, if not given during normal business hours for the recipient, shall be deemed to have been given at the opening of business on the next Business Day for the recipient).  Notices delivered through electronic communications to the extent provided in Section 11.5.2 &#91;Electronic Communications&#93;, shall be effective as provided in such Section.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiElectronic Communications.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Notices and other communications to the Lenders and the Issuing Lender hereunder may be delivered or furnished by electronic communication (including </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;105</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">e-mail and Internet or intranet websites) pursuant to procedures approved by the Administrative Agent&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that the foregoing shall not apply to notices to any Lender or the Issuing Lender if such Lender or the Issuing Lender, as applicable, has notified the Administrative Agent that it is incapable of receiving notices under such Article by electronic communication.  The Administrative Agent or the Borrower may, in its discretion, agree to accept notices and other communications to it hereunder by electronic communications pursuant to procedures approved by it&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that approval of such procedures may be limited to particular notices or communications.  Unless the Administrative Agent otherwise prescribes, (i) notices and other communications sent to an e-mail address shall be deemed received upon the sender's receipt of an acknowledgement from the intended recipient (such as by the &#34;return receipt requested&#34; function, as available, return e-mail or other written acknowledgement)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that if such notice or other communication is not sent during the normal business hours of the recipient, such notice or communication shall be deemed to have been sent at the opening of business on the next Business Day for the recipient, and (ii) notices or communications posted to an Internet or intranet website shall be deemed received upon the deemed receipt by the intended recipient at its e-mail address as described in the foregoing clause (i) of notification that such notice or communication is available and identifying the website address therefor.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiChange of Address, Etc.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any party hereto may change its address, e-mail address or telecopier number for notices and other communications hereunder by notice to the other parties hereto.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.f</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.01pt">Severability.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The provisions of this Agreement are intended to be severable.  If any provision of this Agreement shall be held invalid or unenforceable in whole or in part in any jurisdiction, such provision shall, as to such jurisdiction, be ineffective to the extent of such invalidity or unenforceability without in any manner affecting the validity or enforceability thereof in any other jurisdiction or the remaining provisions hereof in any jurisdiction</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">.  Without limiting the foregoing provisions of this Section, if and to the extent that the enforceability of any provisions in this Agreement relating to Defaulting Lenders shall be limited by Debtor Relief Laws, as determined in good faith by the Administrative Agent, the Issuing Lender or the Swing Loan Lender, as applicable, then such provisions shall be deemed to be in effect only to the extent not so limited</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.g</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Duration&#59; Survival.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  All representations and warranties of the Loan Parties contained herein or made in connection herewith shall survive the execution and delivery of this Agreement, the completion of the transactions hereunder and Payment In Full.  All covenants and agreements of the Borrower contained herein relating to the payment of additional compensation or expenses and indemnification, including those set forth in the Article 5 &#91;Payments&#93; and Section 11.3 &#91;Expenses&#59; Indemnity&#59; Damage Waiver&#93;, shall survive Payment In Full.  All other covenants and agreements of the Loan Parties shall continue in full force and effect from and after the date hereof and until Payment In Full.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;106</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.h</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">Successors and Assigns.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iSuccessors and Assigns Generally.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The provisions of this Agreement shall be binding upon, and inure to the benefit of, the parties hereto and their respective successors and assigns permitted hereby, except that neither the Borrower nor any other Loan Party may assign or otherwise transfer any of its rights or obligations hereunder</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline"> (including, in each case, by way of an LLC Division)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> without the prior written consent of the Administrative Agent and each Lender and no Lender may assign or otherwise transfer any of its rights or obligations hereunder except (i) to an assignee in accordance with the provisions of Section 11.8.2 &#91;Assignments by Lenders&#93;, (ii) by way of participation in accordance with the provisions of Section 11.8.4 &#91;Participations&#93;, or (iii) by way of pledge or assignment of a security interest subject to the restrictions of Section 11.8.5 &#91;Certain Pledges&#59; Successors and Assigns Generally&#93; (and any other attempted assignment or transfer by any party hereto shall be null and void).  Nothing in this Agreement, expressed or implied, shall be construed to confer upon any Person (other than the parties hereto, their respective successors and assigns permitted hereby, Participants to the extent provided in Section 11.8.4 &#91;Participations&#93; and, to the extent expressly contemplated hereby, the Related Parties of each of the Administrative Agent and the Lenders) any legal or equitable right, remedy or claim under or by reason of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiAssignments by Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any Lender may at any time assign to one or more assignees all or a portion of its rights and obligations under this Agreement (including all or a portion of its Commitment and the Loans at the time owing to it)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that any such assignment shall be subject to the following conditions&#58;</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Minimum Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">in the case of an assignment of the entire remaining amount of the assigning Lender's Commitment and the Loans at the time owing to it or in the case of an assignment to a Lender, an Affiliate of a Lender or an Approved Fund, no minimum amount need be assigned&#59; and</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">in any case not described in clause (i)(A) of this Section 11.8.2, the aggregate amount of the Commitment (which for this purpose includes Loans outstanding thereunder) or, if the applicable Commitment is not then in effect, the principal outstanding balance of the Loans of the assigning Lender subject to each such assignment (determined as of the date the Assignment and Assumption Agreement with respect to such assignment is delivered to the Administrative Agent or, if &#34;Trade Date&#34; is specified in the Assignment and Assumption Agreement, as of the Trade Date) shall not be less than $5,000,000, in the case of any assignment in respect of the Revolving Credit Commitment of the assigning Lender, unless each of the Administrative Agent and, so long as no Event of Default has occurred and is continuing, the Borrower otherwise consents (each such consent not to be unreasonably withheld or delayed).</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Proportionate Amounts</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Each partial assignment shall be made as an assignment of a proportionate part of all the assigning Lender's rights and obligations under this Agreement with respect to the Loan or the Commitment assigned.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;107</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">Required Consents</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No consent shall be required for any assignment except for the consent of the Administrative Agent (which shall not be unreasonably withheld or delayed) unless such assignment is to a Lender, an Affiliate of a Lender or an Approved Fund and&#58;</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the consent of the Borrower (such consent not to be unreasonably withheld or delayed) shall be required unless (x) an Event of Default has occurred and is continuing at the time of such assignment or (y) such assignment is to a Lender, an Affiliate of a Lender or an Approved Fund&#59; provided that the Borrower shall be deemed to have consented to any such assignment unless it shall object thereto by written notice to the Administrative Agent within ten (10) Business Days after the Administrative Agent has received confirmation from the Borrower that it has received notice thereof&#59; and</font></div><div style="margin-bottom:12pt;text-indent:144pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:22.02pt">the consent of the Issuing Lender (such consent not to be unreasonably withheld or delayed) shall be required for any assignment that increases the obligation of the assignee to participate in exposure under one or more Letters of Credit (whether or not then outstanding).</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Assignment and Assumption Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  The parties to each assignment shall execute and deliver to the Administrative Agent an Assignment and Assumption Agreement, together with a processing and recordation fee of $3,500, and the assignee, if it is not a Lender, shall deliver to the Administrative Agent an administrative questionnaire provided by the Administrative Agent.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.9pt;text-decoration:underline">No Assignment to Borrower</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No such assignment shall be made to (1) the Borrower or any of the Borrower's Affiliates or Subsidiaries, (2) any Defaulting Lender, or (3) any Person who, upon becoming a Lender hereunder, would constitute any of the foregoing Persons described in clause (1) or clause (2).</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:13.23pt;text-decoration:underline">No Assignment to Natural Persons&#59; Non-Financial Institutions</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  No such assignment shall be made to a natural Person or any Person that is not a financial institution.</font></div><div style="margin-bottom:12pt;text-indent:118.8pt"><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">(g)</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:11.22pt;text-decoration:underline">Certain Additional Payments.  In connection with any assignment of rights and obligations of any Defaulting Lender hereunder, no such assignment shall be effective unless and until, in addition to the other conditions thereto specified herein, the parties to the assignment shall make such additional payments to the Administrative Agent in an aggregate amount sufficient, upon distribution thereof as appropriate (which may be outright payment, purchases by the assignee of participations or subparticipations, or other compensating actions, including funding, with the consent of the Borrower and the Administrative Agent, the applicable pro rata share of Loans previously requested but not funded by the Defaulting Lender, to each of which the applicable assignee and assignor hereby irrevocably consent), to (x) pay and satisfy in full all payment liabilities then owed by such Defaulting Lender to the Administrative Agent, the Issuing Lender, the Swing Loan Lender and each other Lender hereunder (and interest accrued thereon), and (y) acquire (and fund as appropriate) its full pro rata share of all Loans and participations in Letters of Credit and Swing Loans in accordance with its Ratable Share.  Notwithstanding the foregoing, in the event that any assignment of rights and obligations of any Defaulting Lender hereunder shall become effective under applicable Law without compliance with the provisions of this paragraph, then the assignee of such interest shall be deemed to be a Defaulting Lender for all purposes of this Agreement until such compliance occurs.</font></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Subject to acceptance and recording thereof by the Administrative Agent pursuant to Section 11.8.3 &#91;Register&#93;, from and after the effective date specified in each Assignment and Assumption Agreement, the assignee thereunder shall be a party to this Agreement and, to the extent of the interest assigned by such Assignment and Assumption Agreement, have the rights and </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;108</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">obligations of a Lender under this Agreement, and the assigning Lender thereunder shall, to the extent of the interest assigned by such Assignment and Assumption Agreement, be released from its obligations under this Agreement (and, in the case of an Assignment and Assumption Agreement covering all of the assigning Lender's rights and obligations under this Agreement, such Lender shall cease to be a party hereto) but shall continue to be entitled to the benefits of Sections 4.4 &#91;LIBOR Rate Unascertainable&#59; Etc.&#93;, 5.8 &#91;Increased Costs&#93;, and 11.3 &#91;Expenses, Indemnity&#59; Damage Waiver&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">with respect to facts and circumstances occurring prior to the effective date of such assignment</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">&#59; provided, that except to the extent otherwise expressly agreed by the affected parties, no assignment by a Defaulting Lender will constitute a waiver or release of any claim of any party hereunder arising from that Lender&#8217;s having been a Defaulting Lender</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">.  Any assignment or transfer by a Lender of rights or obligations under this Agreement that does not comply with this Section 11.8.2 shall be treated for purposes of this Agreement as a sale by such Lender of a participation in such rights and obligations in accordance with Section 11.8.4 &#91;Participations&#93;.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiRegister.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  The Administrative Agent, acting solely for this purpose as an agent of the Borrower, shall maintain a record of the names and addresses of the Lenders (including, for purposes of this Section 11.8 &#91;Successors and Assigns&#93;, the Issuing Lender), and the Commitments of, and principal amounts (and related interest amounts) of the Loans owing to, each Lender pursuant to the terms hereof from time to time (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;).  Such Register shall be conclusive, and the Borrower, the Administrative Agent and the Lenders shall treat each Person whose name is reflected in such Register pursuant to the terms hereof as a Lender hereunder for all purposes of this Agreement, notwithstanding notice to the contrary.  Notwithstanding anything to the contrary in this Agreement, no assignment shall be effective unless and until reflected in the Register.  The Register shall be available for inspection by the Borrower and any Lender, at any reasonable time and from time to time upon reasonable prior notice.  Notwithstanding anything to the contrary contained in this Agreement, the Loans and Letters of Credit are intended to be treated as registered obligations for U.S. federal income tax purposes and the provisions of Section 11.8.3 and 11.8.4 shall be construed so that the they are at all times maintained in &#34;registered form&#34; within the meaning of Sections 163(f), 871(h)(2) and 881(c)(2) of the Code and Section 5f.103-1(c) of the United States Treasury Regulation and any other related regulations (or any successor provisions of the Code or such regulations).</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivParticipations.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any Lender may at any time, without the consent of, or notice to, the Borrower or the Administrative Agent, sell participations to any Person (other than a natural person, a Defaulting Lender, the Borrower or any of the Borrower's Affiliates or Subsidiaries or a Person that is not a financial institution) (each, a &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Participant</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) in all or a portion of such Lender's rights and&#47;or obligations under this Agreement (including all or a portion of its Commitment and&#47;or the Loans owing to it)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that (i) such Lender's obligations under this Agreement shall remain unchanged, (ii) such Lender shall remain solely responsible to the other parties hereto for the performance of such obligations and (iii) the Borrower, the Administrative Agent, the Lenders, and the Issuing Lender shall continue to deal solely and directly with such Lender in connection with such Lender's rights and obligations under this Agreement.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;109</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">Any agreement or instrument pursuant to which a Lender sells such a participation shall provide that such Lender shall retain the sole right to enforce this Agreement and to approve any amendment, modification or waiver of any provision of this Agreement&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such agreement or instrument may provide that such Lender will not, without the consent of the Participant, agree (other than as is already provided for herein) to any amendment, modification or waiver with respect to Sections 11.1.1 &#91;Increase of Commitment&#93;, 11.1.2 &#91;Extension of Payment, Etc.&#93;, or 11.1.3 &#91;Release of Guarantor&#93;</font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">that affects such Participant.  The Borrower agrees that each Participant shall be entitled to the benefits of Sections 4.4 &#91;LIBOR Rate Unascertainable, Etc.&#93;, 5.8.1 &#91;Increased Costs&#93;, 5.10 &#91;Indemnity&#93; and 5.9 &#91;Taxes&#93; (subject to the requirements and limitations therein, including the requirements under Section 5.9.7 &#91;Status of Lenders&#93; (it being understood that the documentation required under Section 5.9.7 &#91;Status of Lenders&#93; shall be delivered to the participating Lender)) to the same extent as if it were a Lender and had acquired its interest by assignment pursuant to Section 11.8.2 &#91;Assignments by Lenders&#93;&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Participant (A) agrees to be subject to the provisions of Section 5.6.2 &#91;Replacement of a Lender&#93; and Section 5.6.3 &#91;Designation of a Different Lending Office&#93; as if it were an assignee under Section 11.8.2 &#91;Assignments by Lenders&#93;&#59; and (B) shall not be entitled to receive any greater payment under Sections 5.8 &#91;Increased Costs&#93; or 5.9 &#91;Taxes&#93;, with respect to any participation, than its participating Lender would have been entitled to receive.  Each Lender that sells a participation agrees, at the Borrower's request and expense, to use reasonable efforts to cooperate with the Borrower to effectuate the provisions of Section 5.6.2 &#91;Replacement of a Lender&#93; and Section 5.6.3 &#91;Designation of Different Lending Office&#93; with respect to any Participant.  To the extent permitted by law, each Participant also shall be entitled to the benefits of Section 9.2.3 &#91;Set-off&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">as though it were a Lender&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that such Participant agrees to be subject to Section 5.3 &#91;Sharing of Payments by Lenders&#93;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:100%"> </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">as though it were a Lender.  Each Lender that sells a participation shall, acting solely for this purpose as an agent of the Borrower, maintain a register on which it enters the name and address of each Participant and the principal amounts (and stated interest) of each Participant's interest in the Loans or other obligations under the Loan Documents (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">Participant Register</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;)&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no Lender shall have any obligation to disclose all or any portion of the Participant Register (including the identity of any Participant or any information relating to a Participant's interest in any commitments, loans, letters of credit or its other obligations under any Loan Document) to any Person except (i) that the portion of the Participant Register relating to a Participant shall be made available to the Borrower and Administrative Agent to the extent the benefits of this Agreement are claimed with respect to such Participant (including under Section 5.8.1, 5.10 and 5.9), and&#47;or (ii) otherwise to the extent that such disclosure is necessary to establish that such commitment, loan, letter of credit or other obligation is in registered form under Section 163(f), 871(h)(2) and 881(c)(2) of the Code and Section 5f.103-1(c) of the United States Treasury Regulations any other related regulations (or any successor provisions of the Code or such regulations).  The entries in the Participant Register shall be conclusive absent manifest error, and such Lender shall treat each Person whose name is recorded in the Participant Register as the owner of such participation for all purposes of this Agreement notwithstanding any notice to the contrary.  For the avoidance of doubt, the Administrative Agent (in its capacity as Administrative Agent) shall have no responsibility for maintaining a Participant Register.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vCertain Pledges&#59; Successors and Assigns Generally.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;110</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Any Lender may at any time pledge or assign a security interest in all or any portion of its rights under this Agreement to secure obligations of such Lender, including any pledge or assignment to secure obligations to a Federal Reserve Bank&#59; </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">provided</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> that no such pledge or assignment shall release such Lender from any of its obligations hereunder or substitute any such pledgee or assignee for such Lender as a party hereto.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.i</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Confidentiality.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iGeneral.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each of the Administrative Agent, the Lenders and the Issuing Lender agrees to maintain the confidentiality of the Information, except that Information may be disclosed (i) to its Affiliates and to its and its Affiliates' respective partners, directors, officers, employees, agents, advisors and other representatives (it being understood that the Persons to whom such disclosure is made will be informed of the confidential nature of such Information and instructed to keep such Information confidential), (ii) to the extent requested by any regulatory authority purporting to have jurisdiction over it (including any self-regulatory authority, such as the National Association of Insurance Commissioners), (iii) to the extent required by applicable Laws or regulations or by any subpoena or similar legal process, (iv) to any other party hereto, (v) in connection with the exercise of any remedies hereunder or under any other Loan Document or any action or proceeding relating to this Agreement or any other Loan Document or the enforcement of rights hereunder or thereunder, (vi) subject to an agreement containing provisions substantially the same as those of this Section, to (A) any assignee of or Participant in, or any prospective assignee of or Participant in, any of its rights or obligations under this Agreement or (B) any actual or prospective counterparty (or its advisors) to any swap or derivative transaction relating to the Borrower and its obligations, (vii) with the consent of the Borrower in its sole discretion or (viii) to the extent such Information (Y) becomes publicly available other than as a result of a breach of this Section or (Z) was or becomes available to the Administrative Agent, any Lender, the Issuing Lender or any of their respective Affiliates on a non-confidential basis from a source other than the Borrower or any of its Subsidiaries.  Any Person required to maintain the confidentiality of Information as provided in this Section shall be considered to have complied with its obligation to do so if such Person has exercised the same degree of care to maintain the confidentiality of such Information as such Person would accord to its own confidential information. </font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiSharing Information With Affiliates of the Lenders.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Loan Party acknowledges that from time to time financial advisory, investment banking and other services may be offered or provided to the Borrower or one or more of its Affiliates (in connection with this Agreement or otherwise) by any Lender or by one or more Subsidiaries or Affiliates of such Lender and each of the Loan Parties hereby authorizes each Lender to share any information delivered to such Lender by such Loan Party and its Subsidiaries pursuant to this Agreement to any such Subsidiary or Affiliate subject to the provisions of Section 11.9.1 &#91;General&#93;.</font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;111</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.j</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">Counterparts&#59; Integration&#59; Effectiveness.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  This Agreement may be executed in counterparts (and by different parties hereto in different counterparts), each of which shall constitute an original, but all of which when taken together shall constitute a single contract.  This Agreement and the other Loan Documents, and any separate letter agreements with respect to fees payable to the Administrative Agent, constitute the entire contract among the parties relating to the subject matter hereof and supersede any and all previous agreements and understandings, oral or written, relating to the subject matter hereof including any prior confidentiality agreements and commitments.  Except as provided in Article 7 &#91;Conditions Of Lending And Issuance Of Letters Of Credit&#93;, this Agreement shall become effective when it shall have been executed by the Administrative Agent and when the Administrative Agent shall have received counterparts hereof that, when taken together, bear the signatures of each of the other parties hereto.  Delivery of an executed counterpart of a signature page of this Agreement by telecopy or e-mail shall be effective as delivery of a manually executed counterpart of this Agreement.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.k</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:21pt">CHOICE OF LAW&#59; SUBMISSION TO JURISDICTION&#59; WAIVER OF VENUE&#59; SERVICE OF PROCESS&#59; WAIVER OF JURY TRIAL.</font></div><div style="margin-bottom:12pt;text-indent:50.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iGoverning Law.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  This Agreement shall be deemed to be a contract under the Laws of the State of New York without regard to its conflict of laws principles other than Section 5-1401 and Section 5-1402 of the New York General Obligations Law.  Each standby Letter of Credit issued under this Agreement shall be subject either to the rules of the Uniform Customs and Practice for Documentary Credits, as most recently published by the International Chamber of Commerce (the &#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ICC</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) at the time of issuance (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">UCP</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;) or the rules of the International Standby Practices (ICC Publication Number 590) (&#34;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">ISP98</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#34;), as determined by the Issuing Lender, and in each case to the extent not inconsistent therewith, the Laws of the State of New York without regard to its conflict of laws principles.</font></div><div style="margin-bottom:12pt;text-indent:47.34pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiSUBMISSION TO JURISDICTION.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  THE BORROWER AND EACH OTHER LOAN PARTY IRREVOCABLY AND UNCONDITIONALLY SUBMITS, FOR ITSELF AND ITS PROPERTY, TO THE NONEXCLUSIVE JURISDICTION OF THE COURTS OF THE STATE OF NEW YORK SITTING IN NEW YORK COUNTY AND OF THE UNITED STATES DISTRICT COURT FOR THE SOUTHERN DISTRICT OF NEW YORK, AND ANY APPELLATE COURT FROM ANY THEREOF, IN ANY ACTION OR PROCEEDING ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT, OR FOR RECOGNITION OR ENFORCEMENT OF ANY JUDGMENT, AND EACH OF THE PARTIES HERETO IRREVOCABLY AND UNCONDITIONALLY AGREES THAT ALL CLAIMS IN RESPECT OF ANY SUCH ACTION OR PROCEEDING MAY BE HEARD AND DETERMINED IN SUCH NEW YORK STATE COURT OR, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, IN SUCH FEDERAL COURT.  EACH OF THE PARTIES HERETO AGREES THAT A FINAL JUDGMENT IN ANY SUCH ACTION OR PROCEEDING SHALL BE CONCLUSIVE AND MAY BE ENFORCED IN OTHER JURISDICTIONS BY SUIT ON THE JUDGMENT OR IN ANY OTHER MANNER PROVIDED BY LAW.  NOTHING IN THIS AGREEMENT </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;112</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">OR IN ANY OTHER LOAN DOCUMENT SHALL AFFECT ANY RIGHT THAT THE ADMINISTRATIVE AGENT, ANY LENDER OR THE ISSUING LENDER MAY OTHERWISE HAVE TO BRING ANY ACTION OR PROCEEDING RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT AGAINST THE BORROWER OR ANY OTHER LOAN PARTY OR ITS PROPERTIES IN THE COURTS OF ANY JURISDICTION.</font></div><div style="margin-bottom:12pt;text-indent:44.01pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.iiiWAIVER OF VENUE.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  THE BORROWER AND EACH OTHER LOAN PARTY IRREVOCABLY AND UNCONDITIONALLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY OBJECTION THAT IT MAY NOW OR HEREAFTER HAVE TO THE LAYING OF VENUE OF ANY ACTION OR PROCEEDING ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT IN ANY COURT REFERRED TO IN THIS SECTION 11.11.  EACH OF THE PARTIES HERETO HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, THE DEFENSE OF AN INCONVENIENT FORUM TO THE MAINTENANCE OF SUCH ACTION OR PROCEEDING IN ANY SUCH COURT AND AGREES NOT TO ASSERT ANY SUCH DEFENSE.</font></div><div style="margin-bottom:12pt;text-indent:44.67pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.ivSERVICE OF PROCESS.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  EACH PARTY HERETO IRREVOCABLY CONSENTS TO SERVICE OF PROCESS IN THE MANNER PROVIDED FOR NOTICES IN SECTION 11.5 &#91;NOTICES&#59; EFFECTIVENESS&#59; ELECTRONIC COMMUNICATION&#93;.  NOTHING IN THIS AGREEMENT WILL AFFECT THE RIGHT OF ANY PARTY HERETO TO SERVE PROCESS IN ANY OTHER MANNER PERMITTED BY APPLICABLE LAW.</font></div><div style="margin-bottom:12pt;text-indent:48pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.1.vWAIVER OF JURY TRIAL.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  EACH PARTY HERETO HEREBY IRREVOCABLY WAIVES, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, ANY RIGHT IT MAY HAVE TO A TRIAL BY JURY IN ANY LEGAL PROCEEDING DIRECTLY OR INDIRECTLY ARISING OUT OF OR RELATING TO THIS AGREEMENT OR ANY OTHER LOAN DOCUMENT OR THE TRANSACTIONS CONTEMPLATED HEREBY OR THEREBY (WHETHER BASED ON CONTRACT, TORT OR ANY OTHER THEORY).  EACH PARTY HERETO (A) CERTIFIES THAT NO REPRESENTATIVE, ADMINISTRATIVE AGENT OR ATTORNEY OF ANY OTHER PERSON HAS REPRESENTED, EXPRESSLY OR OTHERWISE, THAT SUCH OTHER PERSON WOULD NOT, IN THE EVENT OF LITIGATION, SEEK TO ENFORCE THE FOREGOING WAIVER AND (B) ACKNOWLEDGES THAT IT AND THE OTHER PARTIES HERETO HAVE BEEN INDUCED TO ENTER INTO THIS AGREEMENT AND THE OTHER LOAN DOCUMENTS BY, AMONG OTHER THINGS, THE MUTUAL WAIVERS AND CERTIFICATIONS IN THIS SECTION.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.l</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:23.67pt">USA Patriot Act Notice.</font></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Lender that is subject to the USA Patriot Act and the Administrative Agent (for itself and not on behalf of any Lender) hereby notifies Loan Parties that </font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;113</font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:12pt"><font><br></font></div></div><div style="margin-bottom:12pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">pursuant to the requirements of the USA Patriot Act, it is required to obtain, verify and record information that identifies the Loan Parties, which information includes the name and address of Loan Parties and other information that will allow such Lender or Administrative Agent, as applicable, to identify the Loan Parties in accordance with the USA Patriot Act.</font></div><div style="margin-bottom:12pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">1.m</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;padding-left:17.67pt">Acknowledgement and Consent to Bail-In of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Financial Institutions.</font></div><div style="margin-bottom:36pt;padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">  Each Notwithstanding anything to the contrary in any Loan Document or in any other agreement, arrangement or understanding among any such parties, each party hereto acknowledges that any liability of any </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Financial Institution arising under any Loan Document, to the extent such liability is unsecured, may be subject to the write-down and conversion powers of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">an EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the applicable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Resolution Authority and agrees and consents to, and acknowledges and agrees to be bound by (a) the application of any Write-Down and Conversion Powers by </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">an EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the applicable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Resolution Authority to any such liabilities arising hereunder which may be payable to it by any party hereto that is an </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Financial Institution&#59; and (b) the effects of any Bail-in Action on any such liability, including, if applicable, (i) a reduction in full or in part or cancellation of any such liability&#59; (ii) a conversion of all, or a portion of, such liability into shares or other instruments of ownership in such </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">Affected</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Financial Institution, its parent undertaking, or a bridge institution that may be issued to it or otherwise conferred on it, and that such shares or other instruments of ownership will be accepted by it in lieu of any rights with respect to any such liability under this Agreement or any other Loan Document&#59; or (iii) the variation of the terms of such liability in connection with the exercise of the write-down and conversion powers of </font><font style="color:#ff0000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:line-through">any EEA</font><font style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">the applicable</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%"> Resolution Authority.</font></div><div style="margin-bottom:12pt;padding-left:36pt;padding-right:36pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">&#91;INTENTIONALLY LEFT BLANK&#93;</font></div><div style="margin-bottom:36pt;padding-left:36pt;padding-right:36pt;text-align:center"><font><br></font></div><div style="height:72pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:12pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;114</font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.25
<SEQUENCE>3
<FILENAME>gntx12312022-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 2023 Workiva -->
<title>Document</title></head><body><div id="i898086e36e8148baa0bebf2cacfd98b5_33"></div><div style="min-height:72pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'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;). Gentex will provide a copy of the Plan 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%">2.</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%">b.</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%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.23pt;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="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%">d.</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 </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%">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%">e.</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%">f.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:12.46pt;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%">g.</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%">h.</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%">i.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:13.01pt;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 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="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%">3.</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%">4.</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%">5.</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%">b.</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="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%">c.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:10.23pt">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 </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%">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%">6.</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%">7.</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%">8.</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%">9.</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><font><br></font></div><div><font><br></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%">10.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">11.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">12.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">13.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">14.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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="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%">15.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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 </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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">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%">16.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">17.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">18.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">19.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">20.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">21.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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%">22.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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="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) </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%">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%">b.</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%">23.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.11pt;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) 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, </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%">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><font><br></font></div><div><font><br></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></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-21
<SEQUENCE>4
<FILENAME>gntx12312022-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 2023 Workiva -->
<title>Document</title></head><body><div id="i070725fe990942e183cf7ee366f2e8e3_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">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>5
<FILENAME>gntx12312022-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 2023 Workiva -->
<title>Document</title></head><body><div id="i65e2e73557c3462fb2bc777df130c4ae_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-266558) pertaining to the 2022 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%">(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-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%">(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-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%">(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-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%">(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-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%">(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-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%">(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-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%">(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-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%">(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-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%">(10)</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:0.22pt">Registration Statement (Form S-8 No. 333-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%">(11)</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;22, 2023, 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, 2022.</font></div><div style="text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">&#47;s&#47; Ernst &#38; Young LLP</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Grand Rapids, Michigan</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">February&#160;22, 2023</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>6
<FILENAME>gntx12312022-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 2023 Workiva -->
<title>Document</title></head><body><div id="i188a333ab4bb4bdfb87b26aaac5fa206_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.1</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE CHIEF EXECUTIVE OFFICER OF GENTEX CORPORATION</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Steven R. Downing, certify that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.  I have reviewed this annual report on Form 10-K of Gentex Corporation&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.  Based on my knowledge, this annual report does not contain any untrue statement of a material fact or omit to   state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.  Based on my knowledge, the financial statements, and other financial information included in this annual report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this annual report is being prepared&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;b) designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;c) evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation&#59; and</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-31.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;d) disclosed in this annual report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.  The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting&#59;</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;22, 2023</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>7
<FILENAME>gntx12312022-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 2023 Workiva -->
<title>Document</title></head><body><div id="iafe040ec49c742258535519f809839c0_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">EXHIBIT 31.2</font></div><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION OF THE CHIEF FINANCIAL OFFICER OF GENTEX CORPORATION</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Kevin C. Nash, certify that&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.  I have reviewed this annual report on Form 10-K of Gentex Corporation&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.  Based on my knowledge, this annual report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.  Based on my knowledge, the financial statements, and other financial information included in this annual report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this annual report&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.  The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures &#91;as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)&#93; and internal control over financial reporting &#91;as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)&#93; for the registrant and have&#58;</font></div><div style="padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)  designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this annual report is being prepared&#59;</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)  designed such internal controls over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)  evaluated the effectiveness of the registrant&#8217;s disclosure controls and procedures and presented in this annual report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this annual report based on such evaluation&#59; and</font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)  disclosed in this annual report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter (the registrant&#8217;s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. The registrant&#8217;s other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant&#8217;s auditors and the audit committee of the registrant&#8217;s board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;a)  all significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant&#8217;s ability to record, process, summarize and report financial information&#59; and </font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-27pt"><font><br></font></div><div style="padding-left:40.5pt;text-align:justify;text-indent:-27pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;b)  any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant&#8217;s internal control over financial reporting&#59;</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; February&#160;22, 2023</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>8
<FILENAME>gntx12312022-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 2023 Workiva -->
<title>Document</title></head><body><div id="i333882efb71c48d19e06813c20e144b4_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, 2022, 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, 2022, fairly presents, in all material respects, the financial condition and results of operations of Gentex Corporation.</font></div><div><font><br></font></div><div><font><br></font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Dated&#58; February&#160;22, 2023</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>9
<FILENAME>gntx-20221231.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2023 Workiva-->
<!--r:17c899da-50df-4823-82c6-e2b75b745b1d,g:4736c9db-f024-4fd9-ba18-9f47f0ea2b15-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gntx="http://www.gentex.com/20221231" 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/20221231">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.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-20221231_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-20221231_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-20221231_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-20221231_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>0000001 - 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>0000002 - 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>0000003 - 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>0000004 - 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>0000005 - 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>0000006 - 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>0000007 - 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>0000008 - 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>0000009 - 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>0000010 - 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="DebtandFinancingArrangements" roleURI="http://www.gentex.com/role/DebtandFinancingArrangements">
        <link:definition>0000011 - 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="IncomeTaxes" roleURI="http://www.gentex.com/role/IncomeTaxes">
        <link:definition>0000012 - 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="EmployeeBenefitPlans" roleURI="http://www.gentex.com/role/EmployeeBenefitPlans">
        <link:definition>0000013 - 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="StockBasedCompensationPlans" roleURI="http://www.gentex.com/role/StockBasedCompensationPlans">
        <link:definition>0000014 - 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="Contingencies" roleURI="http://www.gentex.com/role/Contingencies">
        <link:definition>0000015 - 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>0000016 - 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="QuarterlyFinancialInformationUnaudited" roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited">
        <link:definition>0000017 - 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="ComprehensiveIncome" roleURI="http://www.gentex.com/role/ComprehensiveIncome">
        <link:definition>0000018 - 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="GoodwillandIntangibleAssets" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssets">
        <link:definition>0000019 - 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="Revenue" roleURI="http://www.gentex.com/role/Revenue">
        <link:definition>0000020 - 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="Acquisitions" roleURI="http://www.gentex.com/role/Acquisitions">
        <link:definition>0000021 - 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="SubsequentEvents" roleURI="http://www.gentex.com/role/SubsequentEvents">
        <link:definition>0000022 - Disclosure - Subsequent Events</link: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>0000023 - 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>0000024 - 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="IncomeTaxesTables" roleURI="http://www.gentex.com/role/IncomeTaxesTables">
        <link:definition>0000025 - 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="StockBasedCompensationPlansTables" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables">
        <link:definition>0000026 - 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="SegmentReportingTables" roleURI="http://www.gentex.com/role/SegmentReportingTables">
        <link:definition>0000027 - 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="QuarterlyFinancialInformationUnauditedTables" roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables">
        <link:definition>0000028 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ComprehensiveIncomeTables" roleURI="http://www.gentex.com/role/ComprehensiveIncomeTables">
        <link:definition>0000029 - 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="GoodwillandIntangibleAssetsTables" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsTables">
        <link:definition>0000030 - 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="RevenueTables" roleURI="http://www.gentex.com/role/RevenueTables">
        <link:definition>0000031 - 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="SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails">
        <link:definition>0000032 - 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>0000033 - 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>0000034 - 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>0000035 - 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>0000036 - 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>0000037 - 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>0000038 - 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>0000039 - 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>0000039 - 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>0000040 - 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="DebtandFinancingArrangementsDetails" roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails">
        <link:definition>0000041 - 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="IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails">
        <link:definition>0000042 - 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>0000043 - 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>0000044 - 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>0000045 - 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>0000046 - 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="EmployeeBenefitPlansDetails" roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails">
        <link:definition>0000047 - 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="StockBasedCompensationPlansNarrativeDetails" roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails">
        <link:definition>0000048 - 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>0000049 - 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>0000050 - 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>0000051 - 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>0000052 - 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>0000053 - 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>0000054 - 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>0000055 - 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="ContingenciesNarrativeDetails" roleURI="http://www.gentex.com/role/ContingenciesNarrativeDetails">
        <link:definition>0000056 - Disclosure - Contingencies - 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="SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails">
        <link:definition>0000057 - 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>0000058 - 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>0000059 - 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="QuarterlyFinancialInformationUnauditedDetails" roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails">
        <link:definition>0000060 - Disclosure - Quarterly Financial Information (Unaudited) (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="ComprehensiveIncomeAOCIRollforwardDetails" roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails">
        <link:definition>0000061 - 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>0000062 - 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="GoodwillandIntangibleAssetsNarrativeDetails" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails">
        <link:definition>0000063 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillandIntangibleAssetsScheduleofGoodwillDetails" roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails">
        <link:definition>0000064 - 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>0000065 - 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>0000065 - 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="RevenueDetails" roleURI="http://www.gentex.com/role/RevenueDetails">
        <link:definition>0000066 - 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="AcquisitionsDetails" roleURI="http://www.gentex.com/role/AcquisitionsDetails">
        <link:definition>0000067 - 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="SubsequentEventsDetails" roleURI="http://www.gentex.com/role/SubsequentEventsDetails">
        <link:definition>0000068 - Disclosure - Subsequent Events (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" abstract="false" name="DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_RevenuefromContractwithCustomerPaymentTerms" abstract="false" name="RevenuefromContractwithCustomerPaymentTerms" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_LongTermInvestmentsMember" abstract="true" name="LongTermInvestmentsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" abstract="true" name="ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_VaporsensIncMember" abstract="true" name="VaporsensIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_A2022EmployeeStockPurchasePlanMember" abstract="true" name="A2022EmployeeStockPurchasePlanMember" 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_ActivityInAvailableForSaleSecuritiesAbstract" abstract="true" name="ActivityInAvailableForSaleSecuritiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_PriorEmployeeStockPurchasePlanMember" abstract="true" name="PriorEmployeeStockPurchasePlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" abstract="false" name="EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" abstract="false" name="NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales" 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_PatentAndOtherAssetsNetMember" abstract="true" name="PatentAndOtherAssetsNetMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_AutomotiveMirrorsElectronicsMember" abstract="true" name="AutomotiveMirrorsElectronicsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" abstract="false" name="DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="gntx_GeneralMotorsCompanyMember" abstract="true" name="GeneralMotorsCompanyMember" 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_AutomotiveSegmentMember" abstract="true" name="AutomotiveSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="gntx_GentexCorporationMember" abstract="true" name="GentexCorporationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" abstract="true" name="SummaryOfSignificantAccountingAndReportingPoliciesLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_EmployeeStockOptionPlanMember" abstract="true" name="EmployeeStockOptionPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gntx_ShareBasedCompensationRestrictedPeriod" abstract="false" name="ShareBasedCompensationRestrictedPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_DenominatorsAbstract" abstract="true" name="DenominatorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_ArgilIncMember" abstract="true" name="ArgilIncMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="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_HomeLinkModulesMember" abstract="true" name="HomeLinkModulesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_InvestmentLengthDomain" abstract="true" name="InvestmentLengthDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DeferredCompensationArrangementwithIndividualVestingPercentage" abstract="false" name="DeferredCompensationArrangementwithIndividualVestingPercentage" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" abstract="false" name="ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_AllowanceForObsoleteAndSlowMovingInventories" abstract="false" name="AllowanceForObsoleteAndSlowMovingInventories" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" abstract="false" name="ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_BusinessAcquisitionAgreementValue" abstract="false" name="BusinessAcquisitionAgreementValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_OtherCountriesMember" abstract="true" name="OtherCountriesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_NonQualifiedStockOptionMember" abstract="true" name="NonQualifiedStockOptionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_GreenMarblesMember" abstract="true" name="GreenMarblesMember" 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_RestrictedStockPlanMember" abstract="true" name="RestrictedStockPlanMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_RestrictedCashFairValueDisclosure" abstract="false" name="RestrictedCashFairValueDisclosure" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <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_ToyotaMotorCompanyMember" abstract="true" name="ToyotaMotorCompanyMember" 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_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" abstract="false" name="SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <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_NumeratorsAbstract" abstract="true" name="NumeratorsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_AuditInformationAbstract" abstract="true" name="AuditInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="gntx_InvestmentLengthAxis" abstract="true" name="InvestmentLengthAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <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_OtherProductsMember" abstract="true" name="OtherProductsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <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_SwingLoansMember" abstract="true" name="SwingLoansMember" 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_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" abstract="false" name="SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <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_SelfInsurancePolicyTextBlock" abstract="false" name="SelfInsurancePolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies" abstract="false" name="PercentageNetSalesInvoicedAndPaidInForeignCurrencies" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>10
<FILENAME>gntx-20221231_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 2023 Workiva-->
<!--r:17c899da-50df-4823-82c6-e2b75b745b1d,g:4736c9db-f024-4fd9-ba18-9f47f0ea2b15-->
<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-20221231.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_Liabilities_af7479cd-7cea-4262-8826-1ddf558a6157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_a2a3fee8-4baf-4046-bf2d-e257a60d7152" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_af7479cd-7cea-4262-8826-1ddf558a6157" xlink:to="loc_us-gaap_LiabilitiesCurrent_a2a3fee8-4baf-4046-bf2d-e257a60d7152" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_087ea1f2-bdce-43ac-a7d8-e61720fdae65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_af7479cd-7cea-4262-8826-1ddf558a6157" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_087ea1f2-bdce-43ac-a7d8-e61720fdae65" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_ddc1d039-67e9-48bd-9264-0e56d2f9996b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_76d24738-8ee9-46b3-bb30-078f33f029ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ddc1d039-67e9-48bd-9264-0e56d2f9996b" xlink:to="loc_us-gaap_Liabilities_76d24738-8ee9-46b3-bb30-078f33f029ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4c147a63-d466-40df-a6fd-f279c07029ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_ddc1d039-67e9-48bd-9264-0e56d2f9996b" xlink:to="loc_us-gaap_StockholdersEquity_4c147a63-d466-40df-a6fd-f279c07029ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5609c19b-6e2b-49a1-a5ed-d8fffe382564" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5609c19b-6e2b-49a1-a5ed-d8fffe382564" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_b581af3c-9387-4c46-b5ec-81d06d3cdfd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:to="loc_us-gaap_RestrictedCashCurrent_b581af3c-9387-4c46-b5ec-81d06d3cdfd8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_3452f07e-a41b-435d-9212-d07041a438d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:to="loc_us-gaap_ShortTermInvestments_3452f07e-a41b-435d-9212-d07041a438d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_0333637a-6040-4893-9a24-8af6376ec6b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_0333637a-6040-4893-9a24-8af6376ec6b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_58166810-bc03-4ac6-bcaa-6409a6f8ec3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:to="loc_us-gaap_InventoryNet_58166810-bc03-4ac6-bcaa-6409a6f8ec3d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_021c8e7c-5457-467d-a553-bb3a26a0379f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ffe2894b-e4a2-40ce-aea2-aa8f36cdda2d" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_021c8e7c-5457-467d-a553-bb3a26a0379f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_1e2cd917-f91b-4b72-b9f9-f4b89251bf08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d3204863-ff19-4555-a794-9ef7cd5958c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1e2cd917-f91b-4b72-b9f9-f4b89251bf08" xlink:to="loc_us-gaap_AssetsCurrent_d3204863-ff19-4555-a794-9ef7cd5958c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_35b2d2d7-7e68-4b33-9f60-d8d9943a48ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1e2cd917-f91b-4b72-b9f9-f4b89251bf08" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_35b2d2d7-7e68-4b33-9f60-d8d9943a48ac" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2dfec291-0a14-4622-8037-d0c9bb98bfde" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1e2cd917-f91b-4b72-b9f9-f4b89251bf08" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2dfec291-0a14-4622-8037-d0c9bb98bfde" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f80119fc-48ff-4873-98d2-047972ab0eff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_a474dca5-fb9f-456e-bd6a-56b373456945" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_f80119fc-48ff-4873-98d2-047972ab0eff" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_a474dca5-fb9f-456e-bd6a-56b373456945" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_e1fdbf0a-0e89-4c0b-b7c0-c5a2230f1451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f80119fc-48ff-4873-98d2-047972ab0eff" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_e1fdbf0a-0e89-4c0b-b7c0-c5a2230f1451" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_20f5751b-7377-4e82-afc1-04f1006d51ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross_f80119fc-48ff-4873-98d2-047972ab0eff" xlink:to="loc_us-gaap_ConstructionInProgressGross_20f5751b-7377-4e82-afc1-04f1006d51ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_069f8b93-caa6-45a6-9972-1d6e9f0479ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_5a19574b-da12-465f-9fea-ad87dcc1a432" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_069f8b93-caa6-45a6-9972-1d6e9f0479ca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_5a19574b-da12-465f-9fea-ad87dcc1a432" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9a222910-b796-4637-a4c1-c9abf24e4678" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet_069f8b93-caa6-45a6-9972-1d6e9f0479ca" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_9a222910-b796-4637-a4c1-c9abf24e4678" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_eabaf216-0439-484c-9b51-5f7c223b1fe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_129b6a36-6d03-4c31-aa54-0e081fb8699a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eabaf216-0439-484c-9b51-5f7c223b1fe6" xlink:to="loc_us-gaap_CommonStockValue_129b6a36-6d03-4c31-aa54-0e081fb8699a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_01250acc-2436-4b72-9cd3-52f92b74b516" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eabaf216-0439-484c-9b51-5f7c223b1fe6" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_01250acc-2436-4b72-9cd3-52f92b74b516" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_78dbe2d7-3c00-4b38-b266-1504d0c34a20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eabaf216-0439-484c-9b51-5f7c223b1fe6" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_78dbe2d7-3c00-4b38-b266-1504d0c34a20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_16c7f6b7-38f8-4295-bb5e-e4b9e4e867f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eabaf216-0439-484c-9b51-5f7c223b1fe6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_16c7f6b7-38f8-4295-bb5e-e4b9e4e867f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_1ef48902-24f8-45c2-bff3-dde83e357489" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_eabaf216-0439-484c-9b51-5f7c223b1fe6" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_1ef48902-24f8-45c2-bff3-dde83e357489" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_261004ce-704f-437c-81a1-2508f5e5ade6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:to="loc_us-gaap_Goodwill_261004ce-704f-437c-81a1-2508f5e5ade6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_fd9864ce-e7f7-4be3-bf80-108d7d7bb40a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:to="loc_us-gaap_LongTermInvestments_fd9864ce-e7f7-4be3-bf80-108d7d7bb40a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_cbc42c7f-24e9-49c1-ac49-950a0c48ab1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_cbc42c7f-24e9-49c1-ac49-950a0c48ab1e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_896a26d4-d2c7-4b80-b70d-4604e9589709" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_896a26d4-d2c7-4b80-b70d-4604e9589709" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_44bb1d1a-8b44-45f5-8a7e-80d174c1a290" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_44bb1d1a-8b44-45f5-8a7e-80d174c1a290" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_9aa669df-bcfd-413b-b491-d063dcce6c01" xlink:href="gntx-20221231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherAssetsNoncurrent_9fb03a30-71eb-41d8-b625-346c0daf03d7" xlink:to="loc_gntx_PatentandOtherAssetsNet_9aa669df-bcfd-413b-b491-d063dcce6c01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_23b1eb48-2d96-4771-bead-a9025d447831" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_63e9fbff-d942-429d-844c-9528760a08af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23b1eb48-2d96-4771-bead-a9025d447831" xlink:to="loc_us-gaap_AccountsPayableCurrent_63e9fbff-d942-429d-844c-9528760a08af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_763c788d-ea44-4288-846f-8ec43376b7e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23b1eb48-2d96-4771-bead-a9025d447831" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_763c788d-ea44-4288-846f-8ec43376b7e0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_fd968af5-3b1a-471a-8b50-2f46f53f2722" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23b1eb48-2d96-4771-bead-a9025d447831" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_fd968af5-3b1a-471a-8b50-2f46f53f2722" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_865bddf2-af8b-4dbb-9c02-ceba6c557abc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23b1eb48-2d96-4771-bead-a9025d447831" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_865bddf2-af8b-4dbb-9c02-ceba6c557abc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_30320ff3-4654-45c6-b1ca-5f7343618896" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23b1eb48-2d96-4771-bead-a9025d447831" xlink:to="loc_us-gaap_DividendsPayableCurrent_30320ff3-4654-45c6-b1ca-5f7343618896" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_535123ee-b746-4776-add4-90e664695ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_23b1eb48-2d96-4771-bead-a9025d447831" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_535123ee-b746-4776-add4-90e664695ef2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofIncome" xlink:type="simple" xlink:href="gntx-20221231.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_NonoperatingIncomeExpense_db082779-b3d9-409d-91d9-6c6c5c8fdeeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_fc6457b0-835d-4d49-a68c-0489395dc047" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_db082779-b3d9-409d-91d9-6c6c5c8fdeeb" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_fc6457b0-835d-4d49-a68c-0489395dc047" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a9e84122-7ecc-4822-bc18-fb7f31ff4647" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_db082779-b3d9-409d-91d9-6c6c5c8fdeeb" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a9e84122-7ecc-4822-bc18-fb7f31ff4647" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_5fe78395-2290-417a-b3bb-8773360e8608" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a630b4fa-b08c-4dd9-b710-8c28d91c33eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5fe78395-2290-417a-b3bb-8773360e8608" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a630b4fa-b08c-4dd9-b710-8c28d91c33eb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_771938d3-6403-47be-b2a9-18e701230e15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_5fe78395-2290-417a-b3bb-8773360e8608" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_771938d3-6403-47be-b2a9-18e701230e15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c9257641-96c7-484d-91bd-874352b5a8bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_964ebc97-42f3-4296-8169-7511f188021a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c9257641-96c7-484d-91bd-874352b5a8bb" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_964ebc97-42f3-4296-8169-7511f188021a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_e8a58411-b3ce-4a4e-9adc-885cd2551e66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c9257641-96c7-484d-91bd-874352b5a8bb" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_e8a58411-b3ce-4a4e-9adc-885cd2551e66" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_1f704c60-f7c9-4489-9dfe-0c628d5c46f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_4899f087-8946-42bc-8bb1-8e86d3b381b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1f704c60-f7c9-4489-9dfe-0c628d5c46f3" xlink:to="loc_us-gaap_OperatingIncomeLoss_4899f087-8946-42bc-8bb1-8e86d3b381b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_c173cf49-03ea-4706-80ce-8e59fff4eaa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_1f704c60-f7c9-4489-9dfe-0c628d5c46f3" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_c173cf49-03ea-4706-80ce-8e59fff4eaa3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0f80a4eb-3898-4a7a-a99b-24b29f9d17c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_e1f3d091-d646-4370-92ef-1be6766eaafe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0f80a4eb-3898-4a7a-a99b-24b29f9d17c3" xlink:to="loc_us-gaap_GrossProfit_e1f3d091-d646-4370-92ef-1be6766eaafe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_f9c98e6a-828e-42ed-908f-8536b45eefda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_0f80a4eb-3898-4a7a-a99b-24b29f9d17c3" xlink:to="loc_us-gaap_OperatingExpenses_f9c98e6a-828e-42ed-908f-8536b45eefda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6d965d03-aeb5-4781-8552-0470b074e1bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_298e9d99-550a-4e2f-adce-23628f0dd241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_6d965d03-aeb5-4781-8552-0470b074e1bd" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_298e9d99-550a-4e2f-adce-23628f0dd241" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_2342ab15-e9db-44ce-9c9a-eec9619403f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_6d965d03-aeb5-4781-8552-0470b074e1bd" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_2342ab15-e9db-44ce-9c9a-eec9619403f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20221231.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_ComprehensiveIncomeNetOfTax_8a63b190-30f9-443b-a053-8f186fb41465" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_fcc2978e-24b7-49c0-bf9c-953033517502" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8a63b190-30f9-443b-a053-8f186fb41465" xlink:to="loc_us-gaap_NetIncomeLoss_fcc2978e-24b7-49c0-bf9c-953033517502" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_9b109424-def0-4900-962f-2b5991f4933a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8a63b190-30f9-443b-a053-8f186fb41465" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_9b109424-def0-4900-962f-2b5991f4933a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_6c3de4c7-060b-4a55-8928-ed67b6d0a917" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c426f869-a6fb-4d6a-9574-ecf49d2e5056" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_6c3de4c7-060b-4a55-8928-ed67b6d0a917" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_c426f869-a6fb-4d6a-9574-ecf49d2e5056" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_f75ce905-22d1-4aaf-aa6b-086bf56343cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_6c3de4c7-060b-4a55-8928-ed67b6d0a917" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_f75ce905-22d1-4aaf-aa6b-086bf56343cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_203abc0a-8861-4448-9213-9e95bcccca6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_eca811dc-3d83-40f8-bd60-61bd875bd4f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_203abc0a-8861-4448-9213-9e95bcccca6e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_eca811dc-3d83-40f8-bd60-61bd875bd4f3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_881d66bd-d475-48c3-af07-4c9547a23b28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_203abc0a-8861-4448-9213-9e95bcccca6e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_881d66bd-d475-48c3-af07-4c9547a23b28" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ConsolidatedStatementsofCashFlows" xlink:type="simple" xlink:href="gntx-20221231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_d5bcf73e-1dfa-4451-88b5-a511029237ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cf160a4d-bf04-49d8-8a6f-f12175e21008" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d5bcf73e-1dfa-4451-88b5-a511029237ba" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_cf160a4d-bf04-49d8-8a6f-f12175e21008" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ca963e45-69ae-4ed3-bc73-cbdf37708d7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d5bcf73e-1dfa-4451-88b5-a511029237ba" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_ca963e45-69ae-4ed3-bc73-cbdf37708d7d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bffd0f5d-9132-41c7-9d45-eadbf3c1b714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d5bcf73e-1dfa-4451-88b5-a511029237ba" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_bffd0f5d-9132-41c7-9d45-eadbf3c1b714" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_029498ba-0fd0-40e5-9e2b-499e21cc2b85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_NetIncomeLoss_029498ba-0fd0-40e5-9e2b-499e21cc2b85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_b5f3e035-9ee8-4ec2-9c98-9e7f1031ed1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_b5f3e035-9ee8-4ec2-9c98-9e7f1031ed1b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets_c091fd83-5ca1-4c80-b461-1cd7d0ba0bee" xlink:href="gntx-20221231.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_gntx_GainOnDispositionOnAssets_c091fd83-5ca1-4c80-b461-1cd7d0ba0bee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets_98973dd7-2ba6-4525-b0f8-bf082bbfb34c" xlink:href="gntx-20221231.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_gntx_LossOnDispositionOfAssets_98973dd7-2ba6-4525-b0f8-bf082bbfb34c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_463c7b2c-f4d4-4953-8a5b-d9ab700a28c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_463c7b2c-f4d4-4953-8a5b-d9ab700a28c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments_34f25eaa-5e7e-4942-943e-3d0a3de1cf47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_LossOnSaleOfInvestments_34f25eaa-5e7e-4942-943e-3d0a3de1cf47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_cd66b0b0-d559-4243-8d29-28d63ab5d467" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_cd66b0b0-d559-4243-8d29-28d63ab5d467" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_a9470391-90cd-464f-a98f-64e4e2725d6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_ShareBasedCompensation_a9470391-90cd-464f-a98f-64e4e2725d6c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b313946b-97c6-46bc-a4dd-2b5544361d50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_b313946b-97c6-46bc-a4dd-2b5544361d50" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_8f57ff07-2576-4a82-aeb2-8deb43e34c57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_8f57ff07-2576-4a82-aeb2-8deb43e34c57" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f66398c9-cb3e-4e18-b2fc-fe34d49c2a27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_f66398c9-cb3e-4e18-b2fc-fe34d49c2a27" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_289be5cb-5886-4f14-a227-3e5e110063a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_289be5cb-5886-4f14-a227-3e5e110063a3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_edf9beb2-da72-4c0e-8996-415fef5bff95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8d9a783e-f8e1-4cfa-a49a-883bc034f44f" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_edf9beb2-da72-4c0e-8996-415fef5bff95" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b501d151-6298-45bc-a008-78e3db8b4271" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b501d151-6298-45bc-a008-78e3db8b4271" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_4bd6782d-7dbf-4a43-8534-da89a1b7e2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_4bd6782d-7dbf-4a43-8534-da89a1b7e2d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_695f69f3-17e0-4c63-aa4f-fe536fb744c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_695f69f3-17e0-4c63-aa4f-fe536fb744c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_a28d0235-4dfd-43ca-a0d9-4c8c1e85213a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_a28d0235-4dfd-43ca-a0d9-4c8c1e85213a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_63991761-31af-4e25-b43d-bd7353d09035" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_63991761-31af-4e25-b43d-bd7353d09035" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e02c72d4-e5e5-42ac-90b3-73f0d0b6b08f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_e02c72d4-e5e5-42ac-90b3-73f0d0b6b08f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_787e3403-06ad-4afc-96e6-a6d85f749ceb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_787e3403-06ad-4afc-96e6-a6d85f749ceb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_62b5ca81-9ea0-4468-b901-c318a2c226db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_796aad25-ca4f-4cbf-b6b1-d5dddc8a8f7a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_62b5ca81-9ea0-4468-b901-c318a2c226db" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_17c31ce4-f6da-434d-b3b7-ad3c22c47c3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_c0ab7cfb-0653-453a-a0c9-9e369c22e6c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_17c31ce4-f6da-434d-b3b7-ad3c22c47c3f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_c0ab7cfb-0653-453a-a0c9-9e369c22e6c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_0f739031-1e00-4063-a31e-b86f993741d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_17c31ce4-f6da-434d-b3b7-ad3c22c47c3f" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_0f739031-1e00-4063-a31e-b86f993741d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a719c717-a59e-4f37-919d-9b3edd6f1100" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_17c31ce4-f6da-434d-b3b7-ad3c22c47c3f" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_a719c717-a59e-4f37-919d-9b3edd6f1100" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_dcd3f129-0c33-43b5-b912-a2a745bb3b25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_17c31ce4-f6da-434d-b3b7-ad3c22c47c3f" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_dcd3f129-0c33-43b5-b912-a2a745bb3b25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_7243a037-fb87-4ef0-bd22-5152568b727f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_17c31ce4-f6da-434d-b3b7-ad3c22c47c3f" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_7243a037-fb87-4ef0-bd22-5152568b727f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_961579d8-b3fd-4d47-a7ff-c1a70d1aec5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAndCash"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_46e90559-ef38-47f0-bbc7-3b58632a7d4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InvestmentsAndCash_961579d8-b3fd-4d47-a7ff-c1a70d1aec5b" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_46e90559-ef38-47f0-bbc7-3b58632a7d4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bf580124-478f-4675-9751-8efa587a3212" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InvestmentsAndCash_961579d8-b3fd-4d47-a7ff-c1a70d1aec5b" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_bf580124-478f-4675-9751-8efa587a3212" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_67d8c4a1-b51d-4289-9a9b-7b489f0ce078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3c3e70a4-10ea-406b-a6a0-738bfae0623d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_67d8c4a1-b51d-4289-9a9b-7b489f0ce078" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_3c3e70a4-10ea-406b-a6a0-738bfae0623d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_45287772-0839-4a5a-ad97-1c1d02339a24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_67d8c4a1-b51d-4289-9a9b-7b489f0ce078" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_45287772-0839-4a5a-ad97-1c1d02339a24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9b54c9c0-5af1-47f2-8b6a-df322bcae6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_67d8c4a1-b51d-4289-9a9b-7b489f0ce078" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_9b54c9c0-5af1-47f2-8b6a-df322bcae6c2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails" xlink:type="simple" xlink:href="gntx-20221231.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_10358a4b-dade-422f-87c2-c932ede6fec5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_b63eec28-c102-40da-86fa-68ec26b94954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_10358a4b-dade-422f-87c2-c932ede6fec5" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_b63eec28-c102-40da-86fa-68ec26b94954" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_4667cd70-f141-40f5-b4c2-e0db772242b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_10358a4b-dade-422f-87c2-c932ede6fec5" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_4667cd70-f141-40f5-b4c2-e0db772242b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_96cfb729-0be2-4fa8-9412-407d2cb5ed26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c044c001-9bbd-46fc-8ff1-72999e7439e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96cfb729-0be2-4fa8-9412-407d2cb5ed26" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_c044c001-9bbd-46fc-8ff1-72999e7439e8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_f7110c47-80e8-4852-a3f4-b8b2355bfba3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_96cfb729-0be2-4fa8-9412-407d2cb5ed26" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_f7110c47-80e8-4852-a3f4-b8b2355bfba3" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20221231.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_8f6c7292-04d6-4e82-9e45-c587344becb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0631d4ae-a9ae-4aa9-b3f9-0d3261d72cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8f6c7292-04d6-4e82-9e45-c587344becb8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_0631d4ae-a9ae-4aa9-b3f9-0d3261d72cf6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_12240e46-2d4e-4804-b387-1524784e4e03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_8f6c7292-04d6-4e82-9e45-c587344becb8" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_12240e46-2d4e-4804-b387-1524784e4e03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_2fc75010-92dc-40d7-8a8d-e1068e2ff20b" xlink:href="gntx-20221231.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_8f6c7292-04d6-4e82-9e45-c587344becb8" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_2fc75010-92dc-40d7-8a8d-e1068e2ff20b" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_b357edec-6a59-4789-b333-4662d4a9105e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_3d5f74ee-aa6d-419a-bc3e-a692b2869726" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b357edec-6a59-4789-b333-4662d4a9105e" xlink:to="loc_us-gaap_InventoryRawMaterials_3d5f74ee-aa6d-419a-bc3e-a692b2869726" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_c83d0605-3c4c-4dbe-af3e-797e36f5e417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b357edec-6a59-4789-b333-4662d4a9105e" xlink:to="loc_us-gaap_InventoryWorkInProcess_c83d0605-3c4c-4dbe-af3e-797e36f5e417" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_bd2604af-faf4-4afd-ae13-a06aff9ee4a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_b357edec-6a59-4789-b333-4662d4a9105e" xlink:to="loc_us-gaap_InventoryFinishedGoods_bd2604af-faf4-4afd-ae13-a06aff9ee4a8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_a09d2eaf-e25f-4473-ba57-e037e834cf86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9118e944-16c3-4685-b90d-31b5d8af6c33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a09d2eaf-e25f-4473-ba57-e037e834cf86" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_9118e944-16c3-4685-b90d-31b5d8af6c33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8939dcb7-eba9-44bf-8a1e-f377d12d2484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a09d2eaf-e25f-4473-ba57-e037e834cf86" xlink:to="loc_us-gaap_OperatingLeaseLiability_8939dcb7-eba9-44bf-8a1e-f377d12d2484" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails_1" xlink:type="simple" xlink:href="gntx-20221231.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_a943087a-8934-4fd2-a45a-d1a9aca35bba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f2b0ca07-ffc6-4d2e-923a-5a9ba1c45967" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a943087a-8934-4fd2-a45a-d1a9aca35bba" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_f2b0ca07-ffc6-4d2e-923a-5a9ba1c45967" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b3508a0f-88be-415a-a2fa-6ed1f9f607ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a943087a-8934-4fd2-a45a-d1a9aca35bba" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b3508a0f-88be-415a-a2fa-6ed1f9f607ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5f3af3c6-cb04-4bda-bea3-1f6cd952fd35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_a943087a-8934-4fd2-a45a-d1a9aca35bba" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5f3af3c6-cb04-4bda-bea3-1f6cd952fd35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2d8f1608-a3b7-4767-9ad7-fa73e2e01512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a943087a-8934-4fd2-a45a-d1a9aca35bba" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2d8f1608-a3b7-4767-9ad7-fa73e2e01512" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_15010c6c-9a4e-4c00-bdba-a73cc8e63e7e" xlink:href="gntx-20221231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a943087a-8934-4fd2-a45a-d1a9aca35bba" xlink:to="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_15010c6c-9a4e-4c00-bdba-a73cc8e63e7e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="gntx-20221231.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_NetIncomeLossAvailableToCommonStockholdersDiluted_c51e64cb-637e-4052-afcb-3810ae2f6c35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_abc96fa7-1c92-4a38-9ade-7c193a508db6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c51e64cb-637e-4052-afcb-3810ae2f6c35" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_abc96fa7-1c92-4a38-9ade-7c193a508db6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_0d3522d2-59bb-4511-bab6-620c834c0c2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_c51e64cb-637e-4052-afcb-3810ae2f6c35" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_0d3522d2-59bb-4511-bab6-620c834c0c2d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_7139ae3b-4366-4bda-8f42-f608ff6b7a48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_bd73aa86-b110-441f-84c8-aecef0f8ab01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7139ae3b-4366-4bda-8f42-f608ff6b7a48" xlink:to="loc_us-gaap_NetIncomeLoss_bd73aa86-b110-441f-84c8-aecef0f8ab01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8e748de2-1e17-443a-82af-848c07c5ff15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7139ae3b-4366-4bda-8f42-f608ff6b7a48" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_8e748de2-1e17-443a-82af-848c07c5ff15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1bd3149-cc2b-40f6-a15c-7323e000390b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8239a401-4491-4315-adc8-19211c2b162e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e1bd3149-cc2b-40f6-a15c-7323e000390b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_8239a401-4491-4315-adc8-19211c2b162e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_fc0f473c-756f-417f-ab58-44cdaabb367a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_e1bd3149-cc2b-40f6-a15c-7323e000390b" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_fc0f473c-756f-417f-ab58-44cdaabb367a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_ad66e797-f515-4b99-b582-73e2228dd40f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_4c6199ac-ef2a-42f9-b716-53dbc6a3f983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ad66e797-f515-4b99-b582-73e2228dd40f" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_4c6199ac-ef2a-42f9-b716-53dbc6a3f983" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0f433a5d-6224-4c4f-8797-75b33879741a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ad66e797-f515-4b99-b582-73e2228dd40f" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_0f433a5d-6224-4c4f-8797-75b33879741a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_1428a6b8-7d59-45e0-a791-e12c9c0d9b4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ad66e797-f515-4b99-b582-73e2228dd40f" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_1428a6b8-7d59-45e0-a791-e12c9c0d9b4f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ed834664-1c26-4378-a1d5-5293873be776" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9ff2bf05-c51f-4a17-bf3f-b114a08e65bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ed834664-1c26-4378-a1d5-5293873be776" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_9ff2bf05-c51f-4a17-bf3f-b114a08e65bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_54c4b683-46f0-4fa0-a8ed-3dc3da55651d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ed834664-1c26-4378-a1d5-5293873be776" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_54c4b683-46f0-4fa0-a8ed-3dc3da55651d" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c7a65d02-1eea-47f6-9e86-cc53d7e74417" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_c7a65d02-1eea-47f6-9e86-cc53d7e74417" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3347c674-2d19-45ed-a6de-340d8c6e0763" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_3347c674-2d19-45ed-a6de-340d8c6e0763" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_e6e3c7ef-86ef-4e4f-8805-5193dbfe7a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_e6e3c7ef-86ef-4e4f-8805-5193dbfe7a06" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_07d0a8d8-a82e-4087-b51e-506b4adf2b96" xlink:href="gntx-20221231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_07d0a8d8-a82e-4087-b51e-506b4adf2b96" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_0b842c18-1255-45d0-a57f-79ae5445a788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_0b842c18-1255-45d0-a57f-79ae5445a788" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_529cae8c-d3ae-4742-9564-6ae87819f356" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_529cae8c-d3ae-4742-9564-6ae87819f356" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_c6d1ab93-cde5-4a33-ae22-f4a833b997c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_c6d1ab93-cde5-4a33-ae22-f4a833b997c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_32863a0c-38d6-4a4f-b36b-0c6e1f812dcc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_32863a0c-38d6-4a4f-b36b-0c6e1f812dcc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_6f3a96c7-e221-45af-8d8f-71c7447b8874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="9" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_6f3a96c7-e221-45af-8d8f-71c7447b8874" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_914492ba-52e5-483f-b381-ba09ec78075f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_0cb9d345-d514-46ef-9610-a4c4d8125e30" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_914492ba-52e5-483f-b381-ba09ec78075f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_bed5d657-4843-427c-98c4-df66fdfb8f84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_344e4cdd-715b-40ff-a8c6-8faa77bf8211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bed5d657-4843-427c-98c4-df66fdfb8f84" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_344e4cdd-715b-40ff-a8c6-8faa77bf8211" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_eba88904-442b-4ca2-845a-d242ad710991" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bed5d657-4843-427c-98c4-df66fdfb8f84" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_eba88904-442b-4ca2-845a-d242ad710991" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c1a91974-6258-49a7-9e96-21c9b8bac64c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bed5d657-4843-427c-98c4-df66fdfb8f84" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_c1a91974-6258-49a7-9e96-21c9b8bac64c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_f9e0eceb-bbed-4e00-94f4-e1b429545101" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredTaxAssetsNet_bed5d657-4843-427c-98c4-df66fdfb8f84" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_f9e0eceb-bbed-4e00-94f4-e1b429545101" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_22c7f323-aa99-4fe1-8223-01bdd6abd315" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_d45b3d8c-4ee2-44f3-a1e4-e54b81c3c6b0" xlink:href="gntx-20221231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_22c7f323-aa99-4fe1-8223-01bdd6abd315" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_d45b3d8c-4ee2-44f3-a1e4-e54b81c3c6b0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_7711ac9e-472e-4738-9883-682ffd70026a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_22c7f323-aa99-4fe1-8223-01bdd6abd315" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_7711ac9e-472e-4738-9883-682ffd70026a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_3d1208c8-40aa-447d-927e-532bf4b3429a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_22c7f323-aa99-4fe1-8223-01bdd6abd315" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_3d1208c8-40aa-447d-927e-532bf4b3429a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_e42fca63-58bc-4917-bc50-a58e802424de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilities_22c7f323-aa99-4fe1-8223-01bdd6abd315" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_e42fca63-58bc-4917-bc50-a58e802424de" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a3f5d973-f87a-44ab-89bb-a96019b763e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_2a2ebdad-1a6c-4e17-87ed-828c577c5d61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DeferredIncomeTaxAssetsNet_a3f5d973-f87a-44ab-89bb-a96019b763e3" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_2a2ebdad-1a6c-4e17-87ed-828c577c5d61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_221d517a-4201-47fe-8bce-c1c561732fcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_DeferredIncomeTaxAssetsNet_a3f5d973-f87a-44ab-89bb-a96019b763e3" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_221d517a-4201-47fe-8bce-c1c561732fcf" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"/>
  <link:calculationLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_3a287e2f-df23-4564-b9a8-d5197fb99541" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_08edbd37-c891-4a1e-9e52-f375073778f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_3a287e2f-df23-4564-b9a8-d5197fb99541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_08edbd37-c891-4a1e-9e52-f375073778f6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_bc4f2f1b-0c7b-4e5a-a641-153eb030c220" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_3a287e2f-df23-4564-b9a8-d5197fb99541" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_bc4f2f1b-0c7b-4e5a-a641-153eb030c220" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20221231.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_7228c0ff-cfe8-414e-b0ed-ced9323d666c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_a011a43a-7183-48a8-823b-6a5d3e192e5f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7228c0ff-cfe8-414e-b0ed-ced9323d666c" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_a011a43a-7183-48a8-823b-6a5d3e192e5f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_30916c01-b678-49b9-aba4-062825a31097" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_7228c0ff-cfe8-414e-b0ed-ced9323d666c" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_30916c01-b678-49b9-aba4-062825a31097" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20221231.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_b31e7da2-9fde-47d4-bd37-c178e1591bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9ab4bde4-09bc-4d75-8845-de25e5115eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_b31e7da2-9fde-47d4-bd37-c178e1591bb2" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9ab4bde4-09bc-4d75-8845-de25e5115eeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5ba51b2c-9cc2-459f-9077-b7308b7cf0d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_b31e7da2-9fde-47d4-bd37-c178e1591bb2" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_5ba51b2c-9cc2-459f-9077-b7308b7cf0d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_fba17763-37ea-4315-b5d2-4d79ddb49244" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ce1aa92a-719e-4b47-a8fe-3c3552f46990" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fba17763-37ea-4315-b5d2-4d79ddb49244" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_ce1aa92a-719e-4b47-a8fe-3c3552f46990" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e1a30c5b-3aa7-4ae8-a08e-2a5cec62776d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_fba17763-37ea-4315-b5d2-4d79ddb49244" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e1a30c5b-3aa7-4ae8-a08e-2a5cec62776d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d00f232a-a1a2-41df-8850-aa083ec95471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_51a93b2a-7848-46d6-af9f-9bcd87be1773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d00f232a-a1a2-41df-8850-aa083ec95471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_51a93b2a-7848-46d6-af9f-9bcd87be1773" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6f1cfe0c-aa37-4df0-a853-b771ea713f49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_d00f232a-a1a2-41df-8850-aa083ec95471" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_6f1cfe0c-aa37-4df0-a853-b771ea713f49" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1" xlink:type="simple" xlink:href="gntx-20221231.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_4af260c7-1120-4a9d-96f1-1aeaf432d588" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9d12ce58-b3de-4061-b503-f474ba8c10c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4af260c7-1120-4a9d-96f1-1aeaf432d588" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_9d12ce58-b3de-4061-b503-f474ba8c10c6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c2976b0a-a601-4175-a67a-038527521ae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4af260c7-1120-4a9d-96f1-1aeaf432d588" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_c2976b0a-a601-4175-a67a-038527521ae8" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>11
<FILENAME>gntx-20221231_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 2023 Workiva-->
<!--r:17c899da-50df-4823-82c6-e2b75b745b1d,g:4736c9db-f024-4fd9-ba18-9f47f0ea2b15-->
<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-20221231.xsd#ConsolidatedStatementsofShareholdersInvestment"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment" xlink:type="extended" id="if0881a9b30c44d97a2f6760a1fe40573_ConsolidatedStatementsofShareholdersInvestment">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d0774211-eeb5-4906-a3d4-960e78f6ee62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_d0774211-eeb5-4906-a3d4-960e78f6ee62" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d1da378f-b8c6-4fb7-9d9c-325e37c3655a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d1da378f-b8c6-4fb7-9d9c-325e37c3655a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b0e148c6-2e70-4d6c-a25d-98c00b1faf6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockholdersEquity_b0e148c6-2e70-4d6c-a25d-98c00b1faf6d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_88690c54-1042-4f4b-94f8-1a80f45eb1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_88690c54-1042-4f4b-94f8-1a80f45eb1c2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_36068b72-eea7-4c89-9a0f-dae005b1441d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_36068b72-eea7-4c89-9a0f-dae005b1441d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1cf71ade-32a4-4b0b-8593-0295a368c887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1cf71ade-32a4-4b0b-8593-0295a368c887" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_160ba517-1193-40c8-b961-1821f3e031a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_160ba517-1193-40c8-b961-1821f3e031a7" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_fb534290-82a4-4fbf-9c76-73060e02aa88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_fb534290-82a4-4fbf-9c76-73060e02aa88" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_9208f56a-e740-4fa6-b788-c07dee2fd53b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_9208f56a-e740-4fa6-b788-c07dee2fd53b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b3ae11a6-2045-483c-b4d6-fd0adb7c3761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b3ae11a6-2045-483c-b4d6-fd0adb7c3761" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_022c11b7-09c5-4991-b5b1-a78260ef11f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_DividendsCommonStockCash_022c11b7-09c5-4991-b5b1-a78260ef11f5" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef1a6678-b848-458e-8641-df8204f68c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_NetIncomeLoss_ef1a6678-b848-458e-8641-df8204f68c8e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_915b2c9a-4a23-41c0-a14d-260dd66f49fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_915b2c9a-4a23-41c0-a14d-260dd66f49fc" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0d413d1d-60df-42ac-b2f3-dd1ed820c4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ce68c748-d505-4b45-838d-d34315651782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_d0774211-eeb5-4906-a3d4-960e78f6ee62" xlink:to="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_76493131-6b6d-4b05-92cd-7c3067fb22f7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:to="loc_us-gaap_EquityComponentDomain_76493131-6b6d-4b05-92cd-7c3067fb22f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:to="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6ae006a0-9489-4415-8795-88169e709b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_CommonStockMember_6ae006a0-9489-4415-8795-88169e709b83" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f53806b9-bef7-4ca7-b180-1e771014aff7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f53806b9-bef7-4ca7-b180-1e771014aff7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_78e30f57-5cf8-4e33-887f-19957610dea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_RetainedEarningsMember_78e30f57-5cf8-4e33-887f-19957610dea4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_264bacb0-649c-48f0-b7b0-165e74f9c558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_264bacb0-649c-48f0-b7b0-165e74f9c558" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails" xlink:type="extended" id="i35d8bd51d8e948b6bed060c675f060cd_SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_bf014023-de1d-4af2-a462-af1bd69cfa80" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_bf014023-de1d-4af2-a462-af1bd69cfa80" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_efea3511-2f98-428f-8dd8-6302a019c575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_efea3511-2f98-428f-8dd8-6302a019c575" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_1b141e5e-5e4b-4865-ac22-ec3957acca84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_1b141e5e-5e4b-4865-ac22-ec3957acca84" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_897ac066-0b32-448a-b306-5758bb156b89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_897ac066-0b32-448a-b306-5758bb156b89" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_b0795c16-48d0-40f7-b929-6bbe7267c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_bf014023-de1d-4af2-a462-af1bd69cfa80" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_3143f838-0323-493e-806a-1e0b8622d057_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_3143f838-0323-493e-806a-1e0b8622d057_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_bdf7917b-a0f8-42c8-87b2-b23fbffe852f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_bdf7917b-a0f8-42c8-87b2-b23fbffe852f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d3176792-7935-4ca4-9688-cb5b02c889bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_bdf7917b-a0f8-42c8-87b2-b23fbffe852f" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d3176792-7935-4ca4-9688-cb5b02c889bc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails" xlink:type="extended" id="ie197686cecf6465a9ddf4f5a9399273c_SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:href="gntx-20221231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_b74770dd-fcba-4313-94f6-c1f94cf9368d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_b74770dd-fcba-4313-94f6-c1f94cf9368d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_c04db7c1-02f7-4c18-ac29-fb982f3e4907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquityMethodInvestments_c04db7c1-02f7-4c18-ac29-fb982f3e4907" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_163f12be-46c8-407d-8246-cc5230f591cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_163f12be-46c8-407d-8246-cc5230f591cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_f9d39ed5-f08b-4c7f-8361-dec059903bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_f9d39ed5-f08b-4c7f-8361-dec059903bd5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_904648c6-0a20-4cc6-b894-d882c51828bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_CommonStockValue_904648c6-0a20-4cc6-b894-d882c51828bc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_a9f9b0e1-1e2d-4f0c-9c0f-fcfe3299acc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_a9f9b0e1-1e2d-4f0c-9c0f-fcfe3299acc6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_63554437-1617-4a5a-9044-c66f9edb037b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_ShortTermInvestments_63554437-1617-4a5a-9044-c66f9edb037b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_1002234e-389b-480d-8bde-8959e5a501e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_LongTermInvestments_1002234e-389b-480d-8bde-8959e5a501e5" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_b9551d0d-50ea-4abe-9270-40512fed6697" xlink:href="gntx-20221231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_b9551d0d-50ea-4abe-9270-40512fed6697" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_db863c60-ca91-45fe-950c-0adf84b66f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_db863c60-ca91-45fe-950c-0adf84b66f37" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e2c8a54c-d198-4fb7-9322-87daca2ff9f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_Depreciation_e2c8a54c-d198-4fb7-9322-87daca2ff9f9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AccountPayableCapitalExpenditures_590327d2-6622-4701-94ce-b80054719577" xlink:href="gntx-20221231.xsd#gntx_AccountPayableCapitalExpenditures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_AccountPayableCapitalExpenditures_590327d2-6622-4701-94ce-b80054719577" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense_191cdc6b-4f45-4c10-8bd8-36aceda0eb76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpense_191cdc6b-4f45-4c10-8bd8-36aceda0eb76" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_5fd64828-08be-4c6b-9f68-68f74aadc78f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_5fd64828-08be-4c6b-9f68-68f74aadc78f" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_f19afac9-b8e1-4673-8556-693e392672a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_f19afac9-b8e1-4673-8556-693e392672a9" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_facfe42a-5e99-4177-bafd-6435215a21b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_facfe42a-5e99-4177-bafd-6435215a21b9" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9c5446f3-5e61-4380-aee4-b72050d5b28a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9c5446f3-5e61-4380-aee4-b72050d5b28a" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9b50b829-0d6d-41c3-9e9b-f6f9f7849b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9b50b829-0d6d-41c3-9e9b-f6f9f7849b3d" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3ce945d2-6d6b-4cd1-90db-8ca7f6e45178" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3ce945d2-6d6b-4cd1-90db-8ca7f6e45178" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_2316733e-838e-44e3-ba67-e729f74ef4e2" xlink:href="gntx-20221231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_2316733e-838e-44e3-ba67-e729f74ef4e2" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:href="gntx-20221231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1f38162d-5085-4f14-b980-c0390914d9b1_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_1f38162d-5085-4f14-b980-c0390914d9b1_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_e045515a-bbda-43ed-a4b2-663d869de1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_e045515a-bbda-43ed-a4b2-663d869de1b7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_04858e2d-422f-4084-88d6-99fa1f3e6c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_04858e2d-422f-4084-88d6-99fa1f3e6c15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c9c75b17-b3fc-477d-8356-0d504f2190bd_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:to="loc_srt_RangeMember_c9c75b17-b3fc-477d-8356-0d504f2190bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:to="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e5223d6e-35e6-4bc6-9ac8-e6f62a02f745" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:to="loc_srt_MinimumMember_e5223d6e-35e6-4bc6-9ac8-e6f62a02f745" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2e8325be-e018-44e8-b96e-77899aa265ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:to="loc_srt_MaximumMember_2e8325be-e018-44e8-b96e-77899aa265ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_96a4fff6-8152-43a7-9556-b52afc1d6ca0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_96a4fff6-8152-43a7-9556-b52afc1d6ca0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ed6bae31-5807-4be0-aadd-d2655b841feb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ed6bae31-5807-4be0-aadd-d2655b841feb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_542cd631-90c7-4c97-8674-55732a1d1b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:to="loc_us-gaap_EmployeeStockMember_542cd631-90c7-4c97-8674-55732a1d1b5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_de0e518b-b094-43e7-90e7-ceb6f785548c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_de0e518b-b094-43e7-90e7-ceb6f785548c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GentexCorporationMember_f8c59e54-55c5-4fcf-bcb5-1e645874a91e" xlink:href="gntx-20221231.xsd#gntx_GentexCorporationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:to="loc_gntx_GentexCorporationMember_f8c59e54-55c5-4fcf-bcb5-1e645874a91e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GreenMarblesMember_a150f4a1-7daa-4f0e-a70e-98e6fa27969a" xlink:href="gntx-20221231.xsd#gntx_GreenMarblesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:to="loc_gntx_GreenMarblesMember_a150f4a1-7daa-4f0e-a70e-98e6fa27969a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_131a3375-95ed-4e1c-bb02-5dc6ba7e6088_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_131a3375-95ed-4e1c-bb02-5dc6ba7e6088_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_49ce4d36-ba91-4b20-94f5-a83da4d01471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_49ce4d36-ba91-4b20-94f5-a83da4d01471" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LongTermInvestmentsMember_5329c7f7-15c5-4c78-81e7-58a54b5d4e63" xlink:href="gntx-20221231.xsd#gntx_LongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:to="loc_gntx_LongTermInvestmentsMember_5329c7f7-15c5-4c78-81e7-58a54b5d4e63" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails" xlink:type="extended" id="i4adf5079b9744bed8129b6aa620e793f_SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3ebcb8b2-2db6-426c-b92c-e33a62a7ced2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3ebcb8b2-2db6-426c-b92c-e33a62a7ced2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedCashFairValueDisclosure_a80c5339-bb26-4db8-99dd-3514718f5e64" xlink:href="gntx-20221231.xsd#gntx_RestrictedCashFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_gntx_RestrictedCashFairValueDisclosure_a80c5339-bb26-4db8-99dd-3514718f5e64" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_b55a6c12-1e8c-4afe-af19-de74ab286582" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_b55a6c12-1e8c-4afe-af19-de74ab286582" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_ea9bca5c-e0a4-4c0b-929d-c0d76333ea25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAndCash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_InvestmentsAndCash_ea9bca5c-e0a4-4c0b-929d-c0d76333ea25" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_a706139c-8172-4680-a041-90db1e929d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_a706139c-8172-4680-a041-90db1e929d73" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_ea167cbf-27c3-4efe-a50c-4f88617fee89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_ea167cbf-27c3-4efe-a50c-4f88617fee89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_721a75b8-382a-4116-86f6-b0ee7b8cd394_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_721a75b8-382a-4116-86f6-b0ee7b8cd394_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e81e5bc3-38e6-47cc-a079-b3a58e6e4025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e81e5bc3-38e6-47cc-a079-b3a58e6e4025" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_61f00956-e6aa-47d1-842e-506f71ba136f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_61f00956-e6aa-47d1-842e-506f71ba136f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b447ad02-4f35-470c-b214-55fcb8de1f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b447ad02-4f35-470c-b214-55fcb8de1f67" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_877c6207-6c06-4d7f-9458-c8f36334de61_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_877c6207-6c06-4d7f-9458-c8f36334de61_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_f7d1e1b1-81a6-4a03-aa36-c0eb30c69be2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_f7d1e1b1-81a6-4a03-aa36-c0eb30c69be2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_aa869ad3-837b-43c4-ae9e-a3fc15863195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_CertificatesOfDepositMember_aa869ad3-837b-43c4-ae9e-a3fc15863195" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_07d5f66d-6abe-49b9-834d-f1c42447cbb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_07d5f66d-6abe-49b9-834d-f1c42447cbb0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_198114b1-5e09-44cb-a340-b0ddd53214ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_198114b1-5e09-44cb-a340-b0ddd53214ce" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_10513c55-d7e7-4c72-9855-f92fb248f7e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_MunicipalBondsMember_10513c55-d7e7-4c72-9855-f92fb248f7e9" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_d9db46bb-169d-4312-853a-8bc64ba724eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_d9db46bb-169d-4312-853a-8bc64ba724eb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c680f7f1-6185-4cac-9c0b-0bc79b70f14e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:to="loc_us-gaap_EquityComponentDomain_c680f7f1-6185-4cac-9c0b-0bc79b70f14e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d1abba6a-4a9d-44d4-b2f4-9d10c875c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:to="loc_us-gaap_EquityComponentDomain_d1abba6a-4a9d-44d4-b2f4-9d10c875c35e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_65e48d23-49f5-4c98-af22-6bae322df645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_d1abba6a-4a9d-44d4-b2f4-9d10c875c35e" xlink:to="loc_us-gaap_CommonStockMember_65e48d23-49f5-4c98-af22-6bae322df645" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="extended" id="i537fd34140b24c0f879b40d2868c9a17_SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8da42729-1562-4ed0-846c-41a9c9a4e698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8da42729-1562-4ed0-846c-41a9c9a4e698" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e3ace0a1-64e3-4ca8-a963-f0ef99669b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e3ace0a1-64e3-4ca8-a963-f0ef99669b7f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c44312ca-1974-4eb7-8318-c2a76621d436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c44312ca-1974-4eb7-8318-c2a76621d436" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f78350c4-8fca-45b9-8673-a3a87ff93d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f78350c4-8fca-45b9-8673-a3a87ff93d3e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5151a47-9f8e-4bbe-8075-d402b06e41a9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_b5151a47-9f8e-4bbe-8075-d402b06e41a9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_4a5699ae-f1d0-496b-9658-16ee7e5abe0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_CertificatesOfDepositMember_4a5699ae-f1d0-496b-9658-16ee7e5abe0f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_a2621f74-b4c7-4ff8-92cd-ba90b02849c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_a2621f74-b4c7-4ff8-92cd-ba90b02849c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_aca8f702-9682-4820-9b4e-d2b88ed45601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_aca8f702-9682-4820-9b4e-d2b88ed45601" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe42557b-4e48-4133-afde-09de776e18c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe42557b-4e48-4133-afde-09de776e18c9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5549e334-1727-423b-8155-dd595fbc9cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_MunicipalBondsMember_5549e334-1727-423b-8155-dd595fbc9cbd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_810b4451-0210-490c-a45a-9264f4bfecc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_810b4451-0210-490c-a45a-9264f4bfecc2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthDomain_9ff83403-7ddf-4610-962a-5111842580d4_default" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:to="loc_gntx_InvestmentLengthDomain_9ff83403-7ddf-4610-962a-5111842580d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:to="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_6553ad38-1935-4ceb-9689-54b1bebba1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_6553ad38-1935-4ceb-9689-54b1bebba1f9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_840865a9-c858-480c-8f87-99e288a50f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_840865a9-c858-480c-8f87-99e288a50f30" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_182c2ea3-3992-4cb5-8287-c9176a38a118_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:to="loc_us-gaap_EquityComponentDomain_182c2ea3-3992-4cb5-8287-c9176a38a118_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4bb70e4f-d2e2-4ea7-9645-e08a477a2daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:to="loc_us-gaap_EquityComponentDomain_4bb70e4f-d2e2-4ea7-9645-e08a477a2daf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_41146624-2cd5-4c0e-a0ba-b97a1112edc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4bb70e4f-d2e2-4ea7-9645-e08a477a2daf" xlink:to="loc_us-gaap_CommonStockMember_41146624-2cd5-4c0e-a0ba-b97a1112edc9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails" xlink:type="extended" id="i97c7a1a5cf304fab9eacffd7f11b3b83_SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3f922b32-9b0c-4bfb-b6e9-b99a4ec11a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3f922b32-9b0c-4bfb-b6e9-b99a4ec11a09" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_7fc87a0c-93a6-4d05-8ad1-14450d9ea84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_7fc87a0c-93a6-4d05-8ad1-14450d9ea84a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_f378fd3a-81a3-4281-8fe1-b0ebdcd81e51" xlink:href="gntx-20221231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_f378fd3a-81a3-4281-8fe1-b0ebdcd81e51" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f1410278-a37e-4299-af52-bb1abf7886c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f1410278-a37e-4299-af52-bb1abf7886c1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:to="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_04166a1f-06b3-432e-805b-ba19104c3f17_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_04166a1f-06b3-432e-805b-ba19104c3f17_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22a3865-3ff1-4c38-809e-6428724e892f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22a3865-3ff1-4c38-809e-6428724e892f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_9a9df5f5-d2b6-42db-bfbe-027a24542375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22a3865-3ff1-4c38-809e-6428724e892f" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_9a9df5f5-d2b6-42db-bfbe-027a24542375" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#DebtandFinancingArrangementsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="extended" id="i8ed6d5c4b31847fdbde35e0dfb27cfdc_DebtandFinancingArrangementsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d47c8915-37ab-4aaf-a3ed-9302f34f8e49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d47c8915-37ab-4aaf-a3ed-9302f34f8e49" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_a656fa4d-400f-4032-9fee-03c3f64b8029" xlink:href="gntx-20221231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_a656fa4d-400f-4032-9fee-03c3f64b8029" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c7aa2684-c78e-4476-be20-2b12ccd52bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_LongTermDebt_c7aa2684-c78e-4476-be20-2b12ccd52bb1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_a7d6eb4b-70e6-4a68-ac7a-ce787ac44328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_DebtInstrumentTerm_a7d6eb4b-70e6-4a68-ac7a-ce787ac44328" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_682a94a5-d3b7-4c3f-a0ae-1eca311fe812_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_682a94a5-d3b7-4c3f-a0ae-1eca311fe812_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_17a3c4bc-fea5-48c4-a961-4896b6ba5594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_17a3c4bc-fea5-48c4-a961-4896b6ba5594" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_ecebf5b7-05a6-4de8-96e1-b1d00705d17b" xlink:href="gntx-20221231.xsd#gntx_SwingLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:to="loc_gntx_SwingLoansMember_ecebf5b7-05a6-4de8-96e1-b1d00705d17b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_8f2f27f0-d00d-488a-9c37-d0a2bc30a7be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:to="loc_us-gaap_LetterOfCreditMember_8f2f27f0-d00d-488a-9c37-d0a2bc30a7be" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_0d9015ae-9972-4626-aa16-c783336f2941_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_0d9015ae-9972-4626-aa16-c783336f2941_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7b158dfd-1204-4fa2-8ba4-d1cf045f7731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7b158dfd-1204-4fa2-8ba4-d1cf045f7731" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_fab75026-d299-422c-87dd-6475ac247313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_7b158dfd-1204-4fa2-8ba4-d1cf045f7731" xlink:to="loc_us-gaap_SubsequentEventMember_fab75026-d299-422c-87dd-6475ac247313" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails" xlink:type="extended" id="i9e12b767eba14eeeb6442336b98ea761_IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_20ca2c0c-6132-40e3-a730-f7931a5eefed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_20ca2c0c-6132-40e3-a730-f7931a5eefed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_f0319abd-2cf5-41e8-9151-a903e73e2157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_f0319abd-2cf5-41e8-9151-a903e73e2157" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_84082967-43af-4b83-9817-4b6a522165ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_84082967-43af-4b83-9817-4b6a522165ad" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_4d66bf61-2ce6-42f0-8d14-d1bb96275824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_4d66bf61-2ce6-42f0-8d14-d1bb96275824" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0f998e35-dc11-46b4-988a-4dc4b556fd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_0f998e35-dc11-46b4-988a-4dc4b556fd9f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_609685c6-08b2-4b5a-8132-e5799a1003f8" xlink:href="gntx-20221231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_609685c6-08b2-4b5a-8132-e5799a1003f8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_8b1bf1b9-fa26-4ba2-a906-7af3cf0a8d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_8b1bf1b9-fa26-4ba2-a906-7af3cf0a8d1f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_58a0809f-15af-4a4f-8e11-a5d11e6df8df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_58a0809f-15af-4a4f-8e11-a5d11e6df8df" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_08cc0cdc-5965-46e2-9d42-5a49d7e54655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_08cc0cdc-5965-46e2-9d42-5a49d7e54655" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8158b7c9-e7ee-4889-855c-4d56b6dc70e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_8158b7c9-e7ee-4889-855c-4d56b6dc70e3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8bfe3d33-5377-412b-8eb7-4f7ee2f26536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8bfe3d33-5377-412b-8eb7-4f7ee2f26536" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_82690761-d31c-4a31-a7d3-00f09b2d7d2f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_82690761-d31c-4a31-a7d3-00f09b2d7d2f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e95324d6-b592-47ba-8acb-d402fc0fca0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e95324d6-b592-47ba-8acb-d402fc0fca0c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentAndOtherAssetsNetMember_89850e86-c32b-4284-b57f-3128823c4f28" xlink:href="gntx-20221231.xsd#gntx_PatentAndOtherAssetsNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e95324d6-b592-47ba-8acb-d402fc0fca0c" xlink:to="loc_gntx_PatentAndOtherAssetsNetMember_89850e86-c32b-4284-b57f-3128823c4f28" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#EmployeeBenefitPlansDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="extended" id="i96313bba626b4c22897671e50da62711_EmployeeBenefitPlansDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4d9afa7f-9279-49ac-8528-d5629cdd5eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4d9afa7f-9279-49ac-8528-d5629cdd5eaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_c5f7f025-d3f4-40d4-be2a-7a32a3f880ac" xlink:href="gntx-20221231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_c5f7f025-d3f4-40d4-be2a-7a32a3f880ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_c40aab4b-c4c0-4aa2-8f85-bf7f83f9369d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_c40aab4b-c4c0-4aa2-8f85-bf7f83f9369d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent_b0bd30c2-60cc-4033-bedf-77ea919d0cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent_b0bd30c2-60cc-4033-bedf-77ea919d0cfd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldInTrust_c42f2def-57c6-47d4-9bd2-de8ab99a3022" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldInTrust"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_AssetsHeldInTrust_c42f2def-57c6-47d4-9bd2-de8ab99a3022" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:to="loc_us-gaap_VestingDomain_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:to="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_52713219-a5d1-4c97-bbf9-da8ce72cb95f" xlink:href="gntx-20221231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_52713219-a5d1-4c97-bbf9-da8ce72cb95f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_9b2287fc-e52b-4c40-8a37-499f089571ea" xlink:href="gntx-20221231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_9b2287fc-e52b-4c40-8a37-499f089571ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_daad95e5-d25f-46e1-8a20-ec28bb26437f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:to="loc_srt_RangeMember_daad95e5-d25f-46e1-8a20-ec28bb26437f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:to="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cbb1cffe-abf4-4219-a157-e090d4f2b1a0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:to="loc_srt_MinimumMember_cbb1cffe-abf4-4219-a157-e090d4f2b1a0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3fb386f4-5dce-4a18-a637-da5fe9869eb2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:to="loc_srt_MaximumMember_3fb386f4-5dce-4a18-a637-da5fe9869eb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_ae6bdb4a-ca5a-46ec-8e24-7bb7ed741d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:to="loc_us-gaap_OtherAssetsMember_ae6bdb4a-ca5a-46ec-8e24-7bb7ed741d6a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_f8eb4a23-52c4-479f-bb98-83015ce61ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:to="loc_us-gaap_OtherLiabilitiesMember_f8eb4a23-52c4-479f-bb98-83015ce61ce7" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#StockBasedCompensationPlansNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails" xlink:type="extended" id="i20ea27fe833441b0b11e99ba132dca5a_StockBasedCompensationPlansNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_cc3d87ed-64a8-4c1e-a1d2-a5e6594b0fdd" xlink:href="gntx-20221231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_cc3d87ed-64a8-4c1e-a1d2-a5e6594b0fdd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0650b67d-2e7f-4539-8baa-fbf3459171d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0650b67d-2e7f-4539-8baa-fbf3459171d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_37013a17-1031-421b-bdf0-b894172a6b06" xlink:href="gntx-20221231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_37013a17-1031-421b-bdf0-b894172a6b06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_76f5c5e1-1b5d-463c-bcac-d8544dcccdab" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_76f5c5e1-1b5d-463c-bcac-d8544dcccdab" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1142a010-c152-42cd-97c9-80faf9c3bb46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1142a010-c152-42cd-97c9-80faf9c3bb46" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_43f414d3-f864-45f2-8bf7-b7b511a18e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_43f414d3-f864-45f2-8bf7-b7b511a18e1c" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5997f39d-d3ad-4721-a792-5c75890e59da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5997f39d-d3ad-4721-a792-5c75890e59da" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e796617b-f248-4af1-84e2-4fa42e18004f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e796617b-f248-4af1-84e2-4fa42e18004f" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a1b97e6e-239d-4f17-a295-f00051e400ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a1b97e6e-239d-4f17-a295-f00051e400ee" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_fba7613b-f50a-4900-9ff9-caad9093654f" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_fba7613b-f50a-4900-9ff9-caad9093654f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_bfd7dade-b192-4e73-9034-bdb298611486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_bfd7dade-b192-4e73-9034-bdb298611486" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2e6ad802-8bf2-471f-a5f0-998d2ef12fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2e6ad802-8bf2-471f-a5f0-998d2ef12fa3" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_4cd60b7d-ddfc-438f-9ba2-f5ad9d460714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_DeferredCompensationEquity_4cd60b7d-ddfc-438f-9ba2-f5ad9d460714" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_282649f0-3d01-4c81-879c-41c7e332ca21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_RestrictedStockExpense_282649f0-3d01-4c81-879c-41c7e332ca21" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_7c168345-4e20-473c-99ab-f6b95e5dac4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_7c168345-4e20-473c-99ab-f6b95e5dac4e" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a3b03f46-abfd-47e9-b9c9-7edd9814617e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:to="loc_us-gaap_PlanNameDomain_a3b03f46-abfd-47e9-b9c9-7edd9814617e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:to="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_46322dd0-330c-444a-8698-8b4629965a4a" xlink:href="gntx-20221231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:to="loc_gntx_OmnibusIncentivePlanMember_46322dd0-330c-444a-8698-8b4629965a4a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_37a99274-90a8-4e79-a807-fa6a73d2f363" xlink:href="gntx-20221231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_37a99274-90a8-4e79-a807-fa6a73d2f363" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_5288ebad-4a87-4959-ae66-29d77cc07a77" xlink:href="gntx-20221231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:to="loc_gntx_RestrictedStockPlanMember_5288ebad-4a87-4959-ae66-29d77cc07a77" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_207f95ec-773f-4949-9b93-590fdf07b9a4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_207f95ec-773f-4949-9b93-590fdf07b9a4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_75fe4f83-f869-4daf-a327-4dc9a14cbd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:to="loc_us-gaap_StockCompensationPlanMember_75fe4f83-f869-4daf-a327-4dc9a14cbd8a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_02981b3c-6aa1-4ee2-93ca-94dc1f0eda0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_02981b3c-6aa1-4ee2-93ca-94dc1f0eda0f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_7e1d69b4-ba06-4466-a804-ba3d8692a7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:to="loc_us-gaap_PerformanceSharesMember_7e1d69b4-ba06-4466-a804-ba3d8692a7d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:to="loc_srt_RangeMember_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:to="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e9e215ad-370b-4eb0-8722-7b0f0cab2c91" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:to="loc_srt_MinimumMember_e9e215ad-370b-4eb0-8722-7b0f0cab2c91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d5d8d0e7-4e56-4e9a-9d83-54e442890374" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:to="loc_srt_MaximumMember_d5d8d0e7-4e56-4e9a-9d83-54e442890374" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_6dd74554-51c6-44e6-817a-6659d2e70292_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_6dd74554-51c6-44e6-817a-6659d2e70292_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_fa6cee3b-c6cb-40a5-8022-1e8aafe55c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_fa6cee3b-c6cb-40a5-8022-1e8aafe55c76" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_97bee5c9-5a78-481c-b880-dff605e19c42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_fa6cee3b-c6cb-40a5-8022-1e8aafe55c76" xlink:to="loc_us-gaap_EmployeeStockMember_97bee5c9-5a78-481c-b880-dff605e19c42" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_d928c252-8dd8-42b6-b558-cc78d6a6a18f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_d928c252-8dd8-42b6-b558-cc78d6a6a18f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5df644c9-f7d9-43cf-89a9-9748ac5d3c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5df644c9-f7d9-43cf-89a9-9748ac5d3c1d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_b53138dd-d6e6-4e18-bf9e-269ad4945794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5df644c9-f7d9-43cf-89a9-9748ac5d3c1d" xlink:to="loc_us-gaap_EmployeeStockMember_b53138dd-d6e6-4e18-bf9e-269ad4945794" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails" xlink:type="extended" id="i1f5c73dc78994af5b8dc200174d5b4ce_StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7c75e5fd-f5a5-4116-bb50-0c2be9061492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7c75e5fd-f5a5-4116-bb50-0c2be9061492" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_7ca13b1a-87e4-4b4c-b4c6-556b68f4ac49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_7ca13b1a-87e4-4b4c-b4c6-556b68f4ac49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_9e11c06f-3a5c-417c-90e3-358ad277009d" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_9e11c06f-3a5c-417c-90e3-358ad277009d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_11c26760-946a-4a92-896a-69d158e5f238" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_11c26760-946a-4a92-896a-69d158e5f238" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_807912b4-0587-4e64-855b-9048d7495ed0" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_807912b4-0587-4e64-855b-9048d7495ed0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a9c00f92-52be-4134-a86b-ded34cc181f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a9c00f92-52be-4134-a86b-ded34cc181f2" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:to="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03fb65af-bf60-43ac-abe4-fb7fb31165ed_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_03fb65af-bf60-43ac-abe4-fb7fb31165ed_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonQualifiedStockOptionMember_b011e828-7e94-4a6f-a67f-056aab61fdec" xlink:href="gntx-20221231.xsd#gntx_NonQualifiedStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:to="loc_gntx_NonQualifiedStockOptionMember_b011e828-7e94-4a6f-a67f-056aab61fdec" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_5f0d1872-029c-4974-95d1-4ed08598aa29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:to="loc_us-gaap_RestrictedStockMember_5f0d1872-029c-4974-95d1-4ed08598aa29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_39b623f7-81eb-451f-a073-559c9c87d40c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:to="loc_us-gaap_PerformanceSharesMember_39b623f7-81eb-451f-a073-559c9c87d40c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:to="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_07c4c358-f1de-4e26-b398-6e3bf2cb54fa_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:to="loc_us-gaap_PlanNameDomain_07c4c358-f1de-4e26-b398-6e3bf2cb54fa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2600e290-893e-4c19-bb7e-5c77a0ff3ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:to="loc_us-gaap_PlanNameDomain_2600e290-893e-4c19-bb7e-5c77a0ff3ec0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_e46ba091-4985-4851-b688-0c4bc726b6de" xlink:href="gntx-20221231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_2600e290-893e-4c19-bb7e-5c77a0ff3ec0" xlink:to="loc_gntx_OmnibusIncentivePlanMember_e46ba091-4985-4851-b688-0c4bc726b6de" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#StockBasedCompensationPlansVestedRestrictedStocksDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails" xlink:type="extended" id="i445eade182444e97af5a0e7c1d77cfdb_StockBasedCompensationPlansVestedRestrictedStocksDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f0bcc848-16bf-4e72-90cb-f9b661a5510f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f0bcc848-16bf-4e72-90cb-f9b661a5510f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8fbabe68-b03e-43f7-a0cb-1a9daf767913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8fbabe68-b03e-43f7-a0cb-1a9daf767913" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63fa7dd8-24f6-44a7-8772-f6e73a892ac2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_63fa7dd8-24f6-44a7-8772-f6e73a892ac2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca85e0fb-888f-4ad9-aef7-50964e1e4a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca85e0fb-888f-4ad9-aef7-50964e1e4a0b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_b6977f25-a387-4aaf-b63b-89098f3a63b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca85e0fb-888f-4ad9-aef7-50964e1e4a0b" xlink:to="loc_us-gaap_RestrictedStockMember_b6977f25-a387-4aaf-b63b-89098f3a63b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_49e6cf3e-9352-435b-98e6-60b8b520ef2e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:to="loc_us-gaap_VestingDomain_49e6cf3e-9352-435b-98e6-60b8b520ef2e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:to="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember_838ca770-af9e-45e9-9a38-e9eb4d369db3" xlink:href="gntx-20221231.xsd#gntx_A1YearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_A1YearMember_838ca770-af9e-45e9-9a38-e9eb4d369db3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember_9e503b19-5245-4a49-a0cf-d0b616745576" xlink:href="gntx-20221231.xsd#gntx_TwoYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_TwoYearMember_9e503b19-5245-4a49-a0cf-d0b616745576" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember_4dd28af5-44ee-4a82-895b-fcaa41d27956" xlink:href="gntx-20221231.xsd#gntx_ThreeYearsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_ThreeYearsMember_4dd28af5-44ee-4a82-895b-fcaa41d27956" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember_a4fd2945-91bd-463b-9c83-8dbfa8842367" xlink:href="gntx-20221231.xsd#gntx_FourYearMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_FourYearMember_a4fd2945-91bd-463b-9c83-8dbfa8842367" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember_33785cf1-0dfa-41f3-aeae-6cc30a3cba1d" xlink:href="gntx-20221231.xsd#gntx_FiveYearsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_FiveYearsMember_33785cf1-0dfa-41f3-aeae-6cc30a3cba1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_cb3ab78e-17ec-4be4-98b7-091cdc91af6c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:to="loc_srt_RangeMember_cb3ab78e-17ec-4be4-98b7-091cdc91af6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:to="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c438f1f0-ebb8-49a4-ad85-df3315a6dbaa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:to="loc_srt_MinimumMember_c438f1f0-ebb8-49a4-ad85-df3315a6dbaa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_06a76de4-36e7-49e2-86e2-e5d636937574" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:to="loc_srt_MaximumMember_06a76de4-36e7-49e2-86e2-e5d636937574" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails" xlink:type="extended" id="i3df90b1a853a4b2eb28c265c6d699780_StockBasedCompensationPlansEmployeeStockPurchasePlanDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55a296f3-d77b-4795-a7cf-396bddba8a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55a296f3-d77b-4795-a7cf-396bddba8a8b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_289b3038-d64c-4612-90bf-ef4ba95ae9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_289b3038-d64c-4612-90bf-ef4ba95ae9c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_bcb39272-409e-4660-8373-c3d2b9f31847_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_bcb39272-409e-4660-8373-c3d2b9f31847_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A2022EmployeeStockPurchasePlanMember_4dd3ff21-cef1-417b-952f-bba08fa36153" xlink:href="gntx-20221231.xsd#gntx_A2022EmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:to="loc_gntx_A2022EmployeeStockPurchasePlanMember_4dd3ff21-cef1-417b-952f-bba08fa36153" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PriorEmployeeStockPurchasePlanMember_6734d1c7-6a47-4608-8dc6-9ff578f867e0" xlink:href="gntx-20221231.xsd#gntx_PriorEmployeeStockPurchasePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:to="loc_gntx_PriorEmployeeStockPurchasePlanMember_6734d1c7-6a47-4608-8dc6-9ff578f867e0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="extended" id="i411c0bbb0449440dbb3f14797968d86b_SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8014a43d-dbc5-47ab-ab2c-7fe0d5e79f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8014a43d-dbc5-47ab-ab2c-7fe0d5e79f9b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_470ce3ce-7620-4290-8d37-81d5ec6960f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_OperatingIncomeLoss_470ce3ce-7620-4290-8d37-81d5ec6960f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_670a0663-4b70-4fbd-9e7b-34b81e1dd168" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_Assets_670a0663-4b70-4fbd-9e7b-34b81e1dd168" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_519eef08-9b89-4cde-83df-3c0ff896938b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_519eef08-9b89-4cde-83df-3c0ff896938b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_c1a53d0f-f8c4-4d35-bba2-27b0291714d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_c1a53d0f-f8c4-4d35-bba2-27b0291714d3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_2285299e-562f-49e4-81af-7fbfcb31017c_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:to="loc_srt_SegmentGeographicalDomain_2285299e-562f-49e4-81af-7fbfcb31017c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:to="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e8559f85-8e20-44df-bcd7-ffd9ca1d8176" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_US_e8559f85-8e20-44df-bcd7-ffd9ca1d8176" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_d047cbb5-bdca-4b4a-9356-056efed41130" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_DE_d047cbb5-bdca-4b4a-9356-056efed41130" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_925611d2-3cc8-477f-9cc1-af4f7e4cb93d" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_JP_925611d2-3cc8-477f-9cc1-af4f7e4cb93d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_10878219-8521-49db-9544-acede4856ffa" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_MX_10878219-8521-49db-9544-acede4856ffa" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_db9a3c28-656a-4486-bda8-e3f035008fad" xlink:href="gntx-20221231.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_gntx_OtherCountriesMember_db9a3c28-656a-4486-bda8-e3f035008fad" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_0e520851-6944-42c1-b617-01b30b20c85d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:to="loc_us-gaap_SegmentDomain_0e520851-6944-42c1-b617-01b30b20c85d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:to="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_a21233b9-9bfb-43a8-901b-c68a5c024b37" xlink:href="gntx-20221231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_a21233b9-9bfb-43a8-901b-c68a5c024b37" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_10ef335c-561c-48b0-9758-d7ea1cf43b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_10ef335c-561c-48b0-9758-d7ea1cf43b9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b7843735-7a62-4d2a-a99a-20ead512fb14_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:to="loc_srt_ConsolidationItemsDomain_b7843735-7a62-4d2a-a99a-20ead512fb14_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:to="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_6a351f4f-65ee-4f5d-8ddc-16cc3011d117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:to="loc_us-gaap_OperatingSegmentsMember_6a351f4f-65ee-4f5d-8ddc-16cc3011d117" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_65d62e31-33b9-41f1-99b5-62305b225eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:to="loc_us-gaap_CorporateNonSegmentMember_65d62e31-33b9-41f1-99b5-62305b225eb8" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SegmentReportingScheduleofMajorProductLineRevenuesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails" xlink:type="extended" id="i13002c8671fe4f49a42f321929659d46_SegmentReportingScheduleofMajorProductLineRevenuesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_29b865f4-3058-4088-9cfc-ca1282d1990d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7b21456e-494f-44cb-bf12-a1f5290e1c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_29b865f4-3058-4088-9cfc-ca1282d1990d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7b21456e-494f-44cb-bf12-a1f5290e1c4f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_29b865f4-3058-4088-9cfc-ca1282d1990d" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1004a1e2-fedb-4afe-a881-ae9382f078b9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:to="loc_us-gaap_SegmentDomain_1004a1e2-fedb-4afe-a881-ae9382f078b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:to="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_62e18e0b-8e1d-4127-bc58-0467cbfbdf9a" xlink:href="gntx-20221231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_62e18e0b-8e1d-4127-bc58-0467cbfbdf9a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_b72a286a-2806-4c93-aea7-4b7c9b9e8361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:to="loc_us-gaap_AllOtherSegmentsMember_b72a286a-2806-4c93-aea7-4b7c9b9e8361" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:to="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_278d3d80-57ff-4fa6-ac14-cc298af15660_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:to="loc_srt_ProductsAndServicesDomain_278d3d80-57ff-4fa6-ac14-cc298af15660_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:to="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember_1965159e-0f4f-4410-8dac-6d904175b65e" xlink:href="gntx-20221231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:to="loc_gntx_AutomotiveMirrorsMember_1965159e-0f4f-4410-8dac-6d904175b65e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_6fc830b7-039e-4ed0-a211-6dfb90e84a74" xlink:href="gntx-20221231.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:to="loc_gntx_HomeLinkModulesMember_6fc830b7-039e-4ed0-a211-6dfb90e84a74" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_4e527ab3-d079-41bd-94c5-53879aa60411" xlink:href="gntx-20221231.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:to="loc_gntx_OtherProductsMember_4e527ab3-d079-41bd-94c5-53879aa60411" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails" xlink:type="extended" id="i666f7c47a6d64b9ab40c7425d20bbfc1_SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_a1e1b1a7-3761-43d1-9246-830dd8febc7a" xlink:href="gntx-20221231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_a1e1b1a7-3761-43d1-9246-830dd8febc7a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_398ad547-3d55-4438-b613-1ff5cf997df8" xlink:href="gntx-20221231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_398ad547-3d55-4438-b613-1ff5cf997df8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_aa71649f-4edf-41dd-b8de-368385693995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_aa71649f-4edf-41dd-b8de-368385693995" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_1006eefd-8ffc-4544-8419-874d7052bbb5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_1006eefd-8ffc-4544-8419-874d7052bbb5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_880a8662-a0b4-4cd8-8a75-0bc959219bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_880a8662-a0b4-4cd8-8a75-0bc959219bb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_7a6c6a16-319e-406c-8a6b-ed5e7929365e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_880a8662-a0b4-4cd8-8a75-0bc959219bb2" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_7a6c6a16-319e-406c-8a6b-ed5e7929365e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_829001e2-2974-4021-9ef6-b08cff0f89cd_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:to="loc_srt_NameOfMajorCustomerDomain_829001e2-2974-4021-9ef6-b08cff0f89cd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:to="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember_711a1064-88f1-4885-bf11-eb6d74b4527b" xlink:href="gntx-20221231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:to="loc_gntx_ToyotaMotorCompanyMember_711a1064-88f1-4885-bf11-eb6d74b4527b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember_a6d43c52-ae20-4bcb-a112-21eb0e997b5f" xlink:href="gntx-20221231.xsd#gntx_VolkswagenGroupMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:to="loc_gntx_VolkswagenGroupMember_a6d43c52-ae20-4bcb-a112-21eb0e997b5f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember_7a84f90c-ed2c-47ea-b36e-a7ab3cc7550f" xlink:href="gntx-20221231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:to="loc_gntx_GeneralMotorsCompanyMember_7a84f90c-ed2c-47ea-b36e-a7ab3cc7550f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2797482f-8d44-4b74-9574-200c02fcfac7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_2797482f-8d44-4b74-9574-200c02fcfac7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c33567b2-79d3-4658-b612-cf45976d7773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c33567b2-79d3-4658-b612-cf45976d7773" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d4e6d2ae-1d57-4ff9-9b0f-a1965b997520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c33567b2-79d3-4658-b612-cf45976d7773" xlink:to="loc_us-gaap_SalesRevenueNetMember_d4e6d2ae-1d57-4ff9-9b0f-a1965b997520" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#ComprehensiveIncomeAOCIRollforwardDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="extended" id="i3f3a8ae069674c7a9589913b8bd88f52_ComprehensiveIncomeAOCIRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c30aeb99-4076-45c1-a863-b3ff65a287ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c30aeb99-4076-45c1-a863-b3ff65a287ff" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6dcb0c91-3bf0-47dc-a2ae-74aeb773f6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_StockholdersEquity_6dcb0c91-3bf0-47dc-a2ae-74aeb773f6db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_53979e8f-434f-4b8e-a9dd-4f736116ad4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_53979e8f-434f-4b8e-a9dd-4f736116ad4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_90055747-3fd6-4d37-89a7-61a892d1866b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_90055747-3fd6-4d37-89a7-61a892d1866b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5dcabf21-0084-432c-b5b4-e70d1c088247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5dcabf21-0084-432c-b5b4-e70d1c088247" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7a80dadd-1cf5-4a56-9fba-ecc37b8f2d55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c30aeb99-4076-45c1-a863-b3ff65a287ff" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_f86f9063-887d-4ddf-bb1c-ea547eaca7f7_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:to="loc_us-gaap_EquityComponentDomain_f86f9063-887d-4ddf-bb1c-ea547eaca7f7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5079e9b0-491c-427c-9712-1468b2d41645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:to="loc_us-gaap_EquityComponentDomain_5079e9b0-491c-427c-9712-1468b2d41645" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_5079e9b0-491c-427c-9712-1468b2d41645" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_257abeb7-0a2f-4ca4-a5ca-15d27711a91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_257abeb7-0a2f-4ca4-a5ca-15d27711a91e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_b661b1a5-940f-4801-893f-cadb8f4da6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_b661b1a5-940f-4801-893f-cadb8f4da6c2" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails" xlink:type="extended" id="i57a88b74f3c54f429415875d9cf7dc22_ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8718dfb8-7ad8-476b-855e-56a3f76866d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8718dfb8-7ad8-476b-855e-56a3f76866d1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6a22f5b2-8e52-425c-b9b7-e702c2c0954a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6a22f5b2-8e52-425c-b9b7-e702c2c0954a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c93537c-b3d0-413a-9fd0-17c713f2269e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_NetIncomeLoss_1c93537c-b3d0-413a-9fd0-17c713f2269e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_5b0cbe34-d8de-4bf4-9485-bff7ab182897_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_5b0cbe34-d8de-4bf4-9485-bff7ab182897_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3aa6f5d5-a65f-4d3c-8730-9fe61945c744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3aa6f5d5-a65f-4d3c-8730-9fe61945c744" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_917c3f71-c36f-46e6-903f-7fe9ed2d6f1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3aa6f5d5-a65f-4d3c-8730-9fe61945c744" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_917c3f71-c36f-46e6-903f-7fe9ed2d6f1a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5b68fb2a-f12b-4e76-a05e-0e40777bd781_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:to="loc_us-gaap_EquityComponentDomain_5b68fb2a-f12b-4e76-a05e-0e40777bd781_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3d5487e3-78ea-46ab-82e1-297f1b3c434c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:to="loc_us-gaap_EquityComponentDomain_3d5487e3-78ea-46ab-82e1-297f1b3c434c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_5802e5fd-0db6-4009-8672-21c37f370428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_3d5487e3-78ea-46ab-82e1-297f1b3c434c" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_5802e5fd-0db6-4009-8672-21c37f370428" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended" id="if0a4b7514f1d499f90d006587f3b1cd1_GoodwillandIntangibleAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6c782900-7b72-4b94-b42c-4bb8a6651738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_Goodwill_6c782900-7b72-4b94-b42c-4bb8a6651738" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_2a2bd468-7be1-40a4-9a79-e25c89c34f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_2a2bd468-7be1-40a4-9a79-e25c89c34f51" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eedd59b5-67af-4484-8a52-e8becd2c17e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eedd59b5-67af-4484-8a52-e8becd2c17e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_41cafe11-53d3-4fe2-a1da-b472917e2959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_41cafe11-53d3-4fe2-a1da-b472917e2959" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_27964194-5292-487f-a1db-d8640709f9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_27964194-5292-487f-a1db-d8640709f9c3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d34b05a7-9470-4d8c-9eb1-5936113b408a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d34b05a7-9470-4d8c-9eb1-5936113b408a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_92896458-b1d0-4ed6-b404-21753011e91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_92896458-b1d0-4ed6-b404-21753011e91e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_52f5dd3b-f1b1-4487-8cf6-73955b951d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_52f5dd3b-f1b1-4487-8cf6-73955b951d41" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1f872478-345e-48ac-97bc-e5688243dac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1f872478-345e-48ac-97bc-e5688243dac9" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_72b49b71-2f48-4b50-9271-7cd41c19088a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_72b49b71-2f48-4b50-9271-7cd41c19088a" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2023f9a-b3a9-4509-89e3-98528e40378a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_f2023f9a-b3a9-4509-89e3-98528e40378a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_105433c5-3b4a-45c0-902b-cff8c469fd82" xlink:href="gntx-20221231.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_HomeLinkMember_105433c5-3b4a-45c0-902b-cff8c469fd82" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_cd2a4633-109e-4a6e-8d6e-177da5bb7e00" xlink:href="gntx-20221231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_VaporsensIncMember_cd2a4633-109e-4a6e-8d6e-177da5bb7e00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember_9387683a-f290-4cc3-9980-41dbc7330a92" xlink:href="gntx-20221231.xsd#gntx_AirCraftGlassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_AirCraftGlassMember_9387683a-f290-4cc3-9980-41dbc7330a92" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_2431bd61-bf99-4b4c-8e92-ec890d6aa639" xlink:href="gntx-20221231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_ArgilIncMember_2431bd61-bf99-4b4c-8e92-ec890d6aa639" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_a30d98c4-a156-4c52-94ce-ae10cc597daf" xlink:href="gntx-20221231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_a30d98c4-a156-4c52-94ce-ae10cc597daf" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0ea17b3-aaec-48fb-b207-e4b446296f65_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_f0ea17b3-aaec-48fb-b207-e4b446296f65_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_123e020d-a853-4b05-8e03-8af8e6fb945a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_123e020d-a853-4b05-8e03-8af8e6fb945a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_cd9f1272-ba9e-42c4-9b88-ab904d641a1f" xlink:href="gntx-20221231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_123e020d-a853-4b05-8e03-8af8e6fb945a" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_cd9f1272-ba9e-42c4-9b88-ab904d641a1f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails" xlink:type="extended" id="id9a3d4f4673b46d79113b0bf969087b8_GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e41067c4-92a6-4a2e-8c91-283b268ecde8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e41067c4-92a6-4a2e-8c91-283b268ecde8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bc6442bf-5806-4065-97c1-f8c060a68eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bc6442bf-5806-4065-97c1-f8c060a68eae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e28f3492-48dc-4d77-a40a-84c47f83670b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e28f3492-48dc-4d77-a40a-84c47f83670b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8e2f2153-ee9b-4383-bf3f-7dfa9d167bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8e2f2153-ee9b-4383-bf3f-7dfa9d167bdc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_733fea18-5490-4a13-9c10-33819bfa8753" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_733fea18-5490-4a13-9c10-33819bfa8753" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c61c9fe-35f4-4b19-b09d-30b95678fe9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c61c9fe-35f4-4b19-b09d-30b95678fe9b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a3ed2376-f01d-4b7c-846a-e1fc4a1ba85c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a3ed2376-f01d-4b7c-846a-e1fc4a1ba85c" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5351d4da-fe94-4d0f-9f98-f426ab448324_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_5351d4da-fe94-4d0f-9f98-f426ab448324_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_ccd960d5-2c37-418a-83bc-a6283b0b2119" xlink:href="gntx-20221231.xsd#gntx_HomeLinkMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_HomeLinkMember_ccd960d5-2c37-418a-83bc-a6283b0b2119" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_a24ebe3a-6f18-49ed-8c07-7b055a73a6ba" xlink:href="gntx-20221231.xsd#gntx_VaporsensIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_VaporsensIncMember_a24ebe3a-6f18-49ed-8c07-7b055a73a6ba" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_5b1655c3-7543-486a-ad4c-6c68f7c94e76" xlink:href="gntx-20221231.xsd#gntx_ArgilIncMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_ArgilIncMember_5b1655c3-7543-486a-ad4c-6c68f7c94e76" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_a9b2c2ee-9e7e-4db8-a2bd-82e3b6593ece" xlink:href="gntx-20221231.xsd#gntx_AirCraftglassMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_AirCraftglassMember_a9b2c2ee-9e7e-4db8-a2bd-82e3b6593ece" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_3140d694-2af0-4450-b102-e1363939129c" xlink:href="gntx-20221231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_3140d694-2af0-4450-b102-e1363939129c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_21aefae3-c626-4f41-ada0-d355550b48b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_21aefae3-c626-4f41-ada0-d355550b48b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_78819a20-cb7a-48d6-83f0-863bbfcf1997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_78819a20-cb7a-48d6-83f0-863bbfcf1997" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_cea2d9aa-a904-4e35-85ed-38619091d153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:to="loc_us-gaap_LicensingAgreementsMember_cea2d9aa-a904-4e35-85ed-38619091d153" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_ca646119-d8a2-45bb-939e-cd8ca0592f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_ca646119-d8a2-45bb-939e-cd8ca0592f8f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_59d803e8-3534-4b66-b86d-e9490f0e0a86_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_59d803e8-3534-4b66-b86d-e9490f0e0a86_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_31d2fdb9-049b-4e94-b860-1fa84e4a57dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_31d2fdb9-049b-4e94-b860-1fa84e4a57dc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_b5857875-d4e8-4e82-ae1e-14e555c187bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerContractsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:to="loc_us-gaap_CustomerContractsMember_b5857875-d4e8-4e82-ae1e-14e555c187bb" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#RevenueDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/RevenueDetails" xlink:type="extended" id="id09bb99a93464e9781395f4581c72611_RevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_668b7117-273a-477e-8d5c-d756854a1838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_668b7117-273a-477e-8d5c-d756854a1838" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_67774e89-f8b9-46d5-aa6a-4a82caee68b5" xlink:href="gntx-20221231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:to="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_67774e89-f8b9-46d5-aa6a-4a82caee68b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_80064fb0-dac2-45d1-974a-f3f4c22b346d_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:to="loc_srt_SegmentGeographicalDomain_80064fb0-dac2-45d1-974a-f3f4c22b346d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:to="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_85182ee8-ba8c-4e65-be2a-cc72b2ce8ee5" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_US_85182ee8-ba8c-4e65-be2a-cc72b2ce8ee5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_e7894f90-ea13-4ef1-b88b-e99b1cd24796" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_DE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_DE_e7894f90-ea13-4ef1-b88b-e99b1cd24796" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_fee63328-2396-401c-8f42-fef69ac2d793" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_JP_fee63328-2396-401c-8f42-fef69ac2d793" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_1a3627d7-95d5-4edd-bb47-cea287813c36" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_MX_1a3627d7-95d5-4edd-bb47-cea287813c36" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_b2220d30-d00c-431c-9c57-f6975b293109" xlink:href="gntx-20221231.xsd#gntx_OtherCountriesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_gntx_OtherCountriesMember_b2220d30-d00c-431c-9c57-f6975b293109" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_d4f7c071-69f7-41f4-8ecd-422fbcad9136_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:to="loc_srt_ProductsAndServicesDomain_d4f7c071-69f7-41f4-8ecd-422fbcad9136_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:to="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:href="gntx-20221231.xsd#gntx_AutomotiveProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:to="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_28fbc1c7-0cc5-4cee-8bbd-2d69a042cbdd" xlink:href="gntx-20221231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_28fbc1c7-0cc5-4cee-8bbd-2d69a042cbdd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_704dacc9-ccb8-4e64-8ef0-91740b315d4d" xlink:href="gntx-20221231.xsd#gntx_HomeLinkModulesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:to="loc_gntx_HomeLinkModulesMember_704dacc9-ccb8-4e64-8ef0-91740b315d4d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:href="gntx-20221231.xsd#gntx_OtherProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:to="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_0f9066cc-7339-4737-bebf-b995ea22a0ef" xlink:href="gntx-20221231.xsd#gntx_FireProtectionProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:to="loc_gntx_FireProtectionProductsMember_0f9066cc-7339-4737-bebf-b995ea22a0ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:href="gntx-20221231.xsd#gntx_WindowsProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:to="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NanofiberProductsMember_bef8b287-cf9e-4e7d-b2cd-f13847d2161e" xlink:href="gntx-20221231.xsd#gntx_NanofiberProductsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:to="loc_gntx_NanofiberProductsMember_bef8b287-cf9e-4e7d-b2cd-f13847d2161e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember_65d39083-aae8-4578-b8b0-b72378d58967" xlink:href="gntx-20221231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:to="loc_gntx_DimmableAircraftWindowsMember_65d39083-aae8-4578-b8b0-b72378d58967" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_13742e5a-7635-45b6-8294-eaa3e6c2a6a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:to="loc_us-gaap_SegmentDomain_13742e5a-7635-45b6-8294-eaa3e6c2a6a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:to="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_2f99dfdb-81d7-4ebf-8bc5-e38fcfa5d239" xlink:href="gntx-20221231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:to="loc_gntx_AutomotiveSegmentMember_2f99dfdb-81d7-4ebf-8bc5-e38fcfa5d239" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_2d4df482-7115-4d59-9206-aec8383174ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:to="loc_us-gaap_AllOtherSegmentsMember_2d4df482-7115-4d59-9206-aec8383174ab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_9570ce9f-e445-4ffb-a3ba-19e9561ec50f_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:to="loc_srt_RangeMember_9570ce9f-e445-4ffb-a3ba-19e9561ec50f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:to="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d8718a78-7952-4dcc-873f-e1f98fcfb67f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:to="loc_srt_MinimumMember_d8718a78-7952-4dcc-873f-e1f98fcfb67f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_81bf128e-f3e3-4bbd-82b1-e9ddc842cba3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:to="loc_srt_MaximumMember_81bf128e-f3e3-4bbd-82b1-e9ddc842cba3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#AcquisitionsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/AcquisitionsDetails" xlink:type="extended" id="i1a4bef769e5c4953aea11d286c51e5cb_AcquisitionsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue_a0998b59-8aaa-4d2f-a53a-7d26c2855563" xlink:href="gntx-20221231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:to="loc_gntx_BusinessAcquisitionAgreementValue_a0998b59-8aaa-4d2f-a53a-7d26c2855563" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_20df2546-d645-4d8c-bba2-3ef8bf8c271a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_20df2546-d645-4d8c-bba2-3ef8bf8c271a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37dbed07-5a2c-4f4f-93ee-325794a18c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37dbed07-5a2c-4f4f-93ee-325794a18c6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_82700edd-245c-4d52-bb66-2057d36f7d35" xlink:href="gntx-20221231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37dbed07-5a2c-4f4f-93ee-325794a18c6d" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_82700edd-245c-4d52-bb66-2057d36f7d35" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SubsequentEventsDetails"/>
  <link:definitionLink xlink:role="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="extended" id="if0a74daab3ce4a02853e75026b6bc65a_SubsequentEventsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_388a5553-4215-4534-b304-f96c6738f0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_us-gaap_DebtInstrumentTerm_388a5553-4215-4534-b304-f96c6738f0bd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_49e4deeb-41fb-49d5-857d-0fb5f485e5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_49e4deeb-41fb-49d5-857d-0fb5f485e5fa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_2a15705c-6ab3-47c3-be45-ede2dc2af4b3" xlink:href="gntx-20221231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_2a15705c-6ab3-47c3-be45-ede2dc2af4b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_12101336-514b-40c5-815b-710abccf022d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_12101336-514b-40c5-815b-710abccf022d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_a9922209-c48a-440c-a23a-fc443ada6b66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:to="loc_us-gaap_LetterOfCreditMember_a9922209-c48a-440c-a23a-fc443ada6b66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_0a53d094-2993-4170-8702-060ec17ab389" xlink:href="gntx-20221231.xsd#gntx_SwingLoansMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:to="loc_gntx_SwingLoansMember_0a53d094-2993-4170-8702-060ec17ab389" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_70348e97-8682-49ee-aa66-96c44b71c060_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_70348e97-8682-49ee-aa66-96c44b71c060_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c0e5ea71-890b-4b95-aff6-de0fb6142eac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c0e5ea71-890b-4b95-aff6-de0fb6142eac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8a8bcfe5-a9f9-4f99-a2f4-c2247f4e377e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_c0e5ea71-890b-4b95-aff6-de0fb6142eac" xlink:to="loc_us-gaap_SubsequentEventMember_8a8bcfe5-a9f9-4f99-a2f4-c2247f4e377e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd#eedm"/>
  <link:definitionLink xlink:role="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_ebf22d2c-d15c-4558-b7eb-cd6ee6e8d7c8" xlink:href="gntx-20221231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LiabilitiesAbstract" xlink:to="loc_gntx_PatentandOtherAssetsNet_ebf22d2c-d15c-4558-b7eb-cd6ee6e8d7c8" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>12
<FILENAME>gntx-20221231_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 2023 Workiva-->
<!--r:17c899da-50df-4823-82c6-e2b75b745b1d,g:4736c9db-f024-4fd9-ba18-9f47f0ea2b15-->
<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_DeferredCompensationEquity_1a30f246-1224-4d16-91ef-f881b64dc945_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionAxis_235d8971-4583-4974-89c3-5eb03875173a_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_75fb98d4-67b3-448b-ab4f-62590aae6181_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInStockholdersEquityRollForward_bec20e42-fd34-4d85-b401-6b25c5b0bff0_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CurrentForeignTaxExpenseBenefit_80a1dcf6-8b86-443c-92c1-5e8eac6d3ce3_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDue_941beda7-565a-4f80-95ae-eb7ae4beb03e_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/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_4692f54f-026b-4b97-8360-b7a605f4fd3f_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxAssetsNet_5a995c9e-cf15-4c9c-a28c-44d91e9a8c74_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax asset</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_9945d906-b9fc-4c28-82e2-2a02f29c91ba_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_f37e9af1-fff6-4378-b3cc-70939b5563f5_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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, Unrealized Loss Position, Fair Value</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink: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, Fair Value [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_71d38008-c7ca-4a35-957e-7acd8cfc37f6_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/2022/dei-2022.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_PropertyPlantAndEquipmentAbstract_47291bf3-e42a-4790-9627-82d327d6c591_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_dfaae67f-3ff1-4ca4-831d-80a00f03f73f_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/2022/elts/us-gaap-2022.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_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_e93ce788-a8da-48c0-8b8f-1c86c648c5a8_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/2022/elts/us-gaap-2022.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_InvestmentsFairValueDisclosure_bac68566-56c5-46b8-91fa-65c2345b0dc7_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/2022/elts/us-gaap-2022.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_us-gaap_AllOtherSegmentsMember_6cc56687-af84-4363-90b7-a5d6e021501c_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_a4ec37c2-d20d-489b-9b30-669255017000_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/2022/elts/us-gaap-2022.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_PaymentsOfDividendsCommonStock_67e76a60-8768-4b05-b136-1bae7ceca645_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentGross_2a144b07-87b1-4c6c-9ea8-7e645197ec11_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentGross" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_65a11649-b881-49e9-838f-3311a30366e3_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_db2c777f-76df-46ab-8a09-f463f907ded3_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" xlink: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 contingency payment</link:label>
    <link:label id="lab_us-gaap_LossContingencyLossInPeriod_label_en-US" xlink:label="lab_us-gaap_LossContingencyLossInPeriod" xlink: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 Contingency, Loss in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyLossInPeriod" xlink:to="lab_us-gaap_LossContingencyLossInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_InvestmentLengthAxis_3e69d705-7df0-4da8-96fa-f0e3cf714960_terseLabel_en-US" xlink:label="lab_gntx_InvestmentLengthAxis" xlink: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 Length [Axis]</link:label>
    <link:label id="lab_gntx_InvestmentLengthAxis_label_en-US" xlink:label="lab_gntx_InvestmentLengthAxis" xlink: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 Length [Axis]</link:label>
    <link:label id="lab_gntx_InvestmentLengthAxis_documentation_en-US" xlink:label="lab_gntx_InvestmentLengthAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthAxis" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_InvestmentLengthAxis" xlink:to="lab_gntx_InvestmentLengthAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy_3a91edc9-350d-483d-9e21-3136aedbb27d_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:to="lab_us-gaap_FairValueOfFinancialInstrumentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_efd83328-21b6-4e40-8f0f-c27a547238b0_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/2022/elts/us-gaap-2022.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_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_197473dd-0f77-4e7b-b647-4cd27145acf5_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/2022/elts/us-gaap-2022.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_srt_RangeMember_65c343a5-b9b1-463a-88b4-22b072635d60_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/2022/elts/srt-2022.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_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_30a906d3-a7c3-4f71-9328-673cad45f635_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/2022/elts/us-gaap-2022.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_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_ed13865c-307f-40c1-a92e-ff8a5f0a3f00_terseLabel_en-US" xlink:label="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">(Decrease) Increase in reserve for uncertain tax provisions</link:label>
    <link:label id="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_label_en-US" xlink:label="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions</link:label>
    <link:label id="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_documentation_en-US" xlink:label="lab_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions" xlink:href="gntx-20221231.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_Depreciation_1b910c15-aa1e-43ac-b9c2-a2ac3ccba7a3_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/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Depreciation" xlink:to="lab_us-gaap_Depreciation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_963f27a7-235e-4dca-874b-8395f246801b_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/2022/elts/us-gaap-2022.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_OperatingLeaseWeightedAverageDiscountRatePercent_36f93e8e-7134-46e3-b80f-c61ae2b3c6fe_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/2022/elts/us-gaap-2022.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_gntx_DenominatorsAbstract_13f5c635-488a-4fcb-be0c-a2f243d6e19c_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-20221231.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_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_5a8dafe5-c174-4bf3-9f3b-b8972e7a2616_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_9e4dcdbf-dc61-40a6-aeef-8b6a84b41032_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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalCommonStock_d47280f7-6a2f-4734-a94d-a111ee1230ae_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/2022/elts/us-gaap-2022.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_458f22f9-22b0-4fc2-83bd-f16c4df080d6_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/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_32e147ee-a1d6-4a30-979a-13d2b421cf30_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/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesAcquisitions" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AirCraftglassMember_21ae7f5a-8fd6-4515-a466-b572bd4987e0_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-20221231.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_IncomeTaxesPaid_b49ce92d-bcc7-4995-8f58-e97427423188_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/2022/elts/us-gaap-2022.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_CurrentStateAndLocalTaxExpenseBenefit_80606a63-897b-4ccd-9033-b35b4e80c156_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/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:to="lab_us-gaap_CurrentStateAndLocalTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentandOtherAssetsNet_4ca513b6-e809-4e7e-97a6-3430ee7352f6_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-20221231.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_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_d26e9d0d-75e2-4c32-8b46-1b0964267324_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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink:to="lab_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_59fd6d93-afaa-4a2e-907f-ab58a04f5a49_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_a725f05d-dd5d-459c-8291-f04a1f998c0b_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_fad61e3c-6e2c-4718-ac47-7ef90a3b447a_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" 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</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_ed3e7d25-ba41-4cd7-b658-d8ee7ba7553a_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_a3a956fd-8321-4a8c-875b-a68ec0d1dcde_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/2022/elts/us-gaap-2022.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_28cba4f1-ca51-467d-8e15-9d7fd44945d2_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/2022/elts/us-gaap-2022.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_gntx_ShareBasedCompensationRestrictedPeriod_f9bcf511-124b-494b-8294-bc5645914eaa_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-20221231.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_SubsequentEventTypeAxis_35e8de54-567b-468e-bd4a-344bda810f86_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_7d313023-f6c4-4dd9-9389-39663e9b6ca0_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/2022/elts/us-gaap-2022.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_EquityComponentDomain_d9284ca3-ff1c-4340-af76-5d88cef126da_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/2022/elts/us-gaap-2022.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_SubsequentEventTypeDomain_3a94e233-cc69-4ab3-8475-ba7a6f7ab118_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_2a6012c7-21e0-4788-bbf5-72daffeb8da3_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 (loss) 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/2022/elts/us-gaap-2022.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_gntx_VolkswagenGroupMember_c5da46fa-e96a-4e9c-bfa7-a88639021dd8_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-20221231.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_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_b33f292e-5f38-4b81-aa90-d9b7b1f31760_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/2022/elts/us-gaap-2022.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_srt_EquityMethodInvesteeNameDomain_176f5030-63b6-41f3-b8b5-2c7e96c42e3e_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/2022/elts/srt-2022.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_gntx_RevenuefromContractwithCustomerPaymentTerms_d52ee94d-9a8e-47b3-a3ce-5f814adf50b5_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-20221231.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_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_d9bf3742-9578-4845-a702-8f8f5cf7681a_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_8d4bd670-7ee3-4c39-b33b-1aa72557745a_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/2022/elts/us-gaap-2022.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_AvailableForSaleSecuritiesDebtSecurities_a01814be-3403-47f4-b913-9665f3534d77_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_ffd2e6ce-b99d-47a1-8884-f2941146ca6e_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/2022/elts/us-gaap-2022.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_gntx_AutomotiveMirrorsElectronicsMember_b65c2d13-bc9c-4b98-87ec-f4612415bcbc_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-20221231.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_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_99b0691c-0fc2-4c22-9cd5-7b95f0b04f0e_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/2022/elts/us-gaap-2022.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_NonvestedRestrictedStockSharesActivityTableTextBlock_bbb7619c-ba77-41cc-a6eb-a8517998ce7b_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_ad8882ce-fd38-49f6-84ab-5bd05694ff70_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_2930708b-becc-4c09-b0d7-cee46434f511_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-20221231.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_PlanNameDomain_53802c50-cc1b-4a8b-aba1-2db827112bb5_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/2022/elts/us-gaap-2022.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_StatementOfCashFlowsAbstract_da2e872f-a4bd-41ef-8113-d88144ac518e_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/2022/elts/us-gaap-2022.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_EntityAddressStateOrProvince_d255d9f5-a424-4de3-8348-549de9999a46_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/2022/dei-2022.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_FairValueInputsLevel1Member_c312979f-3b95-4b06-bb50-02f394296a3d_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/2022/elts/us-gaap-2022.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_EmployeeStockMember_7e58d9d7-7595-434b-88e1-7c5dff45e93e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink: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_us-gaap_EmployeeStockMember_label_en-US" xlink:label="lab_us-gaap_EmployeeStockMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeStockMember" xlink:to="lab_us-gaap_EmployeeStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_92bfafa8-0c27-4c7b-bd67-f63fc9781a47_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/2022/elts/us-gaap-2022.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_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_dae25cfd-c6a4-4b3f-82ee-d6afaa503eb3_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-20221231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:to="lab_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AwardTypeAxis_4d5b74d3-5b76-442d-838b-0dde2bb02718_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/2022/elts/us-gaap-2022.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_gntx_HomeLinkModulesMember_6aa3d7c6-d6b3-4c7c-a111-ff2a2e86fc97_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-20221231.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_NetCashProvidedByUsedInOperatingActivities_35e4c6d6-f541-4310-85a2-7d2b63ae258d_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/2022/elts/us-gaap-2022.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_InProcessResearchAndDevelopmentMember_48b3082f-32a6-44fc-a0db-cd3889b80c32_terseLabel_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Process Research and Development</link:label>
    <link:label id="lab_us-gaap_InProcessResearchAndDevelopmentMember_label_en-US" xlink:label="lab_us-gaap_InProcessResearchAndDevelopmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">In Process Research and Development [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_srt_ValuationAndQualifyingAccountsDisclosureLineItems_e08c8fca-c94d-43cb-b5a6-16acaa7ced3e_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/2022/elts/srt-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_82ab339c-210f-4e31-86e6-101bc4e80469_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/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_a353d1b7-aa82-4432-ae84-d071a1f67682_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink: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-deductible expenses</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_FourYearMember_a1a0c966-3fb7-4cf8-b248-5264cd346fa2_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-20221231.xsd#gntx_FourYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_FourYearMember" xlink:to="lab_gntx_FourYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_TwoYearMember_26a94879-2e6e-4e1c-bfdf-99185edcca9a_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-20221231.xsd#gntx_TwoYearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_TwoYearMember" xlink:to="lab_gntx_TwoYearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_OtherProductsMember_17bbcf0b-b9a0-4eeb-a7a2-e3c2845c0b39_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_ffa66bbf-beb4-4667-bb2e-f4d2ac21e4b4_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_8caa0808-7c87-4f6c-96de-1f420eaf107c_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/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_abf3a975-7986-493a-bfa4-57c476e63c1d_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/2022/elts/us-gaap-2022.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_dei_DocumentAnnualReport_705bd48c-efc9-4a79-ae2e-ea3ad003ef5a_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/2022/dei-2022.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_CertificatesOfDepositMember_c9899497-70ac-42f9-b125-d26925f01701_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/2022/elts/us-gaap-2022.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_Liabilities_52ab0bac-d9ae-49f0-a9fb-176543a75757_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/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9e8b545d-247d-42d1-8259-e38c79358cce_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/2022/elts/us-gaap-2022.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_srt_StatementGeographicalAxis_87b9c017-6142-4e45-95c4-e31f11c44581_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/2022/elts/srt-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_cf0c3399-26a1-4062-bde7-4f75891c55d5_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionPercentageOfVotingInterestsAcquired_b914c53c-e1a9-4d91-8e61-a478eeccccb0_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/2022/elts/us-gaap-2022.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_gntx_A1YearMember_dfbd1f7d-3128-4915-a4b9-0bc35fb258dc_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-20221231.xsd#gntx_A1YearMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_A1YearMember" xlink:to="lab_gntx_A1YearMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueNewIssues_40ed6ca3-b866-4a01-b119-cc95b3b4950a_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/2022/elts/us-gaap-2022.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_dd412ceb-2739-4e3c-a312-f340c834ba39_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/2022/elts/us-gaap-2022.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_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_e7c50d2b-2afa-4565-8991-7841561d566f_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-20221231.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_dei_EntityCommonStockSharesOutstanding_f50d840a-0b87-4c7a-8012-ea40772580de_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/2022/dei-2022.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_FairValueMeasurementsFairValueHierarchyDomain_4e417105-11ad-4bbf-90c7-ae2611c5dc13_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/2022/elts/us-gaap-2022.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_RevolvingCreditFacilityMember_4ae732f7-637f-4e2a-9a5e-d82d36f882a0_verboseLabel_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility</link:label>
    <link:label id="lab_us-gaap_RevolvingCreditFacilityMember_label_en-US" xlink:label="lab_us-gaap_RevolvingCreditFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revolving Credit Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerPolicyTextBlock_a5c75c9b-048a-450c-a79d-269d0d69988d_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/2022/elts/us-gaap-2022.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_AccumulatedNetUnrealizedInvestmentGainLossMember_94fd52e7-0ae7-44ee-b8d1-57041ba1d517_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_ded2b764-299c-4b78-b1bb-2e5df6a09db7_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/2022/elts/us-gaap-2022.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_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_cd3825a3-8ab0-4c25-9c04-85ab998006ce_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/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:to="lab_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_2df2dde1-ae4f-4ccf-8e69-ac69dd55d3d4_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/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_2d07ec63-a58f-40a2-acda-e8ea438a3901_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_296d79ee-b222-4a57-a919-4a56e38a0a27_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_f06dc378-8cef-4647-80af-fabf3bb52594_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_5e216867-841d-4cfc-8447-34a206ed0181_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/2022/elts/us-gaap-2022.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_EntityWideInformationRevenueFromExternalCustomerLineItems_ca745d26-f9e0-4fdb-9b8a-14f056cdabf8_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_b20ba56d-fb32-4850-8591-a524ee95d45d_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/2022/elts/us-gaap-2022.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_StatementBusinessSegmentsAxis_406990d8-b3e5-461f-886e-2cb095ed455b_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/2022/elts/us-gaap-2022.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_DebtDisclosureTextBlock_f6359912-704b-49c7-a143-8398d5c82478_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/2022/elts/us-gaap-2022.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_srt_ProductsAndServicesDomain_1c69a182-2d7b-45cb-978c-6be64578a99a_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/2022/elts/srt-2022.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_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_aabfbc7e-373b-43c8-b9ac-8c16bdad50c3_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/2022/elts/us-gaap-2022.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_dei_EntityShellCompany_caec48fd-0d10-4c37-a07a-7c46d3be831b_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/2022/dei-2022.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_DeferredIncomeTaxExpenseBenefit_2faf6425-e450-4219-becf-8c29a7bb1d66_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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_ad1a9e9a-a129-4dcd-96bf-9646e2b3ac43_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_894181b5-9070-433d-a2ce-ba1c7d1764ee_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/2022/elts/us-gaap-2022.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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_cf5c5914-d684-4e58-93ba-0c0560f7b937_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-20221231.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_a46f86c3-130d-4ec8-876e-46a15a6c3a47_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">2023</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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingAssetsAbstract_cc24de4d-c74e-4608-9c83-58425c130961_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/2022/elts/us-gaap-2022.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_DevelopedTechnologyRightsMember_cf2b09cc-35df-4a1f-994e-cc64bf1b7a89_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/2022/elts/us-gaap-2022.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_FinancialInstrumentAxis_c97d68a6-dce8-443a-b489-de033f0daab7_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/2022/elts/us-gaap-2022.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_ComponentsOfDeferredTaxLiabilitiesAbstract_6dd45280-a89a-493b-b7c5-fbe29c5661f4_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/2022/elts/us-gaap-2022.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_ValuationAllowancesAndReservesDomain_fe237c5e-74e1-47a2-9cf8-b4d1406b8201_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/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_e07da4a8-8b9f-4195-beb6-bceeb10a336d_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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsDomain_808b0530-c644-4b96-81bc-9bf1367df0a1_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/2022/elts/srt-2022.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_SubsequentEventMember_25a87dd0-2272-428a-bd64-7a4107fdb102_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event</link:label>
    <link:label id="lab_us-gaap_SubsequentEventMember_label_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventMember" xlink:to="lab_us-gaap_SubsequentEventMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_452865be-d5fe-4a7b-9d33-7c26ad8f74cc_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/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_5632c344-5444-496a-abc7-533baaa887f2_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/2022/elts/us-gaap-2022.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_Assets_43c6ebc1-79ae-4c53-892b-dd56c79deb16_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_70987478-cc5b-402a-a0bd-a46f68be6e57_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/2022/elts/us-gaap-2022.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_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_a8253c3f-5d96-4aba-9380-be9ee6117212_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-20221231.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_DebtDisclosureAbstract_1921708c-5116-432c-b62b-9080ad638507_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/2022/elts/us-gaap-2022.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_gntx_GentexCorporationMember_f1f354f2-592d-43e7-84ca-a8ff7e66a483_terseLabel_en-US" xlink:label="lab_gntx_GentexCorporationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gentex Corporation</link:label>
    <link:label id="lab_gntx_GentexCorporationMember_label_en-US" xlink:label="lab_gntx_GentexCorporationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gentex Corporation [Member]</link:label>
    <link:label id="lab_gntx_GentexCorporationMember_documentation_en-US" xlink:label="lab_gntx_GentexCorporationMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gentex Corporation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GentexCorporationMember" xlink:href="gntx-20221231.xsd#gntx_GentexCorporationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_GentexCorporationMember" xlink:to="lab_gntx_GentexCorporationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_d3da5029-d84c-4204-bba6-e0b4089c8137_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/2022/elts/us-gaap-2022.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_DefinedBenefitPlanContributionsByEmployer_a491d7f1-7b9a-4145-bf91-2124e7f6d1b4_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/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:to="lab_us-gaap_DefinedBenefitPlanContributionsByEmployer" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_5eac5eae-b437-404d-8314-0f0e438968b1_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/2022/elts/us-gaap-2022.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_PerformanceSharesMember_daf02830-a9ed-403e-b091-163bc69a1fec_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/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PerformanceSharesMember" xlink:to="lab_us-gaap_PerformanceSharesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_8fbf4f80-2c50-403f-8098-49c30cd7434b_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivities_86c937ea-6870-48fe-a8c1-318266041c1d_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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_b890fb56-89a2-4e67-99aa-25d20c87801f_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/2022/elts/us-gaap-2022.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_LongTermInvestments_da610f68-1f02-4dba-b75e-fa3cf2bcecae_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/2022/elts/us-gaap-2022.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_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_01733c97-bf73-4294-8ff7-5a19f2026db5_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/2022/elts/us-gaap-2022.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_EmployeeRelatedLiabilitiesCurrent_21019fad-e7e8-4f4d-9fee-0ee7fbb68156_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/2022/elts/us-gaap-2022.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_AssetBackedSecuritiesMember_12b4988e-fae6-4d01-9ee4-1a92f767b0dc_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/2022/elts/us-gaap-2022.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_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_9a2e5c4f-3732-4840-868b-a4967e0141ce_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/2022/elts/us-gaap-2022.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_StockholdersEquityAbstract_608b0798-6fcf-4c87-b01a-d88c828e9616_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/2022/elts/us-gaap-2022.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_PrepaidExpenseAndOtherAssetsCurrent_2f78a154-2137-4b9a-80a7-751a07187e7b_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/2022/elts/us-gaap-2022.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_SegmentDomain_8369d313-5dd4-4453-9bf3-58f3563373e6_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_1571f385-fb1d-4f41-94fb-7758e1e1dacb_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/2022/elts/us-gaap-2022.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_srt_MajorCustomersAxis_135f2b53-6780-49f4-b7ea-b2c7d6bfe934_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/2022/elts/srt-2022.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_DeferredTaxLiabilitiesOther_46304932-a6c3-4bf3-bbdf-bad50432dc81_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/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredTaxLiabilitiesOther" xlink:to="lab_us-gaap_DeferredTaxLiabilitiesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_96a8752d-12ca-42f1-9dbd-502443d06aa0_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_85cfcf19-8c65-4ad5-8e3e-970733bacce1_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MunicipalBondsMember_7e867373-a072-4582-9b85-7df1d1b4f941_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsPolicyTextBlock_be4c354c-a999-49dd-a850-700d401da9df_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/2022/elts/us-gaap-2022.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_ShortTermInvestmentsMember_52f9af5e-9474-45fc-927a-bf035b85d42d_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_7ea32d66-5bed-4b15-8f79-ab99b4bfaf97_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b1bdf4f3-e7fa-47ed-b7d7-11e2f7fe1c5d_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingsAndImprovementsGross_15038b8e-aa46-4e3e-bcac-f50652ed540e_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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_2e65b2c4-6f40-402e-a0c8-7f928f1c31f6_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_6db3e5ab-85b6-4bb3-b559-e10f494049a9_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_395edabc-0ef4-49ef-a7e2-487d7153dbf7_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/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxContingencyTable_deec1ca2-b40c-4598-9ffe-9fa77b9c2a82_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/2022/elts/us-gaap-2022.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_us-gaap_InventoryFinishedGoods_65cde49a-2b52-43c5-811b-3c9f1f4609a0_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/2022/elts/us-gaap-2022.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_GrossProfit_89521b67-d028-4a94-891f-5de697bae99b_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_2b90f3cd-1a0c-4a71-a50f-fe514723584b_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_0e42f593-3c7b-4882-8051-37afc7610777_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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_b8444e9c-0ef5-4bd5-9d7a-41689cbee34d_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/2022/dei-2022.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_StockIssuedDuringPeriodSharesNewIssues_b987efb5-2b5b-486c-80ac-754c20e4bcb2_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/2022/elts/us-gaap-2022.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_SubsequentEventsTextBlock_5616d16e-384d-49a4-9705-36c4bbeb0702_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfPropertyRepairsAndMaintenance_d8bc2785-a567-4d26-aa58-11dab16ef40b_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_ef28b463-2948-487a-bc9d-dc30de5a8988_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/2022/elts/us-gaap-2022.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_AccumulatedTranslationAdjustmentMember_e5e02eee-7600-437f-9343-f1a16639c2bc_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/2022/elts/us-gaap-2022.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_dei_EntityAddressCityOrTown_e4b871bf-47b6-4dbc-9268-f1d8dfcefcaf_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/2022/dei-2022.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_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_b2cd8b0f-6aad-4bcb-b89b-a4c692d23fa3_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/2022/elts/us-gaap-2022.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_OperatingExpensesAbstract_bd30a97a-2b5c-48ac-a489-0b65384b2245_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpensesAbstract" xlink:to="lab_us-gaap_OperatingExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationPolicyTextBlock_713fb4a9-ce18-47dd-a98b-8e545ab35eda_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/2022/elts/us-gaap-2022.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_country_DE_7f9022c2-671f-436c-a307-8d6c48bcb9ba_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/2022/country-2022.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_srt_MinimumMember_684a5581-e025-4f71-aaf2-8e6cad808796_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/2022/elts/srt-2022.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_StatementOfFinancialPositionAbstract_0e86454a-7ca8-4e1e-b362-6a8a5ce0d70c_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/2022/elts/us-gaap-2022.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_dei_EntityEmergingGrowthCompany_a0f17b89-53b1-4570-b243-0632fd7eb1dd_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/2022/dei-2022.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_CommonStockParOrStatedValuePerShare_7e87a477-34a4-4a5b-b98c-971a67e7b503_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/2022/elts/us-gaap-2022.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_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_69e5ab50-2f3e-425d-998e-738968145f9d_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/2022/elts/us-gaap-2022.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_srt_ValuationAndQualifyingAccountsDisclosureTable_672036d0-a4ec-45b3-8407-4596fbfe77d2_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/2022/elts/srt-2022.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_CommitmentsAndContingenciesDisclosureAbstract_e880d593-d884-4fe2-becc-84f0bb7d5e41_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/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_2e9d8e06-7159-4939-9cf6-6da1ba9342a2_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/2022/elts/us-gaap-2022.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_dei_AuditorName_46aae6bd-272f-4406-8342-23b17000fa02_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/2022/dei-2022.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_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_263274d7-3d1f-4dc1-8fd3-0511275f7b02_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/2022/elts/srt-2022.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_OperatingLossCarryforwards_c806ee6d-acc7-4583-ae56-563fdd579248_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/2022/elts/us-gaap-2022.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_dei_TradingSymbol_8bb423ea-f66b-40f3-8a63-d54a147b0a32_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/2022/dei-2022.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_dei_EntityFileNumber_1f3eaab7-eecd-4e84-8374-95cc9839a67a_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/2022/dei-2022.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_OtherLiabilitiesMember_bb498618-ad95-4e78-83a4-5f30ed08092d_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink: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 Liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesMember" xlink:to="lab_us-gaap_OtherLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_b57a03ac-e800-4761-98c7-afdd3e246d9a_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/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_e665650d-6611-4912-9119-f3359b949a99_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/2022/elts/us-gaap-2022.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_AccumulatedOtherComprehensiveIncomeLossLineItems_7842b06b-ea43-4e42-835b-3ffcbd09ae1e_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/2022/elts/us-gaap-2022.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_gntx_NanofiberProductsMember_546971e0-3405-44cb-aa97-6f980b7df1f9_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-20221231.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_ResearchAndDevelopmentExpense_0ef955a1-68a3-4309-a9a9-1457ffea3bdc_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/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_a9e77d04-b192-4607-ae14-6a3eb7f5c52f_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/2022/elts/us-gaap-2022.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_gntx_ArgilIncMember_7f07da26-e00c-4b86-8ac7-eb16d588a533_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_17d5d1f8-4330-4f51-8cd7-7001a5cc45a2_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/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateContinuingOperations_e5030099-a0aa-4954-bf9c-5c62472b6409_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/2022/elts/us-gaap-2022.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_gntx_WindowsProductsMember_ae7d32e7-6cec-46b1-8bf6-b915fad052c3_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-20221231.xsd#gntx_WindowsProductsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_WindowsProductsMember" xlink:to="lab_gntx_WindowsProductsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_91f8f4e4-1e65-4097-8321-e64cbcad9836_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/2022/elts/us-gaap-2022.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_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_80da37e5-c905-4c4b-b778-3906b324d9d3_totalLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" 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 grants in period (in shares)</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" xlink: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 Award, Granted In Period</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" xlink: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 Award, Granted In Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_b03cc8d1-918a-46c2-886a-fc54499c5f05_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsFairValueDisclosure_bd97ff42-fa0c-4981-9ad5-9a9429eade1f_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/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:to="lab_us-gaap_CashAndCashEquivalentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationDisclosureTextBlock_abfe7ff6-2ad7-4ad5-adf0-8534d6a10f21_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/2022/elts/us-gaap-2022.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_InventoryRawMaterials_84e73dc7-cad3-4c84-99a0-a79a505acaca_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsPayable_19e3a7f1-cae6-4616-b609-d1f96e3058aa_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_f58cc79d-6c43-4429-9545-f5db4002dae9_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/2022/elts/us-gaap-2022.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_MarketingAndAdvertisingExpense_8557957c-6b7f-4891-b66f-4cfb8e04a940_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/2022/elts/us-gaap-2022.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_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_NumeratorsAbstract_2ff79da0-7e7a-41ec-87f0-46f6300c6995_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-20221231.xsd#gntx_NumeratorsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NumeratorsAbstract" xlink:to="lab_gntx_NumeratorsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_163d45e6-db09-4258-ae26-fa5b381b92ce_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_2030e8d0-88c6-4487-9a61-59f134553186_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_177a37a6-7674-46b0-911c-1922ef564840_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/2022/elts/us-gaap-2022.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_IntangibleAssetsGrossExcludingGoodwill_53c5c46b-3950-4543-bf7b-1d8c042fbb40_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/2022/elts/us-gaap-2022.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_AmortizationOfIntangibleAssets_5e5b3ef0-7968-4874-a498-1e2a03c84c48_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/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_13153a11-a783-433b-b406-ec6f711e85e4_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/2022/elts/us-gaap-2022.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_EarningsPerShareBasic_a2aa3f4d-9e28-4302-9449-d5e09bb49dbb_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_a888f498-b16f-421d-9275-b0c5ddb8a851_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_89a463eb-341a-4a02-a27d-8b2b3abead6a_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 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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ae24df64-d513-4fbb-9916-263bcdb7d107_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">2025</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/2022/elts/us-gaap-2022.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_ConstructionInProgressGross_3ae72c1c-33f1-42df-9ff9-017602df9ed5_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/2022/elts/us-gaap-2022.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_OtherAssetsMember_62de0f0e-b648-47d1-89c0-56b8ed234043_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherAssetsMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsMember" xlink:to="lab_us-gaap_OtherAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_cf039cd8-4c02-4909-bde4-7518f5981473_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/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateNonSegmentMember" xlink:to="lab_us-gaap_CorporateNonSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_54379db0-d461-409e-b8ec-a32d71b3abcb_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/2022/elts/us-gaap-2022.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_ConcentrationRiskTypeDomain_2005c176-5367-401c-8eca-adcba950e045_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/2022/elts/us-gaap-2022.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_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent_7bede777-486b-4127-9b11-b4597acdc80d_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" xlink: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 liability</link:label>
    <link:label id="lab_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" xlink: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 Cash-Based Arrangements, Liability, Current and Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" xlink:to="lab_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_6c56d6bf-16e6-4727-8cac-39bf2747bfcb_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/2022/elts/us-gaap-2022.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_StockholdersEquity_94e249b3-b07d-40fa-9016-8e24355b9fa5_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_8bb9d39a-8ebd-47cc-b320-43508e48aac0_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_e3728958-122a-4bed-ac68-c2f30f39f0a4_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/2022/elts/us-gaap-2022.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_VestingDomain_315722bd-b06b-4267-b13c-ddfce3d9d7e6_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsOther_2e9e3e0b-2c65-4a92-a116-4f6526b86f88_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/2022/elts/us-gaap-2022.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_dei_EntityInteractiveDataCurrent_b5305378-ed4c-4b39-8af6-b2d0cb4f2d0c_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/2022/dei-2022.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_FiniteLivedIntangibleAssetsAccumulatedAmortization_b2fddbde-cc41-4111-8c8c-45dc5231e259_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_4f545a3e-e0b5-435d-b32b-2fa008d45912_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/2022/elts/us-gaap-2022.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_gntx_A2022EmployeeStockPurchasePlanMember_9f1daeb9-c20e-4589-9499-74a06b0ee1d7_terseLabel_en-US" xlink:label="lab_gntx_A2022EmployeeStockPurchasePlanMember" xlink: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 Employee Stock Purchase Plan</link:label>
    <link:label id="lab_gntx_A2022EmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_gntx_A2022EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_gntx_A2022EmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_gntx_A2022EmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A2022EmployeeStockPurchasePlanMember" xlink:href="gntx-20221231.xsd#gntx_A2022EmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_A2022EmployeeStockPurchasePlanMember" xlink:to="lab_gntx_A2022EmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_b68a1a4a-288d-475d-a43b-c13d666ed83a_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/2022/elts/us-gaap-2022.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_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_b0d4dc38-9574-47f0-b876-c538e4c2944f_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/2022/elts/us-gaap-2022.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_RetainedEarningsMember_1ba77b1b-a7c8-46b7-b8e9-99cb2e463588_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/2022/elts/us-gaap-2022.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_SegmentReportingInformationLineItems_408ff3e5-d4bb-47a1-ac91-bd9dd677424e_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/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DividendsCommonStockCash_21307df5-8c03-4a81-93b2-ef0577950c58_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/2022/elts/us-gaap-2022.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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_68f51b9a-68fc-43e1-a322-d6f826d825f1_terseLabel_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares issued under plan (in shares)</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_label_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired</link:label>
    <link:label id="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_documentation_en-US" xlink:label="lab_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired" xlink:href="gntx-20221231.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_CommonStockMember_bbe7e738-6e28-4056-ab87-9d8c0388fdc3_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_63261afd-0304-4734-9384-6264b484a9ae_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/2022/elts/us-gaap-2022.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_OciBeforeReclassificationsNetOfTaxAttributableToParent_5a864a30-82d7-4e1a-9927-108bc0cff71e_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/2022/elts/us-gaap-2022.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_PaymentsForRepurchaseOfCommonStock_6fc301a8-367a-4829-9f41-d65af18d626e_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/2022/elts/us-gaap-2022.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_IncomeTaxPolicyTextBlock_87429178-907e-4ff3-9a9a-4c49a2e5c990_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/2022/elts/us-gaap-2022.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_EmployeeStockOwnershipPlanESOPPlanDomain_05800195-890f-4e21-a0ac-159d60ddd865_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/2022/elts/us-gaap-2022.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_StatementTable_9de3690d-0171-48aa-9299-403ed4050fbd_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/2022/elts/us-gaap-2022.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_FireProtectionProductsMember_72dd1aa3-0242-4ddb-8f85-09f694e8d074_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-20221231.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_StockIssuedDuringPeriodValueAcquisitions_0b9bca4d-a928-4de2-aace-6f67f517f532_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/2022/elts/us-gaap-2022.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_LetterOfCreditMember_cd342a5d-b1e2-482a-b3f2-088294994ad4_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/2022/elts/us-gaap-2022.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_gntx_SelfInsurancePolicyTextBlock_dc4eedaa-4019-41fc-99af-05bf0e6feb49_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-20221231.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_us-gaap_AssetsCurrentAbstract_8303842f-a901-4129-b703-aed1bab14220_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/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AutomotiveProductsSegmentMember_3b804670-dd5d-4015-b087-c5322a367569_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-20221231.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_srt_RangeAxis_f2cb84ed-9f87-4292-b0d3-dbb8095aeb03_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/2022/elts/srt-2022.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_GuardianOpticalTechnologiesMember_4557bf19-fe5d-4294-95c2-a2eb33676722_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-20221231.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_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e3dce9f3-c1d6-49a6-8659-ea28a27a18de_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/2022/elts/us-gaap-2022.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_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_8013a99b-b552-404a-bf8b-c181b896c6be_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/2022/elts/us-gaap-2022.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_RetainedEarningsAccumulatedDeficit_8ef712f1-79e1-452b-b1e5-e73321822cdf_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/2022/elts/us-gaap-2022.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_AccountsReceivableNetCurrent_8c1f4882-33a7-4597-8c5c-65bcac815684_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/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_dca43116-e889-408d-88ad-d8b391a972e3_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_d2b5eedf-d9f3-40eb-8a43-50b48871d7a6_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/2022/elts/us-gaap-2022.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_ComprehensiveIncomePolicyPolicyTextBlock_9807a5d4-a788-4425-abfe-f4b6df426b29_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">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/2022/elts/us-gaap-2022.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_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_91fac912-c34f-48b3-bf43-348b55254443_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-20221231.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_ec07af75-2e62-4b4e-9e7c-087ba945b3cc_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/2022/elts/us-gaap-2022.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_dei_DocumentFiscalYearFocus_0c12e452-0c7e-4243-9867-8f82d8164701_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/2022/dei-2022.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_NetCashProvidedByUsedInOperatingActivitiesAbstract_032b0875-d859-40e8-a4a6-ada737fe0924_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">CASH FLOWS FROM OPERATING ACTIVITIES:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_StatementLineItems_97ad53c1-113e-4d06-90a5-f33087e6dc78_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/2022/elts/us-gaap-2022.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_gntx_ThreeYearsMember_1bb80e85-a631-4052-988c-d27ea45b6686_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_633b070a-1b87-41f2-b7a9-14f3d1212e32_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_ce2ea098-e514-49b6-a883-042c566f23c7_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsInProcessResearchAndDevelopment_cad1242a-5a5a-42fa-8c17-fbf5d2f7d064_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/2022/elts/us-gaap-2022.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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_b950777e-1fcf-4c9c-9217-3ed5e5684074_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion rate, options</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" xlink: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, Conversion Rate</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" xlink: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, Conversion Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_94453816-c5d4-48c4-b760-dabb1c20475e_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 (loss) 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/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_c36208ff-6c91-44f3-bc95-7f974194265e_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 (loss) 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/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_94ebb9b0-ba71-4044-b17d-adf8da445c37_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/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_7fe99ea8-a87d-4e39-ae9a-e3b56cd9e741_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/2022/elts/us-gaap-2022.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_SellingGeneralAndAdministrativeExpense_ca2ae8b3-79bc-49e4-acd2-fc2be2cb93bc_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/2022/elts/us-gaap-2022.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_EmployeeStockOptionPlanMember_ae8cc6aa-bd6b-4618-848b-4a3fc0f1a4b2_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-20221231.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_MaintenanceCostPolicyPolicyTextBlock_8a9dfd22-3b80-46ff-ac57-411d527995ba_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/2022/elts/us-gaap-2022.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_AccruedRoyaltiesCurrent_c4850778-0fec-4289-a81f-c97053d422b6_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/2022/elts/us-gaap-2022.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_CurrentIncomeTaxExpenseBenefit_20a70ccf-33df-4cb4-914f-f1d2def22337_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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_1c45e40b-ebe5-4b26-a5fb-31a974c11477_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/2022/elts/us-gaap-2022.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_StockRepurchasedDuringPeriodValue_29b7c8ac-95bf-4c17-9ed1-f4d6aae6e534_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/2022/elts/us-gaap-2022.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_AccumulatedOtherComprehensiveIncomeMember_c69a7ed5-5dcd-45d4-b851-d9d1fb4f9295_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/2022/elts/us-gaap-2022.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_RestrictedStockExpense_51886d0d-80c2-4f64-ad1e-5668f74e7ec9_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/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNoteTextBlock_003548e3-c089-421c-b15b-f8dd4150e68f_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/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:to="lab_us-gaap_ComprehensiveIncomeNoteTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AuditorFirmId_15f0e66e-62b7-4ac3-859e-eea7a8f71f53_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/2022/dei-2022.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_PaymentsToAcquireProductiveAssets_4cea50c0-ba66-4d2b-a6ae-3b822b4bda17_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_da055f89-9d32-4950-9f48-17fc7df6855f_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/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireProductiveAssets" xlink:to="lab_us-gaap_PaymentsToAcquireProductiveAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_VaporsensIncMember_780ce27e-618a-4f7b-b9bb-a7f685402335_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-20221231.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_dei_DocumentTransitionReport_c503d55a-5ea7-4d40-ad8e-7c3cad4c439d_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/2022/dei-2022.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_24e5d4be-ae88-4046-b535-8fefe6e37bd2_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/2022/elts/us-gaap-2022.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_dei_LocalPhoneNumber_832e1c8a-2a4f-4a1e-85e7-4973b22090a2_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/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_8b916d3d-8548-4f68-9e4c-35aadb615aa1_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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_611cceee-3f84-40c6-8062-b4eba5b74799_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/2022/elts/us-gaap-2022.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_OperatingIncomeLoss_2197d7da-8fb5-4ae6-918c-174fb7a6ad8c_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_0074bc73-719e-4b2c-bd89-1552944c1893_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_1b73c781-6882-4bd8-9dcb-e03a925bcae6_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</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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInInventories_59e3b164-56c7-48bf-adb2-18fccbd93e37_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_6f66b429-ce54-4ff4-9ef5-e32389ae3da7_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/2022/elts/us-gaap-2022.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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_f56b1f4e-5219-4625-a3ff-cfb424a16d78_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">Equity method 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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_56e6d3ea-6c98-42bb-ac50-994233052cf1_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/2022/elts/us-gaap-2022.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_CommonStockSharesOutstanding_40f4facf-f477-4c89-aa17-14d48e25edf4_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_5336345a-0505-4398-9691-30185cecadd9_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_097a6e6b-b53c-4fc7-bb2b-a81fd4d2bbe6_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/2022/elts/us-gaap-2022.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_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_2ab24f8a-9795-41ef-b4ca-84c267e1b391_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-20221231.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_Goodwill_a76e53b9-08b5-42df-aa3d-f32688370f2e_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_e362450f-6377-4d54-8736-961df0aba1fa_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, 2021</link:label>
    <link:label id="lab_us-gaap_Goodwill_2d2b1ccb-c488-4c03-9c37-edc22ac7a605_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, 2022</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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentByTypeAxis_f296c3f5-0864-42c7-aefe-87718b057afa_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedDuringPeriodShares_e5ac04d1-fabe-460a-b5c5-e0b596bdc9ac_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/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureTextBlock_a8511b15-e189-4920-8a79-ad948ad90d53_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/2022/elts/us-gaap-2022.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_IncomeTaxExpenseBenefit_83fae3c0-d21d-4e53-8024-8ccb1f973e85_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_dcb8debe-f1c9-4e9a-adfb-90a2c9d085ae_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_d54a460f-d62c-42d2-a7fc-89686b907836_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/2022/elts/us-gaap-2022.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_srt_SegmentGeographicalDomain_7281b60c-5afa-416a-a64b-23750a3f6776_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/2022/elts/srt-2022.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_gntx_AutomotiveProductsMember_b8662a08-8a80-433e-a0a9-34ce4fad4211_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-20221231.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_PropertyPlantAndEquipmentPolicyTextBlock_dd6d3e4d-7f56-441c-9665-8a0b1e0c2185_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2e07e16c-8184-409a-9c55-57b7aa1256f8_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">2026</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/2022/elts/us-gaap-2022.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_IncomeStatementAbstract_2c40fd8a-2ab1-4278-8b8d-8ae937afcdd4_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_9d0f900c-dfb3-45fe-9552-19512db4bcfd_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_1b2eb385-1ed0-47fa-bd81-4e8ecc5ec5f8_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/2022/elts/us-gaap-2022.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_dei_EntityPublicFloat_259326c2-81cb-4cbc-b718-269f8f9659c7_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/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityPublicFloat" xlink:to="lab_dei_EntityPublicFloat" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_921e30ed-e38f-4a21-b141-35892fde7598_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/2022/elts/us-gaap-2022.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_AdditionalPaidInCapitalMember_fbd189c2-f63c-4060-a613-c63b21301af5_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/2022/elts/us-gaap-2022.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_LicensingAgreementsMember_ed112122-0ae1-40f8-96d4-dccf1bcc31f9_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/2022/elts/us-gaap-2022.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_us-gaap_BalanceSheetLocationDomain_82aa3c75-bbd3-417b-9218-b1b8b5867eed_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/2022/elts/us-gaap-2022.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_dei_DocumentFiscalPeriodFocus_a3449ccb-7ce1-4fb2-9ddd-02d0a9a48913_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_4ae26df8-8c20-417c-83fa-78a4780018a5_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/2022/elts/us-gaap-2022.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_CostOfGoodsAndServicesSold_3ad9351d-2659-4090-b9ec-a735408354bf_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/2022/elts/us-gaap-2022.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_gntx_OtherCountriesMember_0038f6b8-1418-49fd-9a0d-23ed160a8f5e_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-20221231.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_WeightedAverageNumberOfDilutedSharesOutstanding_e8af1ff8-0574-4921-8c26-c81a32f6f176_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/2022/elts/us-gaap-2022.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_952414e8-e1cd-4d90-8a1c-847c918a104d_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/2022/elts/us-gaap-2022.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_ScheduleOfInventoryCurrentTableTextBlock_32cc5f8f-aa1e-4426-ab54-17db5b37c209_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_645e436a-32df-4611-a312-9d5bc2f4bb99_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/2022/elts/us-gaap-2022.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_EquitySecuritiesFvNiCurrentAndNoncurrent_279bf7f8-35d7-40e5-bcf6-c0d0abcda7d8_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity securities, FV-NI</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink: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, FV-NI</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:to="lab_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_46f697ae-504a-4560-807b-93402ce7b032_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/2022/elts/us-gaap-2022.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_BuildingAndBuildingImprovementsMember_6cbf3155-2fee-42b6-8b58-a0b913c957d2_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/2022/elts/us-gaap-2022.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_dei_IcfrAuditorAttestationFlag_41879f03-eb90-4d33-8e58-f813d03e56da_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/2022/dei-2022.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_CommonStockValue_a31196bc-d221-4137-82a6-82d78d812aa8_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; 234,169,335 and 236,440,840 shares issued and outstanding in 2022 and 2021 respectively.</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_62a1c145-70e3-4bfb-8103-bd5f3ad891d3_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock issued, value</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/2022/elts/us-gaap-2022.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_BusinessAcquisitionAcquireeDomain_1ff3ed50-a003-4b70-8e68-1059fe9e4dd1_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/2022/elts/us-gaap-2022.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_gntx_ActivityInAvailableForSaleSecuritiesAbstract_b37ec069-5e6c-4c8c-8427-91d3ca0a5ae5_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-20221231.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_gntx_PriorEmployeeStockPurchasePlanMember_20e474c1-9cdc-47c0-af5c-0eb6bda8a98d_terseLabel_en-US" xlink:label="lab_gntx_PriorEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior Employee Stock Purchase Plan</link:label>
    <link:label id="lab_gntx_PriorEmployeeStockPurchasePlanMember_label_en-US" xlink:label="lab_gntx_PriorEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior Employee Stock Purchase Plan [Member]</link:label>
    <link:label id="lab_gntx_PriorEmployeeStockPurchasePlanMember_documentation_en-US" xlink:label="lab_gntx_PriorEmployeeStockPurchasePlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prior Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PriorEmployeeStockPurchasePlanMember" xlink:href="gntx-20221231.xsd#gntx_PriorEmployeeStockPurchasePlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_PriorEmployeeStockPurchasePlanMember" xlink:to="lab_gntx_PriorEmployeeStockPurchasePlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_PatentAndOtherAssetsNetMember_b4331765-ba19-4f9d-91fb-e83fac30db62_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_225fb983-1bf8-4837-8170-881023090e0a_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_75330a95-cdf8-4b12-a22a-8d7a5fd662e1_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/2022/elts/us-gaap-2022.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_OperatingSegmentsMember_8c2487ad-0b4d-4bdd-90a1-81a2a2267bd5_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingSegmentsMember" xlink:to="lab_us-gaap_OperatingSegmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_c2ae7b31-5a69-4f18-b97d-376cee171efb_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/2022/elts/us-gaap-2022.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_gntx_NonQualifiedStockOptionMember_8c9d9d07-0b3f-4edc-8863-b2e5052a627e_terseLabel_en-US" xlink:label="lab_gntx_NonQualifiedStockOptionMember" xlink: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</link:label>
    <link:label id="lab_gntx_NonQualifiedStockOptionMember_label_en-US" xlink:label="lab_gntx_NonQualifiedStockOptionMember" xlink: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 Option [Member]</link:label>
    <link:label id="lab_gntx_NonQualifiedStockOptionMember_documentation_en-US" xlink:label="lab_gntx_NonQualifiedStockOptionMember" xlink: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 Option</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonQualifiedStockOptionMember" xlink:href="gntx-20221231.xsd#gntx_NonQualifiedStockOptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_NonQualifiedStockOptionMember" xlink:to="lab_gntx_NonQualifiedStockOptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_28dd484b-adc9-49ef-9934-f46d6b1b0e65_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, CASH EQUIVALENTS, AND RESTRICTED CASH, Beginning of year</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_83caf273-0a6e-4d88-a196-ddb0ce5a2a1a_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, CASH EQUIVALENTS, AND RESTRICTED CASH, 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/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_96b93180-405f-41a1-b5d4-e6412f946fab_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/2022/elts/us-gaap-2022.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_LiabilitiesCurrentAbstract_14217aa8-94cd-4f78-aa3a-0e1804dfb33c_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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfLongTermDebt_96496eb8-a555-41a3-978c-cb3780226899_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/2022/elts/us-gaap-2022.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_CommonStockSharesIssued_68087c15-d4b5-4925-a4a3-7027a49b2daf_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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_5b688859-d315-4a8a-8257-557db680561b_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_b2290718-71e5-4000-833f-05e5daab0821_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/2022/elts/us-gaap-2022.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_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_becf746f-e38b-4154-97ee-54768d3a02b9_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-20221231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:to="lab_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityMethodInvestments_81a89901-21dc-4323-a17e-97dc3407e372_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/2022/elts/us-gaap-2022.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_UnrealizedGainLossOnInvestmentsTableTextBlock_0370b906-1e87-4518-8177-2da3908774fc_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/2022/elts/us-gaap-2022.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_LongTermInvestmentsMember_6aabb319-b345-424f-90bd-d1ca15f60c48_terseLabel_en-US" xlink:label="lab_gntx_LongTermInvestmentsMember" xlink: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_gntx_LongTermInvestmentsMember_label_en-US" xlink:label="lab_gntx_LongTermInvestmentsMember" xlink: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 [Member]</link:label>
    <link:label id="lab_gntx_LongTermInvestmentsMember_documentation_en-US" xlink:label="lab_gntx_LongTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" 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_gntx_LongTermInvestmentsMember" xlink:href="gntx-20221231.xsd#gntx_LongTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_LongTermInvestmentsMember" xlink:to="lab_gntx_LongTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_2d87ceab-1237-4841-a616-1bd35509724e_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/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_51b234ca-f80c-4fa9-804d-d348de3ababe_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/2022/elts/us-gaap-2022.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_gntx_HomeLinkMember_a512ee04-f609-4de0-9534-0739048cf3eb_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-20221231.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_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_2177e205-6146-4ad7-98e1-ddb61e24a2d6_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/2022/elts/us-gaap-2022.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_dei_AmendmentFlag_0fe3d603-e275-4b0e-860e-336085f1f70c_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/2022/dei-2022.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_FiniteLivedIntangibleAssetUsefulLife_43ffda6e-02d5-4ae0-82e2-f6b6a484c61d_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseRemainingLeaseTerm_656d4725-d1f4-4385-b358-23c33f4925f8_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/2022/elts/us-gaap-2022.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_NetCashProvidedByUsedInInvestingActivities_7a919900-d1ff-4c8e-821f-95dee6b26d1e_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/2022/elts/us-gaap-2022.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_DebtInstrumentFaceAmount_83449bc4-67f2-4fb6-84aa-ff4b777a7a64_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_d526fda5-b098-4827-b19f-928375d11e1b_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Borrowing capacity 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/2022/elts/us-gaap-2022.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_InvestmentTypeAxis_02767a60-2859-4bac-87a0-01cecfeafd61_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/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_327b2cb7-9adc-43e2-9a91-89f54054c436_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/2022/elts/us-gaap-2022.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_us-gaap_OtherComprehensiveIncomeLossNetOfTax_c601b6d9-4bb2-428c-869f-653c510cc96b_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/2022/elts/us-gaap-2022.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_ComprehensiveIncomeNetOfTax_a6435cc0-1937-42e3-ae33-8651d54a3a16_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/2022/elts/us-gaap-2022.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_GoodwillAcquiredDuringPeriod_9c0aae5d-d565-43d2-b1d1-fedf32566294_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/2022/elts/us-gaap-2022.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_ScheduleOfSegmentReportingInformationBySegmentTextBlock_c6878c7c-b700-4019-abd1-334a94dec53d_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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_b506b74d-4c2b-4534-8e12-b4b030b9c5b4_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/2022/elts/us-gaap-2022.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_EntityCurrentReportingStatus_cf7e1ed0-7082-4ff7-88e2-7a0e51528d7b_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/2022/dei-2022.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_ComponentsOfDeferredTaxAssetsAbstract_841fdaad-3bc5-4cf2-bb2a-07754f8d9247_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/2022/elts/us-gaap-2022.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_GoodwillAndIntangibleAssetsDisclosureAbstract_390a3bf1-b10c-4aec-8e62-094dae3dfae0_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/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_a48fadd4-03cf-463f-ab0c-f554299840f4_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/2022/elts/us-gaap-2022.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_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_7c381c26-b162-4e9d-ad06-b18c9535c4de_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-20221231.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_GoodwillAndIntangibleAssetsPolicyTextBlock_45b933df-a897-4f64-bcbd-26e71341e5ac_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_965c5402-9614-4933-81b0-efb33bdd5f54_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_89032364-6348-40ec-a37d-b6fd2ad27de8_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_900787b4-c680-4e49-b8ca-9172cac343de_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 and 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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueTable_5f697238-2c58-4012-981d-9c2dcab550ba_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/2022/elts/us-gaap-2022.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_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_808eeaca-00ea-4f28-a117-a72cbd8c0302_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-20221231.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_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_899cf55a-2106-4a08-83f0-d64f6ee2c315_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/2022/elts/us-gaap-2022.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_country_JP_1d115a7d-9737-4147-a4c2-59aba545f20b_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/2022/country-2022.xsd#country_JP"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_JP" xlink:to="lab_country_JP" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_e3b7c131-c490-48ef-85bb-0a6db89d20b3_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/2022/elts/us-gaap-2022.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_AccumulatedOtherComprehensiveIncomeLossTable_8543e396-7723-4c77-bd0a-baba4d61ff01_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a6e51675-7208-42e3-abcc-6e4e002f5af8_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_38676aef-b2f6-4d52-beaf-18180b2e880a_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/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_9d4837d3-7724-43b7-a414-af55b45199c3_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink: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-deductible executive compensation</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_3ba23545-0393-4228-b94e-d5c06a0ec9c2_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/2022/elts/us-gaap-2022.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_gntx_FiveYearsMember_73c3e67f-5d32-4f67-8cf2-bfc1462cc341_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-20221231.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_dei_EntityIncorporationStateCountryCode_fe5a5dbb-c40f-498c-b3d3-fae9cf6f3431_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/2022/dei-2022.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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_798960b5-8691-4732-90a7-979820259799_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/2022/elts/us-gaap-2022.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_LiabilitiesAbstract_b113e870-d996-48d7-9d54-408173a8a2c4_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentNet_5c0a9263-4a14-4111-9553-95f02a13566c_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/2022/elts/us-gaap-2022.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_RepaymentsOfLongTermDebt_bdfb22f4-cadb-408b-bafd-42f920edce95_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/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RepaymentsOfLongTermDebt" xlink:to="lab_us-gaap_RepaymentsOfLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_QuarterlyFinancialInformationTextBlock_068ddd4f-4334-4fe6-9a69-57ba215505e2_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/2022/elts/us-gaap-2022.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_EmployeeStockOptionMember_771ab794-7a3a-47e0-8cb5-3c1950905a59_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_856fbb81-b5fb-44d5-ba0b-9061df7e6c03_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_d39e5b9e-cc44-4f73-9800-ff54514b21c9_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/2022/elts/us-gaap-2022.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_LongTermDebt_473c340e-67a4-4aa7-8c9f-cfe4ce151bce_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/2022/elts/us-gaap-2022.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_OtherNonoperatingIncomeExpense_3fbe2a3e-a099-40d2-ac1a-7e63b26eccdf_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 (loss) income, net</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_2f94b6bd-ab11-40aa-b0dd-9fc36700d381_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" 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_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/2022/elts/us-gaap-2022.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_BalanceSheetLocationAxis_f8929230-866b-4a51-a39b-f8e867df16ae_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/2022/elts/us-gaap-2022.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_CommonStockSharesAuthorized_c2eb5f96-8785-4d55-971b-0082f26c8646_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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsFiniteLivedPolicy_9c92430c-abb6-4bcc-92ca-90c96e207048_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/2022/elts/us-gaap-2022.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_StatementOfIncomeAndComprehensiveIncomeAbstract_abef7bd3-8ecd-4c7a-bc69-ad1c75c26231_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/2022/elts/us-gaap-2022.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_AccruedIncomeTaxesCurrent_2872d175-5c45-4942-bc3d-58f75f93724e_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/2022/elts/us-gaap-2022.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_AssetsNoncurrentAbstract_8f688c4e-ac3a-4bb9-8423-d00545763231_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/2022/elts/us-gaap-2022.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_OperatingExpenses_0340f01b-d005-4bc7-a92d-871f376c65cf_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/2022/elts/us-gaap-2022.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_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_1c341dd1-670b-4601-859d-2a531b69aa60_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-20221231.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_srt_MaximumMember_b68f7c6b-d51e-4afe-9197-b816ce9befbb_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/2022/elts/srt-2022.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_88f46fbb-077d-42a6-a852-e87e6c834964_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_bbe864cc-0290-4218-ac84-783e0baec0ec_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/2022/elts/us-gaap-2022.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_ScheduleOfBusinessAcquisitionsByAcquisitionTable_56286d75-e06a-486d-9b3e-faac60160966_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/2022/elts/us-gaap-2022.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_StockCompensationPlanMember_144e001b-d8a5-4823-8b9f-415c94afbc19_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/2022/elts/us-gaap-2022.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_CashAndCashEquivalentsAtCarryingValue_83207021-ce01-43d2-95ef-967db0d7f22d_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/2022/elts/us-gaap-2022.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_InventoryWorkInProcess_922825d3-84b3-496a-ac70-19f952f8f1de_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/2022/elts/us-gaap-2022.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_AssetsCurrent_d6095611-95e4-4012-ae01-8797da4794e3_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/2022/elts/us-gaap-2022.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_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_50650d71-ed96-49d2-b99c-48c9d8194d29_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-20221231.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_BusinessAcquisitionLineItems_476fc172-3498-4923-8692-e46704f863b0_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/2022/elts/us-gaap-2022.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_GoodwillOtherIncreaseDecrease_8ff63bb4-cbca-4205-becb-d43d40ae71ee_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/2022/elts/us-gaap-2022.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_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_63f64857-f165-43e6-a9df-fb15cbdc3daa_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/2022/elts/us-gaap-2022.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_dei_EntitySmallBusiness_90ee7fb6-27fd-41ed-b3b1-7e37580aea05_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_af3db705-d3be-480f-adce-1792667bad85_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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 the Omnibus plan</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink: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 Issued in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockDividendsPerShareDeclared_ce36978e-f897-426e-ab0a-bf4aa066b968_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_0cc259af-311f-4e5a-bbee-3a2aa0539b44_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsNet_e1d2f912-0502-4036-b486-dbcd4c84eaaf_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/2022/elts/us-gaap-2022.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_RestrictedCash_3be2dc94-763a-46c9-9fe3-45005e386a7f_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCash_label_en-US" xlink:label="lab_us-gaap_RestrictedCash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCash" xlink:to="lab_us-gaap_RestrictedCash" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_21ed3f9a-7101-49dd-9fa0-f1450631b0c2_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/2022/elts/us-gaap-2022.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_PaymentsToAcquireAvailableForSaleSecuritiesDebt_8e71bf85-11e5-46e4-bf23-ab850e51cd53_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/2022/elts/us-gaap-2022.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_SignificantAccountingPoliciesTextBlock_683a3bb2-8d9b-4bda-b102-aeee17e443a0_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/2022/elts/us-gaap-2022.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_c72daad6-6e37-4b01-a6c6-0ab4dcecc749_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/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:to="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsHeldInTrust_f388c0e2-42eb-4502-9c16-ecf496dc2d28_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsHeldInTrust" xlink: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 held-in-trust</link:label>
    <link:label id="lab_us-gaap_AssetsHeldInTrust_label_en-US" xlink:label="lab_us-gaap_AssetsHeldInTrust" xlink: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 Held-in-trust</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldInTrust" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldInTrust"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsHeldInTrust" xlink:to="lab_us-gaap_AssetsHeldInTrust" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_f54e93a9-7bb4-47ca-bec5-6a6d0c5da15a_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInValuationAllowancesAndReservesRollForward_c4b0e395-96e1-4c61-9001-a6970ba461f1_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_f87a9e40-0bf0-4783-886d-42650b087b76_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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentTypeDomain_b663b10d-1f8e-4e0e-b099-317b99c67451_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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_fe46c4ba-0318-4c51-879a-b86c399f184a_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/2022/elts/us-gaap-2022.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_dei_Security12bTitle_8374cfeb-21a7-4ac9-bff0-3402c616d677_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/2022/dei-2022.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_FixedIncomeSecuritiesMember_c36ce62b-8508-413a-81d9-21b2b8c48bb4_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/2022/elts/us-gaap-2022.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_GainOnSaleOfInvestments_087dd850-c59e-4445-8244-6a48e478e92d_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 and equity method investment income</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/2022/elts/us-gaap-2022.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_ShortTermInvestments_b8023f26-df6c-473d-b533-d93b3b34f92b_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/2022/elts/us-gaap-2022.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_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_bd195480-2271-43be-8a02-4e09a23aec53_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/2022/elts/us-gaap-2022.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_country_MX_5a882ec3-0640-480d-935f-cb177f93a7f9_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/2022/country-2022.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_SubsequentEventLineItems_1f3cdb74-78ef-420d-bc14-a6fd4b879517_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_1f7b6ca5-96fd-4151-af84-af119789f088_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/2022/elts/us-gaap-2022.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_gntx_PatentsandOtherIntangibleAssetsMember_08eb603b-8632-4ca1-9bad-a59a54021465_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-20221231.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_DebtInstrumentLineItems_53adc2cb-ebb3-4643-894b-35e60285c3cf_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/2022/elts/us-gaap-2022.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_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/2022/elts/us-gaap-2022.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_gntx_AuditInformationAbstract_6453d636-568c-4a9d-b3fb-860d559cfb07_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-20221231.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_IncomeTaxContingencyLineItems_4dcd922b-fe0d-4c71-b92b-74f2354b03a8_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_61fd663c-d3d2-4d5c-a6d6-2b9b205a8352_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/2022/elts/us-gaap-2022.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_gntx_RestrictedCashFairValueDisclosure_67726445-8ab1-48e6-8118-edc9c0c37037_terseLabel_en-US" xlink:label="lab_gntx_RestrictedCashFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_gntx_RestrictedCashFairValueDisclosure_label_en-US" xlink:label="lab_gntx_RestrictedCashFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Fair value Disclosure</link:label>
    <link:label id="lab_gntx_RestrictedCashFairValueDisclosure_documentation_en-US" xlink:label="lab_gntx_RestrictedCashFairValueDisclosure" xlink: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 Cash, Fair value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedCashFairValueDisclosure" xlink:href="gntx-20221231.xsd#gntx_RestrictedCashFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_RestrictedCashFairValueDisclosure" xlink:to="lab_gntx_RestrictedCashFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_ccd85f0e-8f0b-4bb5-aae6-7865012fa463_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/2022/elts/us-gaap-2022.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_USGovernmentAgenciesDebtSecuritiesMember_99dc06e3-f138-4679-aef4-f7dd15e457cd_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/2022/elts/us-gaap-2022.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_SegmentReportingDisclosureTextBlock_1591d7b3-9672-44b0-b2b1-0a942841a41f_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/2022/elts/us-gaap-2022.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_ValuationAllowancesAndReservesBalance_36565536-dc6d-4a3b-af50-228e274f413d_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_f7ef9473-35c3-43d8-b45e-07ad5e8beacb_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationOptionAndIncentivePlansPolicy_7b2403f9-b93e-457d-b2ff-0e9b3e542956_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/2022/elts/us-gaap-2022.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_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_d0daf74d-b9e0-4c44-92b8-ddfede4bd21e_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_b3de049d-aa54-486c-b1ab-8d661f4c19ac_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/2022/elts/us-gaap-2022.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_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_2602e30b-3382-492f-a8bb-d3b93d591df1_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/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_1ae11d69-514d-4b97-9b16-296570286f8e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_a4779a35-1272-4772-ab63-24720d5bc520_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_ae851e42-fdf5-4e38-81d1-512e0cad894b_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/2022/elts/us-gaap-2022.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_AvailableForSaleDebtSecuritiesAmortizedCostBasis_00ff2277-fa50-4ea9-8b1c-18767b6a2593_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/2022/elts/us-gaap-2022.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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_373376f4-dfbf-4f6a-95ab-bdb74bbce05e_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/2022/elts/us-gaap-2022.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_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_d0fc2e7a-0e34-42c7-9d31-1558044a6ef2_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_63451b3f-035f-4fbb-89ee-3ff3f8f6ea23_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_c747b60f-3183-4600-9e7e-a92ebd8eea72_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_8c96bcb4-b1de-4d61-a3ad-4f5ef8ecf666_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/2022/elts/us-gaap-2022.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_AccountsPayableCurrent_c371e0f7-6784-4f9f-be75-b4c57afff6f2_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOtherOperatingAssets_8deaa2bd-f380-4c89-8a81-b7f3edb5130a_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/2022/elts/us-gaap-2022.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_LossOnDispositionOfAssets_fd67e9f8-e7a5-4fcb-95a0-bd312a90349e_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-20221231.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_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_7f3c6c03-0f37-4680-ace0-395f518cac4b_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-20221231.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_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_b01bb623-f357-46e0-9bdc-07b76d75d519_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/2022/elts/us-gaap-2022.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_dei_AuditorLocation_106c44b1-c219-4b44-a87a-1f2befc2dfa2_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/2022/dei-2022.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_InvestmentsAndCash_5e5755f2-8082-4f54-8f65-e9ab2e29a0de_totalLabel_en-US" xlink:label="lab_us-gaap_InvestmentsAndCash" 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_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/2022/elts/us-gaap-2022.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_dei_EntityFilerCategory_938952ef-b0c9-45aa-a386-21b9a7c15307_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/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_109064d8-cbbe-4c4b-8c71-0973dd129d34_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_9f21b956-2667-4e08-95b6-4a5f924337fc_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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfCommonStock_3eff69b6-ba6b-4a7e-bcd4-1bf9cdc9de9d_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/2022/elts/us-gaap-2022.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_CurrentFederalTaxExpenseBenefit_dfc0f2dd-7267-4f8a-b84a-9de07c6093a5_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/2022/elts/us-gaap-2022.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_country_US_f2c44372-2e7e-4928-81ad-7033eb642fdf_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/2022/country-2022.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_EquityMethodInvestmentOwnershipPercentage_6a735622-76b3-45cd-9099-7ddbb6409250_terseLabel_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink: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 method investment, ownership percentage</link:label>
    <link:label id="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage_label_en-US" xlink:label="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink: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 Investment, Ownership Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:to="lab_us-gaap_EquityMethodInvestmentOwnershipPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_7e1d3034-0106-4110-a5fe-28c613054731_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/2022/elts/us-gaap-2022.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_AllocatedShareBasedCompensationExpense_088e89eb-23a8-43dc-96bb-1caa2dfc3876_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/2022/elts/us-gaap-2022.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_gntx_OmnibusIncentivePlanMember_270d7f15-1f1f-4616-83d4-ec5666336126_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-20221231.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_dei_SecurityExchangeName_70d48154-97a0-4d3d-b345-fe1044d14aa8_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/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_cbbe76c6-e0e6-4b6e-b972-5c23a1de5f89_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_85b5e49e-fb75-443c-a2c0-c7b6fe3a3ce8_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/2022/elts/us-gaap-2022.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_gntx_GreenMarblesMember_68b1e347-0758-4c48-a918-6ec2c3eb4f72_terseLabel_en-US" xlink:label="lab_gntx_GreenMarblesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenMarbles</link:label>
    <link:label id="lab_gntx_GreenMarblesMember_label_en-US" xlink:label="lab_gntx_GreenMarblesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenMarbles [Member]</link:label>
    <link:label id="lab_gntx_GreenMarblesMember_documentation_en-US" xlink:label="lab_gntx_GreenMarblesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">GreenMarbles</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GreenMarblesMember" xlink:href="gntx-20221231.xsd#gntx_GreenMarblesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_GreenMarblesMember" xlink:to="lab_gntx_GreenMarblesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_834266db-d395-4444-9616-d0f72578df29_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-20221231.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_ScheduleOfQuarterlyFinancialInformationTableTextBlock_5d12c6b4-2c5f-434a-b6b0-77d3a4d221b5_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/2022/elts/us-gaap-2022.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_gntx_AllowanceForObsoleteAndSlowMovingInventories_ee003adf-2d13-4b68-b08d-48b74b4f32f7_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-20221231.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_RestrictedCashCurrent_ea859eb1-ec86-4bcf-815e-7f8b17718dd7_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashCurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashCurrent" xlink:to="lab_us-gaap_RestrictedCashCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockMember_cc41a319-c11e-4335-8496-d4d2aecfd9f9_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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerExcludingAssessedTax_94e6589d-5861-448d-a49b-3d22b04daa17_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_f44b4d0e-c27a-44fd-a0df-1d5836f1c2c2_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_edb62c0f-a21e-4ed4-8d1f-cddd3993e0b1_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/2022/elts/us-gaap-2022.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_CorporateBondSecuritiesMember_b3b7c098-6e9c-42fe-a1cd-c139776f1937_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/2022/elts/us-gaap-2022.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_dei_EntityWellKnownSeasonedIssuer_f056f431-2f86-4aef-a83a-1600f3e2bae5_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/2022/dei-2022.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_dei_CoverAbstract_61f03ad4-c735-43f1-a7da-35d280580da8_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/2022/dei-2022.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_DebtInstrumentTable_6f84b1d1-65a2-4d4b-940a-757880c80123_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/2022/elts/us-gaap-2022.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_LesseeLeasesPolicyTextBlock_6a4de59b-774a-44e9-a1ec-6fd26f61e5a4_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/2022/elts/us-gaap-2022.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_FairValueInputsLevel3Member_4f5f021a-8c33-435a-9cb0-8699d42a6caf_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/2022/elts/us-gaap-2022.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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_5340ec64-785b-41b9-af7e-415383feef4b_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/2022/elts/us-gaap-2022.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_dei_EntityVoluntaryFilers_a45bae14-b911-49a5-8628-0c9ab1c04d54_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/2022/dei-2022.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_GoodwillImpairmentLoss_87d3102a-9b7a-4664-a2e7-1d34b0d2cefa_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/2022/elts/us-gaap-2022.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_a23f1f4f-0b3f-4281-bf4b-e9aa48b76d24_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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerTextBlock_17033e0b-ae96-4edc-ad7f-fa79da3a17da_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/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_4dbdae0f-820f-4366-8412-5b344388363c_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/2022/elts/us-gaap-2022.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_gntx_AutomotiveSegmentMember_89db83cb-43f6-4f78-ba49-1790dbe3361f_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-20221231.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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_6a41b2f2-5822-4f01-a15e-0b104dee5264_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_6aa9d6ea-e527-4ce3-a95a-24ee8a38470f_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_b3280794-fc15-4f1f-bb8d-c98974150ebe_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/2022/elts/us-gaap-2022.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_InvestmentTypeCategorizationMember_27790e23-42a0-48e3-96ab-25b09fc54534_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/2022/elts/us-gaap-2022.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_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_2038c625-501a-4a77-9f01-84e9d0427700_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/2022/elts/us-gaap-2022.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_gntx_ToyotaMotorCompanyMember_30f7bfbd-5842-4a95-9331-f73eae653614_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-20221231.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_89e6cc8a-7480-4abd-8939-10df6aae871f_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/2022/elts/us-gaap-2022.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_LossOnSaleOfInvestments_6449f9d7-66b6-42db-8964-884e560b0c65_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 and equity method investment losses</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/2022/elts/us-gaap-2022.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_dei_DocumentsIncorporatedByReferenceTextBlock_8e9e98fe-82e8-4a3f-b17b-97769ddb8e0f_terseLabel_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference</link:label>
    <link:label id="lab_dei_DocumentsIncorporatedByReferenceTextBlock_label_en-US" xlink:label="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Documents Incorporated by Reference [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:to="lab_dei_DocumentsIncorporatedByReferenceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_AccountPayableCapitalExpenditures_a2950358-f2cf-4b52-ba2d-f6e68c4f8de6_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-20221231.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_LiabilitiesAndStockholdersEquity_c5cb1af2-cf25-4400-a200-e4ebbb1c6b72_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/2022/elts/us-gaap-2022.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_DebtInstrumentTerm_2774725a-bf02-48fb-a941-1d7e41304c25_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument term</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_5777d0c9-05e5-4f36-af2d-2e501bed8f32_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/2022/elts/us-gaap-2022.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_GoodwillRollForward_ac985636-3645-4bf9-a6ef-e3f1ffdc5c8f_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/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_fdee31ce-3b1e-4cb4-b4f5-ee170d68a4c6_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/2022/elts/us-gaap-2022.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_LongtermDebtTypeAxis_e04f0eaa-b310-4ba0-ab64-25f20246866b_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/2022/elts/us-gaap-2022.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_StandardProductWarrantyPolicy_ea52ab3b-e765-4df4-9a3c-61c6da283094_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/2022/elts/us-gaap-2022.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_ValuationAllowancesAndReservesTypeAxis_dcac7658-e4f3-425a-b647-4626913cb407_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/2022/elts/us-gaap-2022.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_CustomerContractsMember_e9d0e1a2-6e50-487c-8d1a-0e837ac72ddd_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/2022/elts/us-gaap-2022.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_AOCIAttributableToParentNetOfTaxRollForward_014e459d-f64e-40ed-bdb6-8e855c0fc7c9_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/2022/elts/us-gaap-2022.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_PaymentsToAcquireBusinessesNetOfCashAcquired_df2e62b3-7c6a-46ee-aef7-710248abfaf8_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/2022/elts/us-gaap-2022.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_gntx_SwingLoansMember_82ad006a-f5b8-4911-a628-0a5ca26f527f_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-20221231.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_FairValueInputsLevel2Member_424bea59-3d2c-4e8a-8fec-e8d99886e71b_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/2022/elts/us-gaap-2022.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_dei_CurrentFiscalYearEndDate_8f7610d0-b5c5-454f-ac0f-c176c48d2b65_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/2022/dei-2022.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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a3319648-271c-4822-aa76-fb670d6b56b8_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/2022/elts/us-gaap-2022.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_VestingAxis_0f563256-465c-48da-9070-c6d7bc50b0c2_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/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_50c48dc1-4d3c-49f2-b742-6d09d6c537e4_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/2022/elts/us-gaap-2022.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_InvestmentLengthDomain_aff48de1-f64e-4d08-918f-9aec82de886b_terseLabel_en-US" xlink:label="lab_gntx_InvestmentLengthDomain" xlink: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 Length [Domain]</link:label>
    <link:label id="lab_gntx_InvestmentLengthDomain_label_en-US" xlink:label="lab_gntx_InvestmentLengthDomain" xlink: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 Length [Domain]</link:label>
    <link:label id="lab_gntx_InvestmentLengthDomain_documentation_en-US" xlink:label="lab_gntx_InvestmentLengthDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Length</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthDomain" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_InvestmentLengthDomain" xlink:to="lab_gntx_InvestmentLengthDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_f9b9874b-a543-4c8d-825d-47564e523e02_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_5a870abe-cb5a-4569-a29a-cc01e8eea5a9_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_96378841-a73d-4bb6-be79-6a6aa78f2ff3_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 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/2022/elts/us-gaap-2022.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_IntangibleAssetsNetExcludingGoodwill_7576b61b-abe5-4de6-97ef-22f68750f9c8_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_2150a235-b0da-41e6-a762-8e0c3aeacbfe_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/2022/elts/us-gaap-2022.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_SaleOfStockNameOfTransactionDomain_59dac103-ba2a-48e2-92d0-f268d935a4da_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_7effeb48-e738-42a2-b507-5ccf657d699b_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/2022/elts/us-gaap-2022.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_TrademarksAndTradeNamesMember_d3971c50-29c6-4eca-8c5e-44af6a36b7ce_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_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_53fc2133-ca2b-4661-baa3-8b7c19cbf736_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/2022/elts/us-gaap-2022.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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_5c9e806c-50dc-4085-a12d-99e5d754f47e_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, restricted stock, and performance share awards</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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_4859971f-0bae-413c-b48f-69da1252757b_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/2022/elts/srt-2022.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_ConcentrationRiskByTypeAxis_a3e373a2-9d2d-4461-b165-a6e04ac0c287_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/2022/elts/us-gaap-2022.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_LiabilitiesCurrent_d194bb34-61b6-4314-bb21-b4c483e2c1aa_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/2022/elts/us-gaap-2022.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_BusinessAcquisitionAgreementValue_85e9f739-49f4-458b-9610-48f385f2bdf5_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-20221231.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_57b5de56-9061-45f8-a9dc-86d8310f28ad_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/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:to="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e1f42732-2df5-497b-a9a6-7d4169551c62_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">2024</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/2022/elts/us-gaap-2022.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_CustomerConcentrationRiskMember_95cf47a5-125d-4424-8752-0887cbb6d7ef_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/2022/elts/us-gaap-2022.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_ScheduleOfAvailableForSaleSecuritiesTable_30b530c7-130e-4ecf-8b68-befae93e4ef6_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:to="lab_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnrecognizedTaxBenefits_d494152f-7af3-41f3-aaff-f27ab6915292_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_2d1b0def-2f18-403c-938e-50316817c688_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/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnrecognizedTaxBenefits" xlink:to="lab_us-gaap_UnrecognizedTaxBenefits" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredTaxAssetsNet_3fe0f924-e277-4adf-87d0-2e8e202c195a_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/2022/elts/us-gaap-2022.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_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_68fdc7fb-82c4-4896-a48f-ea27243c9a78_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_37e24364-4d6c-47d0-8e64-1e99372c4157_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/2022/elts/us-gaap-2022.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_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_e5649a67-c34f-4b17-8e46-3e14f37e32d1_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/2022/elts/us-gaap-2022.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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_ceaa7bfe-c1e0-4016-a4b3-ac8dc155d6a9_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/2022/elts/us-gaap-2022.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_ef80ec1d-b387-4dbd-b870-357a612a8767_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/2022/elts/us-gaap-2022.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_dei_EntityAddressAddressLine1_e7ba835f-25bd-4fbd-a281-d85368e71042_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/2022/dei-2022.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_OtherComprehensiveIncomeLossTax_8690e2b2-ca7e-4b05-94cf-5d0c9f21df9f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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_OtherComprehensiveIncomeLossTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_5cec79cc-4897-4ab6-b7ac-13229064b3eb_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/2022/elts/srt-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_02825105-45d7-44c5-b35b-5ad7c8388af7_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/2022/elts/us-gaap-2022.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_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_4eba5a72-d4e1-420d-9adc-8e5d26be188b_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-20221231.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_d050fb0d-b455-493f-8154-48912bdcb0e5_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-20221231.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_EquityAbstract_5819e586-1548-47c5-927d-550aa2c6df12_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/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentMember_e4e0b360-d95e-41f6-b2fd-601f2ffe9e7c_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/2022/elts/us-gaap-2022.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_SubsequentEventTable_c97dc8b3-1150-4ae1-9527-01f5a1040e1d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_00e30dd6-8759-4eee-8cb3-5a83927e3432_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/2022/elts/us-gaap-2022.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_OtherLongTermInvestmentsMember_f274ae2a-c29e-4def-b717-5fd3595923cd_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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLongTermInvestmentsMember" xlink:to="lab_us-gaap_OtherLongTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_e9a074c0-3626-48c6-af2f-21f466588b1b_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_a1bf8d70-c70f-4358-bc76-ed204e0447a2_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/2022/elts/us-gaap-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_3b3b8551-2f8d-4918-8451-1b6e5a114ad7_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/2022/elts/us-gaap-2022.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_ScheduleOfNonvestedShareActivityTableTextBlock_a73572bc-6807-4553-bf35-8595bacd7ea8_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/2022/elts/us-gaap-2022.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_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_d4673901-759c-41b4-a25d-0c4d386fb35e_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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueTableTextBlock_669fe909-353c-4894-9462-f45ddc8bf961_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/2022/elts/us-gaap-2022.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_DeferredIncomeTaxLiabilities_42709177-0031-457c-8838-21aff3b09aba_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/2022/elts/us-gaap-2022.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_RevenueFromContractWithCustomerAbstract_93ab466b-9598-4e68-98ec-20013c792f9c_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/2022/elts/us-gaap-2022.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_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_49661c6c-39ca-449f-ad3a-fc909fbdfe72_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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_d0bcea18-7f7e-48bb-833d-05a0b4f26c68_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/2022/elts/us-gaap-2022.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_QuarterlyFinancialInformationDisclosureAbstract_f24206e9-0cda-4b50-b26a-6ef7c561937e_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/2022/elts/us-gaap-2022.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_ValuationAllowancesAndReservesAdjustments_ab0a2826-1ffe-4306-b63e-f179436d5cd2_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/2022/elts/us-gaap-2022.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_DividendsPayableCurrent_bbcf4756-ac91-40cc-a84b-264af2075e1d_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/2022/elts/us-gaap-2022.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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_4f12879c-dfa4-47a1-a24b-8235fd90d5bd_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/2022/elts/us-gaap-2022.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_gntx_GeneralMotorsCompanyMember_4098c061-8122-4608-921a-3f1111511cc9_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-20221231.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_18ab5c1f-14df-46d8-b398-54a853780860_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, CASH EQUIVALENTS, AND RESTRICTED CASH</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/2022/elts/us-gaap-2022.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_gntx_AirCraftGlassMember_09df33ec-ba19-47b1-b576-55bf179c2154_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-20221231.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_WeightedAverageNumberDilutedSharesOutstandingAdjustment_d92ffe72-dee2-4ba6-980b-529a08a7959b_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 of Shares Outstanding, Diluted, Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_0052e380-c83b-43d3-9734-f37d268d889a_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/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_8a2e9341-762d-4e80-b15e-7d8b03539bd5_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/2022/elts/us-gaap-2022.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_InvestmentIncomeNonoperating_6ba8bf6e-ff4c-4b48-b0de-31c409ec113c_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/2022/elts/us-gaap-2022.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_EntityCentralIndexKey_7e2beb11-54fe-4304-89ad-d2f75be4aa15_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/2022/dei-2022.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_0597f3cd-a4e7-4833-9abe-79c02182a114_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/2022/elts/us-gaap-2022.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_AllowanceForCreditLossMember_dc7fd6e0-ce2b-4fb1-9dc7-7953469647bd_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/2022/elts/us-gaap-2022.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_FiniteLivedIntangibleAssetsByMajorClassAxis_4d149b09-d1e8-45b9-a709-ee232858b3ac_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/2022/elts/us-gaap-2022.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_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_63a745a3-4b64-4552-93a8-9b80902c489a_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/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:to="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_DimmableAircraftWindowsMember_3475c6f0-b4d6-4eaa-9ca2-9765ed761f91_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-20221231.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_OtherAccruedLiabilitiesCurrent_d5ad82b0-6cad-4c66-99df-45694d1e1448_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/2022/elts/us-gaap-2022.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_dei_CityAreaCode_5a475b61-c1c1-4199-ab66-cd96ae833dbe_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/2022/dei-2022.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_AssetsAbstract_6b84cc94-bb53-4dc4-bf00-faa8e9384ad1_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/2022/elts/us-gaap-2022.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_LongtermDebtTypeDomain_fb117987-84e0-45ff-b275-8306fd14b616_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/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CompensationAndRetirementDisclosureAbstract_82e67331-397a-47f6-8d61-88a10e8571ff_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/2022/elts/us-gaap-2022.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_OtherDebtSecuritiesMember_aad413e4-c7c4-43dc-b7be-02133d119e9a_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_bf3b591f-def6-4c26-ad93-282eb4b908ab_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_86494182-9f11-477f-ba6c-ec3a9be23756_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/2022/elts/us-gaap-2022.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_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_7ee4e8f9-dfcb-4b2a-9082-9b61fb46529a_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-20221231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:to="lab_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_ddd253a0-b61c-4355-8a49-862ab0abdfaa_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/2022/elts/us-gaap-2022.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_gntx_AutomotiveMirrorsMember_5fc89541-2bee-410e-a28f-62fd1762f521_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-20221231.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_SubsidiarySaleOfStockAxis_6f3fa954-4a10-426c-8553-54fd5a199eac_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_gntx_RestrictedStockPlanMember_c6a2f93b-d274-4225-892f-c584dc3b6633_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-20221231.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_EntityWideRevenueMajorCustomerLineItems_d4371ee9-819d-4bd1-acc1-bf09c13667fb_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/2022/elts/us-gaap-2022.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_AdvertisingCostsPolicyTextBlock_55400c04-73c6-431d-8910-863ccdab7b06_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/2022/elts/us-gaap-2022.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_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_481d438a-7904-4970-bd50-07de0009108a_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/2022/elts/us-gaap-2022.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_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_e239d83f-ac15-4934-9a89-314b3a684994_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/2022/elts/us-gaap-2022.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_EarningsPerSharePolicyTextBlock_5e5c4fc9-dd86-46d2-ab79-1ac632289faf_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/2022/elts/us-gaap-2022.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_ShareBasedCompensation_ec9769c1-d6e1-400d-a889-6f44795ee2db_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/2022/elts/us-gaap-2022.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_PaymentsToAcquireEquityMethodInvestments_e54ad092-95ef-40dd-938b-27839bcae6f8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase of equity method investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_86099f52-0575-46f7-b459-935988a9d34c_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 of equity method investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink: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 Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_56903195-d59b-454d-8776-ce5ae150a12b_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_af759569-2c1d-4910-b9dc-8b334c7479fb_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/2022/elts/us-gaap-2022.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_OtherLiabilitiesNoncurrent_4056d5f7-de36-4d0d-b876-122fd00d90c0_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/2022/elts/us-gaap-2022.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_LossContingencyAccrualPayments_62915de1-9af6-4fc6-846a-3527fed35c3b_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualPayments" xlink: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 of civil monetary penalty amount accrued</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualPayments" xlink: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 Contingency Accrual, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualPayments" xlink:to="lab_us-gaap_LossContingencyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MachineryAndEquipmentGross_d78235b2-ec5a-4f10-a252-d5e732afd1a6_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/2022/elts/us-gaap-2022.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_DisaggregationOfRevenueLineItems_fce7a27d-7fc7-4523-8687-165541cead42_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/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_78d8c7d7-b0ff-447b-805c-b3d35d23ee6a_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/2022/elts/us-gaap-2022.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_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_0bbdeb85-b22c-4681-8205-92f2ca322a68_terseLabel_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion rate, shares</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_label_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" xlink: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 Instrument, Conversion Rate</link:label>
    <link:label id="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_documentation_en-US" xlink:label="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" xlink: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-Option Equity Instrument, Conversion Rate</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" xlink:to="lab_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_5bbc63fa-e36c-41c1-aa30-54f996f2cbcf_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/2022/elts/us-gaap-2022.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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_3c8d9713-29bf-4deb-a769-6af1ff8dadcf_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/2022/elts/us-gaap-2022.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_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_2c731e86-82d4-4625-8d53-11c92522ee1f_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-20221231.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_InvestmentIncomeNonoperatingAbstract_35b7dca9-e084-45e0-a060-60ba4574a4d0_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/2022/elts/us-gaap-2022.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_srt_NameOfMajorCustomerDomain_335c6e8f-e6a6-426e-8c08-9ce7c377bd5d_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/2022/elts/srt-2022.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_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_c1dd15ca-cb23-481f-97c5-22255d077bb8_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_da0151dd-08b4-4a74-9d6d-15d76f82b61d_verboseLabel_en-US" xlink:label="lab_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount" xlink: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 borrowing capacity available amount</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-20221231.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>13
<FILENAME>gntx-20221231_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 2023 Workiva-->
<!--r:17c899da-50df-4823-82c6-e2b75b745b1d,g:4736c9db-f024-4fd9-ba18-9f47f0ea2b15-->
<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-20221231.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_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_6190104b-c111-43e7-8d9a-716245eeae04" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentType_6190104b-c111-43e7-8d9a-716245eeae04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentAnnualReport_cc022955-b5b3-4f24-83a1-2d58bd23a139" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentAnnualReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentAnnualReport_cc022955-b5b3-4f24-83a1-2d58bd23a139" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_916e16a3-d18f-4cb6-8909-7d40faefd56d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentPeriodEndDate_916e16a3-d18f-4cb6-8909-7d40faefd56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a74e966b-6055-42a1-8b29-26a455c3ddaa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_CurrentFiscalYearEndDate_a74e966b-6055-42a1-8b29-26a455c3ddaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_61829e02-5c6d-4cc0-9731-10de091ab5c9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentTransitionReport_61829e02-5c6d-4cc0-9731-10de091ab5c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_38301372-58c8-42bf-b20a-84c6eb6064c4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityFileNumber_38301372-58c8-42bf-b20a-84c6eb6064c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_ab5ae094-254e-4de6-9cf2-055203a499ad" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityRegistrantName_ab5ae094-254e-4de6-9cf2-055203a499ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_6803fc74-8124-4d33-9ced-f2cec3aad651" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityIncorporationStateCountryCode_6803fc74-8124-4d33-9ced-f2cec3aad651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_f03cfabc-3b49-4e87-b459-25e956cb264e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityTaxIdentificationNumber_f03cfabc-3b49-4e87-b459-25e956cb264e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_3c9dc00f-c15a-46f3-a282-62b145e7fdd1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityAddressAddressLine1_3c9dc00f-c15a-46f3-a282-62b145e7fdd1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_5055c654-d48b-4420-97b3-0f0dd6cef43e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityAddressCityOrTown_5055c654-d48b-4420-97b3-0f0dd6cef43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_fa7ba47c-6b8c-4c42-af20-b3df2437b003" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityAddressStateOrProvince_fa7ba47c-6b8c-4c42-af20-b3df2437b003" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_011c6c28-e7d7-4b0c-bc64-df264961efaa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityAddressPostalZipCode_011c6c28-e7d7-4b0c-bc64-df264961efaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_5096e615-2b3e-46e9-a9bd-91cb6e247c15" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_CityAreaCode_5096e615-2b3e-46e9-a9bd-91cb6e247c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_a90336de-a284-4f4c-bfd4-2aa79e680ed7" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_LocalPhoneNumber_a90336de-a284-4f4c-bfd4-2aa79e680ed7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_f1ae95f7-e956-4955-a29d-aa440191f3b9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_Security12bTitle_f1ae95f7-e956-4955-a29d-aa440191f3b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_f28bb346-aa26-4673-b98f-177176227d85" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_TradingSymbol_f28bb346-aa26-4673-b98f-177176227d85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_8d8c45a1-5c02-41ac-ae8b-e2b25348d388" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_SecurityExchangeName_8d8c45a1-5c02-41ac-ae8b-e2b25348d388" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityWellKnownSeasonedIssuer_2b064b01-6480-444d-bf25-800d3855f2f2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityWellKnownSeasonedIssuer"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityWellKnownSeasonedIssuer_2b064b01-6480-444d-bf25-800d3855f2f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityVoluntaryFilers_299ced5a-c7bb-41c9-9f22-af307e202b5a" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityVoluntaryFilers"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityVoluntaryFilers_299ced5a-c7bb-41c9-9f22-af307e202b5a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_76be9302-f0f1-4a67-ba3b-109925ad12f6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityCurrentReportingStatus_76be9302-f0f1-4a67-ba3b-109925ad12f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_e4966eaa-16c7-44b8-b0eb-90c229662ce3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityInteractiveDataCurrent_e4966eaa-16c7-44b8-b0eb-90c229662ce3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_7a462f45-5176-47d9-9151-25d2ca50bcb9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityFilerCategory_7a462f45-5176-47d9-9151-25d2ca50bcb9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_fd14ed66-0596-4567-b1d2-df074ff0f618" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntitySmallBusiness_fd14ed66-0596-4567-b1d2-df074ff0f618" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_f6d6fd83-c005-4461-9f4e-f7e882dcefa3" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityEmergingGrowthCompany_f6d6fd83-c005-4461-9f4e-f7e882dcefa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_IcfrAuditorAttestationFlag_915eded2-9650-4a7b-8ac6-98699efe03e2" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_IcfrAuditorAttestationFlag"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_IcfrAuditorAttestationFlag_915eded2-9650-4a7b-8ac6-98699efe03e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_ba20a760-ca83-4c9d-9f46-c8ec97aa5485" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityShellCompany_ba20a760-ca83-4c9d-9f46-c8ec97aa5485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityPublicFloat_e19e8b42-de39-4d87-a55b-37a50b57b20e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityPublicFloat"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityPublicFloat_e19e8b42-de39-4d87-a55b-37a50b57b20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_c5042829-8304-4dce-bb53-3c3e33d73aa8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_c5042829-8304-4dce-bb53-3c3e33d73aa8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentsIncorporatedByReferenceTextBlock_acffdf8e-769a-4d44-8f05-182db39c362c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentsIncorporatedByReferenceTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentsIncorporatedByReferenceTextBlock_acffdf8e-769a-4d44-8f05-182db39c362c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_5e2ebc30-c54e-4323-bfb3-56d16f924655" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_EntityCentralIndexKey_5e2ebc30-c54e-4323-bfb3-56d16f924655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_11f64eca-935c-4e4a-9f34-7ccb8c335719" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="32" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentFiscalYearFocus_11f64eca-935c-4e4a-9f34-7ccb8c335719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_7941869b-f27c-4709-b0dd-55693410688c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="33" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_DocumentFiscalPeriodFocus_7941869b-f27c-4709-b0dd-55693410688c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_62dce240-7089-4176-ad82-3d98c2796d25" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="34" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_b64999a7-9857-49e5-bdf4-54a40a2c4fd2" xlink:to="loc_dei_AmendmentFlag_62dce240-7089-4176-ad82-3d98c2796d25" 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-20221231.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_cbb7edc5-250b-4f7b-be92-cf83451db4c2" xlink:href="gntx-20221231.xsd#gntx_AuditInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorName_62738922-e46b-4873-9c03-44e1b519b8fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorName"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AuditInformationAbstract_cbb7edc5-250b-4f7b-be92-cf83451db4c2" xlink:to="loc_dei_AuditorName_62738922-e46b-4873-9c03-44e1b519b8fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorLocation_a63e5591-7aae-49e9-be98-b17d49208749" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorLocation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AuditInformationAbstract_cbb7edc5-250b-4f7b-be92-cf83451db4c2" xlink:to="loc_dei_AuditorLocation_a63e5591-7aae-49e9-be98-b17d49208749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AuditorFirmId_8f1be458-b6f7-4e7e-85d1-7795b8264ac0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AuditorFirmId"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AuditInformationAbstract_cbb7edc5-250b-4f7b-be92-cf83451db4c2" xlink:to="loc_dei_AuditorFirmId_8f1be458-b6f7-4e7e-85d1-7795b8264ac0" 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-20221231.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_d1ab110b-9f0a-423e-bbca-6389a240926c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_040abd38-172e-42dc-b44a-39e1ae0dc493" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d1ab110b-9f0a-423e-bbca-6389a240926c" xlink:to="loc_us-gaap_AssetsAbstract_040abd38-172e-42dc-b44a-39e1ae0dc493" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_040abd38-172e-42dc-b44a-39e1ae0dc493" xlink:to="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f1967b67-de1b-4d8f-a825-8f1f3da02a70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_f1967b67-de1b-4d8f-a825-8f1f3da02a70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashCurrent_59b32e40-8633-4bc0-af08-39def117f06b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_RestrictedCashCurrent_59b32e40-8633-4bc0-af08-39def117f06b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_5bcebf24-92e7-4242-93bb-25f0c68b8d2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_ShortTermInvestments_5bcebf24-92e7-4242-93bb-25f0c68b8d2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_f90e9dce-a31f-4d3e-ac58-7f41db4dddc1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_f90e9dce-a31f-4d3e-ac58-7f41db4dddc1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_6d6ef67f-f44b-4040-bbfe-1d38535c742a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_InventoryNet_6d6ef67f-f44b-4040-bbfe-1d38535c742a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_aa3168b6-9049-4f0f-b115-20c921c44369" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_aa3168b6-9049-4f0f-b115-20c921c44369" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_1a52ce1e-cb1c-464a-b2f4-3d49b4b50983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_0c51c12c-b0ca-4d21-a56a-b618a078cbf8" xlink:to="loc_us-gaap_AssetsCurrent_1a52ce1e-cb1c-464a-b2f4-3d49b4b50983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_040abd38-172e-42dc-b44a-39e1ae0dc493" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingsAndImprovementsGross_b5d60506-fe1a-47fc-a331-7957a81a4d20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingsAndImprovementsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:to="loc_us-gaap_BuildingsAndImprovementsGross_b5d60506-fe1a-47fc-a331-7957a81a4d20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentGross_91cba6c8-f8d2-4c31-a160-efc0d34ee377" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:to="loc_us-gaap_MachineryAndEquipmentGross_91cba6c8-f8d2-4c31-a160-efc0d34ee377" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConstructionInProgressGross_c39bd779-ab9b-4a4b-9f82-269b387d9d5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConstructionInProgressGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:to="loc_us-gaap_ConstructionInProgressGross_c39bd779-ab9b-4a4b-9f82-269b387d9d5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_f904146c-f525-45f1-bd95-b6da5bb07543" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_f904146c-f525-45f1-bd95-b6da5bb07543" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_40abb2a8-1dbc-497d-9efb-887c6bef9d87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_40abb2a8-1dbc-497d-9efb-887c6bef9d87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_998bcf9d-0e67-4ca5-9178-4ad47a4e6bf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_fc02b02c-5646-454f-b2ed-c87072057fd9" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_998bcf9d-0e67-4ca5-9178-4ad47a4e6bf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsNoncurrentAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_040abd38-172e-42dc-b44a-39e1ae0dc493" xlink:to="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_f295b22b-2f83-4308-b6f6-64191d42b37d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_us-gaap_Goodwill_f295b22b-2f83-4308-b6f6-64191d42b37d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_4206883f-8696-47b7-8104-368a478cd078" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_us-gaap_LongTermInvestments_4206883f-8696-47b7-8104-368a478cd078" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_0ecdb77c-b426-4467-9115-82027c1171b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_0ecdb77c-b426-4467-9115-82027c1171b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4d5481da-1e13-4363-b0a7-8cccb97bcb1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_4d5481da-1e13-4363-b0a7-8cccb97bcb1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_055d2551-472c-4b0e-8b6d-821f12ab3221" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_055d2551-472c-4b0e-8b6d-821f12ab3221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentandOtherAssetsNet_57e4e76e-e353-4b16-9634-91c1bf125fcf" xlink:href="gntx-20221231.xsd#gntx_PatentandOtherAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_gntx_PatentandOtherAssetsNet_57e4e76e-e353-4b16-9634-91c1bf125fcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c92f0bdb-951b-467d-aa29-8f100d1c68b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsNoncurrentAbstract_1f578260-b131-444f-b5c8-5134f5d8a179" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c92f0bdb-951b-467d-aa29-8f100d1c68b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_8a5a8c66-a188-40be-b854-dd300cffa342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_040abd38-172e-42dc-b44a-39e1ae0dc493" xlink:to="loc_us-gaap_Assets_8a5a8c66-a188-40be-b854-dd300cffa342" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAbstract_8a9f6fc3-4d47-4011-a961-397b11484f15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_d1ab110b-9f0a-423e-bbca-6389a240926c" xlink:to="loc_us-gaap_LiabilitiesAbstract_8a9f6fc3-4d47-4011-a961-397b11484f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_463a0180-6edc-419a-b823-9f910e187602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8a9f6fc3-4d47-4011-a961-397b11484f15" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_463a0180-6edc-419a-b823-9f910e187602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_3ec05fe9-3aae-4e79-84ee-eac3d7f8992f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_463a0180-6edc-419a-b823-9f910e187602" xlink:to="loc_us-gaap_AccountsPayableCurrent_3ec05fe9-3aae-4e79-84ee-eac3d7f8992f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_463a0180-6edc-419a-b823-9f910e187602" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b59646ad-7655-4a33-bc20-77a35f849668" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_b59646ad-7655-4a33-bc20-77a35f849668" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_1f2822db-a71d-4d4c-ba88-9f1c4f23cf28" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_1f2822db-a71d-4d4c-ba88-9f1c4f23cf28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedRoyaltiesCurrent_76e46134-30ea-489f-b886-67deb58eb46d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedRoyaltiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:to="loc_us-gaap_AccruedRoyaltiesCurrent_76e46134-30ea-489f-b886-67deb58eb46d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsPayableCurrent_737ebe7c-1cb2-4963-a020-028e78bd6bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:to="loc_us-gaap_DividendsPayableCurrent_737ebe7c-1cb2-4963-a020-028e78bd6bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_99d6d2ed-4ab7-46b7-a973-ab1f0372f49d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_325fc221-2d8b-4a37-885f-c3ff69e421e9" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_99d6d2ed-4ab7-46b7-a973-ab1f0372f49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_dfec80ce-0755-4acd-b085-46a2069d59b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_463a0180-6edc-419a-b823-9f910e187602" xlink:to="loc_us-gaap_LiabilitiesCurrent_dfec80ce-0755-4acd-b085-46a2069d59b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_b7bb2e4b-fbca-495d-bf5e-2db9bb2227dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_463a0180-6edc-419a-b823-9f910e187602" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_b7bb2e4b-fbca-495d-bf5e-2db9bb2227dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_3bea7017-fce5-44c1-86f1-39c6053da469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8a9f6fc3-4d47-4011-a961-397b11484f15" xlink:to="loc_us-gaap_Liabilities_3bea7017-fce5-44c1-86f1-39c6053da469" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8a9f6fc3-4d47-4011-a961-397b11484f15" xlink:to="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_0cc02cc9-7f4d-450a-864a-3f75661d240f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:to="loc_us-gaap_CommonStockValue_0cc02cc9-7f4d-450a-864a-3f75661d240f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_57294689-396f-491e-a603-d40afa04bd42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_57294689-396f-491e-a603-d40afa04bd42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b9397575-7d4e-4ee4-a12d-795fe842e3ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_b9397575-7d4e-4ee4-a12d-795fe842e3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1a884a6e-d2ba-486d-8603-f71ed87ad1b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1a884a6e-d2ba-486d-8603-f71ed87ad1b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_0be818c7-20df-44ef-983c-949dd91d1eda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1a884a6e-d2ba-486d-8603-f71ed87ad1b4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax_0be818c7-20df-44ef-983c-949dd91d1eda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_bae6c3b8-38c7-4832-94d0-f0d18124f4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract_1a884a6e-d2ba-486d-8603-f71ed87ad1b4" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax_bae6c3b8-38c7-4832-94d0-f0d18124f4bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_901dd179-ba89-4201-a54a-78b897b9d8e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_c8b8a895-4e63-48a1-a42f-f0faf45c5b2a" xlink:to="loc_us-gaap_StockholdersEquity_901dd179-ba89-4201-a54a-78b897b9d8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_f5d43670-3472-4bd2-a746-45b5d5eb663b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAbstract_8a9f6fc3-4d47-4011-a961-397b11484f15" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_f5d43670-3472-4bd2-a746-45b5d5eb663b" 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-20221231.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_7aae7738-f6a8-4f76-9245-a3fe68b679d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_ad1d11de-f617-4738-8a79-30d873c0ceee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7aae7738-f6a8-4f76-9245-a3fe68b679d9" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_ad1d11de-f617-4738-8a79-30d873c0ceee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_8d397eb3-30af-4dc1-b8a4-d3217ed0d983" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7aae7738-f6a8-4f76-9245-a3fe68b679d9" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_8d397eb3-30af-4dc1-b8a4-d3217ed0d983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_724263cf-f0f4-4aa6-9fe7-8b40c8de6208" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7aae7738-f6a8-4f76-9245-a3fe68b679d9" xlink:to="loc_us-gaap_CommonStockSharesIssued_724263cf-f0f4-4aa6-9fe7-8b40c8de6208" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_63d31d3d-ebd0-46e4-aedb-63f7c13b6118" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7aae7738-f6a8-4f76-9245-a3fe68b679d9" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_63d31d3d-ebd0-46e4-aedb-63f7c13b6118" 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-20221231.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_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_41b03bf0-6c10-44a3-801a-506df9ab012f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_41b03bf0-6c10-44a3-801a-506df9ab012f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_04ddfa9b-3bf3-47dd-85b0-73b968a40349" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_04ddfa9b-3bf3-47dd-85b0-73b968a40349" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_40cb9186-4b1a-4ea3-b453-d00462b850c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_GrossProfit_40cb9186-4b1a-4ea3-b453-d00462b850c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_d0324ece-d40d-451f-a0d9-ba299fbfcbaf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_OperatingExpensesAbstract_d0324ece-d40d-451f-a0d9-ba299fbfcbaf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_8e04fbe1-65f9-45a9-baca-fff27f50449e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_d0324ece-d40d-451f-a0d9-ba299fbfcbaf" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_8e04fbe1-65f9-45a9-baca-fff27f50449e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e846c906-be8e-488b-8247-7d993abaea9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_d0324ece-d40d-451f-a0d9-ba299fbfcbaf" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_e846c906-be8e-488b-8247-7d993abaea9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_da714cb2-0563-490a-ae53-fb8f4d0426f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_d0324ece-d40d-451f-a0d9-ba299fbfcbaf" xlink:to="loc_us-gaap_OperatingExpenses_da714cb2-0563-490a-ae53-fb8f4d0426f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_77e2cd74-96dc-43c7-bcf2-31a616d6ba17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_OperatingIncomeLoss_77e2cd74-96dc-43c7-bcf2-31a616d6ba17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4d2778b4-57e6-48bd-9dbd-298a43c641c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNonoperatingAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4d2778b4-57e6-48bd-9dbd-298a43c641c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentIncomeNonoperating_c0fa868d-9eda-45e3-9ad9-b0b179fa14a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentIncomeNonoperating"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4d2778b4-57e6-48bd-9dbd-298a43c641c3" xlink:to="loc_us-gaap_InvestmentIncomeNonoperating_c0fa868d-9eda-45e3-9ad9-b0b179fa14a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_ac29b5d3-0a50-4ae1-965c-87b4c5031ee9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4d2778b4-57e6-48bd-9dbd-298a43c641c3" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_ac29b5d3-0a50-4ae1-965c-87b4c5031ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_318ee54b-8575-4782-9a11-6866949ba8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentIncomeNonoperatingAbstract_4d2778b4-57e6-48bd-9dbd-298a43c641c3" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_318ee54b-8575-4782-9a11-6866949ba8f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cbaac4d7-d25e-4d50-8b1e-8efb49e01adb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_cbaac4d7-d25e-4d50-8b1e-8efb49e01adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_7d914d52-65e3-42e8-97ef-ad60d3535c65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_7d914d52-65e3-42e8-97ef-ad60d3535c65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_a54c8a7f-cd61-474e-8dca-5a6a9d413bac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_NetIncomeLoss_a54c8a7f-cd61-474e-8dca-5a6a9d413bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_d761ca49-97c4-490a-afa8-c5b4c0b66665" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_EarningsPerShareAbstract_d761ca49-97c4-490a-afa8-c5b4c0b66665" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_fe06db14-0a6d-40f9-853d-a98637877cb7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d761ca49-97c4-490a-afa8-c5b4c0b66665" xlink:to="loc_us-gaap_EarningsPerShareBasic_fe06db14-0a6d-40f9-853d-a98637877cb7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_76e26291-3a74-490a-a39a-4d8c7585ff91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_d761ca49-97c4-490a-afa8-c5b4c0b66665" xlink:to="loc_us-gaap_EarningsPerShareDiluted_76e26291-3a74-490a-a39a-4d8c7585ff91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_6ceb3eb3-97af-4566-9924-4df52ae6ff02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_88355c87-ed12-46c4-8eea-0e9d9f07c75c" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_6ceb3eb3-97af-4566-9924-4df52ae6ff02" 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-20221231.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_eaec279a-f6c5-4342-87a6-b6cd89065774" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_28a6cbb3-03c0-4fb9-b5ee-8586a892e883" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eaec279a-f6c5-4342-87a6-b6cd89065774" xlink:to="loc_us-gaap_NetIncomeLoss_28a6cbb3-03c0-4fb9-b5ee-8586a892e883" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_aba0e4eb-c4a5-4534-ad94-f5dd217e105d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eaec279a-f6c5-4342-87a6-b6cd89065774" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_aba0e4eb-c4a5-4534-ad94-f5dd217e105d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_4b66e97b-375b-425a-8e36-49d6d70f9db3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_aba0e4eb-c4a5-4534-ad94-f5dd217e105d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_4b66e97b-375b-425a-8e36-49d6d70f9db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_4de25083-dab3-41c9-8946-304e714e3a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_aba0e4eb-c4a5-4534-ad94-f5dd217e105d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax_4de25083-dab3-41c9-8946-304e714e3a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8799de87-7147-47bb-9ca4-cd81b13abe70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParentAbstract_aba0e4eb-c4a5-4534-ad94-f5dd217e105d" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent_8799de87-7147-47bb-9ca4-cd81b13abe70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossTax_f6533380-69e7-4f80-aa49-f4062f83b446" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eaec279a-f6c5-4342-87a6-b6cd89065774" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossTax_f6533380-69e7-4f80-aa49-f4062f83b446" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8dc57cd3-ed55-425a-9b35-08d730932536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eaec279a-f6c5-4342-87a6-b6cd89065774" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_8dc57cd3-ed55-425a-9b35-08d730932536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_c77fdb65-06c4-4dc2-b0f9-8f72d0dc74d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_eaec279a-f6c5-4342-87a6-b6cd89065774" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_c77fdb65-06c4-4dc2-b0f9-8f72d0dc74d5" 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-20221231.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_ba078647-dbd3-44fb-b3eb-13519dc45788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_ba078647-dbd3-44fb-b3eb-13519dc45788" xlink:to="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_76493131-6b6d-4b05-92cd-7c3067fb22f7" xlink:to="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6ae006a0-9489-4415-8795-88169e709b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_CommonStockMember_6ae006a0-9489-4415-8795-88169e709b83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_f53806b9-bef7-4ca7-b180-1e771014aff7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_f53806b9-bef7-4ca7-b180-1e771014aff7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_78e30f57-5cf8-4e33-887f-19957610dea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_RetainedEarningsMember_78e30f57-5cf8-4e33-887f-19957610dea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_264bacb0-649c-48f0-b7b0-165e74f9c558" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_8a4dcda1-0c84-4f57-9c23-74324691b791" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_264bacb0-649c-48f0-b7b0-165e74f9c558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_d0774211-eeb5-4906-a3d4-960e78f6ee62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_be8879f5-0eba-475f-aff3-2d1e401d19cd" xlink:to="loc_us-gaap_StatementLineItems_d0774211-eeb5-4906-a3d4-960e78f6ee62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_d0774211-eeb5-4906-a3d4-960e78f6ee62" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d1da378f-b8c6-4fb7-9d9c-325e37c3655a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d1da378f-b8c6-4fb7-9d9c-325e37c3655a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_b0e148c6-2e70-4d6c-a25d-98c00b1faf6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockholdersEquity_b0e148c6-2e70-4d6c-a25d-98c00b1faf6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_88690c54-1042-4f4b-94f8-1a80f45eb1c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesNewIssues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesNewIssues_88690c54-1042-4f4b-94f8-1a80f45eb1c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_36068b72-eea7-4c89-9a0f-dae005b1441d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueNewIssues"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueNewIssues_36068b72-eea7-4c89-9a0f-dae005b1441d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1cf71ade-32a4-4b0b-8593-0295a368c887" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesAcquisitions"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesAcquisitions_1cf71ade-32a4-4b0b-8593-0295a368c887" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_160ba517-1193-40c8-b961-1821f3e031a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueAcquisitions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueAcquisitions_160ba517-1193-40c8-b961-1821f3e031a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodShares_fb534290-82a4-4fbf-9c76-73060e02aa88" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodShares"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodShares_fb534290-82a4-4fbf-9c76-73060e02aa88" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedDuringPeriodValue_9208f56a-e740-4fa6-b788-c07dee2fd53b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockRepurchasedDuringPeriodValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockRepurchasedDuringPeriodValue_9208f56a-e740-4fa6-b788-c07dee2fd53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b3ae11a6-2045-483c-b4d6-fd0adb7c3761" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b3ae11a6-2045-483c-b4d6-fd0adb7c3761" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DividendsCommonStockCash_022c11b7-09c5-4991-b5b1-a78260ef11f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DividendsCommonStockCash"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_DividendsCommonStockCash_022c11b7-09c5-4991-b5b1-a78260ef11f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_ef1a6678-b848-458e-8641-df8204f68c8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_NetIncomeLoss_ef1a6678-b848-458e-8641-df8204f68c8e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_915b2c9a-4a23-41c0-a14d-260dd66f49fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTax_915b2c9a-4a23-41c0-a14d-260dd66f49fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_0d413d1d-60df-42ac-b2f3-dd1ed820c4c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_0d413d1d-60df-42ac-b2f3-dd1ed820c4c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_ce68c748-d505-4b45-838d-d34315651782" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_4ea18c1b-d750-4f54-96d4-12ae97c71c75" xlink:to="loc_us-gaap_StockholdersEquity_ce68c748-d505-4b45-838d-d34315651782" 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-20221231.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_8a84c5d2-44d0-4140-be18-48a2ca343cc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockDividendsPerShareDeclared_16a0e329-92dc-4df9-8051-43a1793150a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockDividendsPerShareDeclared"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_8a84c5d2-44d0-4140-be18-48a2ca343cc9" xlink:to="loc_us-gaap_CommonStockDividendsPerShareDeclared_16a0e329-92dc-4df9-8051-43a1793150a7" 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-20221231.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_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_13fa8c1c-2584-4244-b0c5-9b023de7470a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_13fa8c1c-2584-4244-b0c5-9b023de7470a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_347f0b2f-93c6-43c8-a4ab-be0e80f0d1b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_13fa8c1c-2584-4244-b0c5-9b023de7470a" xlink:to="loc_us-gaap_NetIncomeLoss_347f0b2f-93c6-43c8-a4ab-be0e80f0d1b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_13fa8c1c-2584-4244-b0c5-9b023de7470a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_a7f898bf-cd69-4002-9442-5e2b3091b4be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_a7f898bf-cd69-4002-9442-5e2b3091b4be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GainOnDispositionOnAssets_4a17bd47-3064-4de3-9a1e-0a323c896547" xlink:href="gntx-20221231.xsd#gntx_GainOnDispositionOnAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_gntx_GainOnDispositionOnAssets_4a17bd47-3064-4de3-9a1e-0a323c896547" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LossOnDispositionOfAssets_eb9a2304-f9fb-4094-bc84-3899fb481748" xlink:href="gntx-20221231.xsd#gntx_LossOnDispositionOfAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_gntx_LossOnDispositionOfAssets_eb9a2304-f9fb-4094-bc84-3899fb481748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainOnSaleOfInvestments_52222f14-7fb6-4f09-bab3-8fc519f4f54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainOnSaleOfInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_us-gaap_GainOnSaleOfInvestments_52222f14-7fb6-4f09-bab3-8fc519f4f54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossOnSaleOfInvestments_53b585cb-bb5f-4dd2-9f8a-a46c9b469488" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossOnSaleOfInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_us-gaap_LossOnSaleOfInvestments_53b585cb-bb5f-4dd2-9f8a-a46c9b469488" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9c3e739d-1685-4c85-a82e-a10815c5c443" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_9c3e739d-1685-4c85-a82e-a10815c5c443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_e8a8ec59-7259-43a4-95fa-c9fac0381936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_us-gaap_ShareBasedCompensation_e8a8ec59-7259-43a4-95fa-c9fac0381936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingAssetsAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract_a557edce-316f-4e36-811a-744fad661d15" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_50a3654c-686c-49bd-b466-aa2125929b9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_50a3654c-686c-49bd-b466-aa2125929b9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_1c943798-bc19-434b-b05b-c98fc77cd823" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_1c943798-bc19-434b-b05b-c98fc77cd823" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6003527d-7df9-4e44-b2cb-052530cbd209" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6003527d-7df9-4e44-b2cb-052530cbd209" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_defe1ad6-f531-4cf3-ab08-ce824a31cf6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_defe1ad6-f531-4cf3-ab08-ce824a31cf6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5e6c1158-aab6-497a-a7dc-b3b504b4261b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract_a1af941f-7577-4939-bd96-b4a1262f7bac" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_5e6c1158-aab6-497a-a7dc-b3b504b4261b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6e7c67b3-300e-48d4-98a7-870d1b697a26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_13fa8c1c-2584-4244-b0c5-9b023de7470a" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6e7c67b3-300e-48d4-98a7-870d1b697a26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_146dadc4-00cd-470c-8eba-537d99089d75" xlink:href="gntx-20221231.xsd#gntx_ActivityInAvailableForSaleSecuritiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_146dadc4-00cd-470c-8eba-537d99089d75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_46aecdcf-f5c6-4324-b7fd-89137a452a9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_146dadc4-00cd-470c-8eba-537d99089d75" xlink:to="loc_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt_46aecdcf-f5c6-4324-b7fd-89137a452a9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_98454803-2bd2-46b0-a7a6-2f915d5b40a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_146dadc4-00cd-470c-8eba-537d99089d75" xlink:to="loc_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities_98454803-2bd2-46b0-a7a6-2f915d5b40a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_0962d057-b2d8-4e05-a244-ccc0ea34cf34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ActivityInAvailableForSaleSecuritiesAbstract_146dadc4-00cd-470c-8eba-537d99089d75" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt_0962d057-b2d8-4e05-a244-ccc0ea34cf34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_8cfc036b-6058-4505-bb91-69484daab41a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_8cfc036b-6058-4505-bb91-69484daab41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_301322fa-f6d4-48e6-a9c7-e268136059fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_301322fa-f6d4-48e6-a9c7-e268136059fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_c56fe9b7-f757-4cf6-a393-648d7aa7102c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_c56fe9b7-f757-4cf6-a393-648d7aa7102c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8b2d01d3-82dd-404c-a081-1f82fcb92a1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_8b2d01d3-82dd-404c-a081-1f82fcb92a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3e5e24e4-e16b-4402-a656-cc0a6d9beb35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_3e5e24e4-e16b-4402-a656-cc0a6d9beb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b69ee68b-2dbe-4f2b-aa93-fb01fdd22d05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract_114097dd-42a6-4f28-b6ac-e921b88f2f45" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_b69ee68b-2dbe-4f2b-aa93-fb01fdd22d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_8ef375cf-559e-4e76-9862-9914aca14926" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfLongTermDebt_8ef375cf-559e-4e76-9862-9914aca14926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RepaymentsOfLongTermDebt_bb0a9c26-292e-439f-b31a-1c76df5271e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfLongTermDebt"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:to="loc_us-gaap_RepaymentsOfLongTermDebt_bb0a9c26-292e-439f-b31a-1c76df5271e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_cfee223b-53fa-48ea-992b-2c80718c165a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_cfee223b-53fa-48ea-992b-2c80718c165a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsOfDividendsCommonStock_c7163efa-0a40-419d-9e54-3cf66fd7799f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsOfDividendsCommonStock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:to="loc_us-gaap_PaymentsOfDividendsCommonStock_c7163efa-0a40-419d-9e54-3cf66fd7799f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_71ea7fc8-b667-4427-9f67-e54b654dc508" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_71ea7fc8-b667-4427-9f67-e54b654dc508" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d5867562-446e-4b63-99ba-35d600536316" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract_3b6f66fb-bbb0-45d2-bafb-b09f4ea3a9fc" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_d5867562-446e-4b63-99ba-35d600536316" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_662df816-60f6-430a-8a34-39f7e24207d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_662df816-60f6-430a-8a34-39f7e24207d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dd2a3973-19ae-4721-959f-e02db70a85c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_dd2a3973-19ae-4721-959f-e02db70a85c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_86002c7c-d1ed-4a7a-97a1-2e8a6f9041cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_b3cda8b0-7f10-4999-8fb0-632168d17038" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_86002c7c-d1ed-4a7a-97a1-2e8a6f9041cd" 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-20221231.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_bfc26dce-ce79-4331-8ea8-e96779f6ef78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_99898577-bf27-42df-adb8-27a1142e0c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bfc26dce-ce79-4331-8ea8-e96779f6ef78" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_99898577-bf27-42df-adb8-27a1142e0c86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangements" xlink:type="simple" xlink:href="gntx-20221231.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_18840078-b704-44ff-848d-f6c31c314726" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_a7ba187f-46b5-4cd8-a736-4e42aeb6b959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_18840078-b704-44ff-848d-f6c31c314726" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_a7ba187f-46b5-4cd8-a736-4e42aeb6b959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxes" xlink:type="simple" xlink:href="gntx-20221231.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_1c3192fc-2e2b-4848-a9ba-5b204f192b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_84e07c92-c81a-478b-991e-43e065972648" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1c3192fc-2e2b-4848-a9ba-5b204f192b0f" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_84e07c92-c81a-478b-991e-43e065972648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlans" xlink:type="simple" xlink:href="gntx-20221231.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_c85a9181-d7f9-431a-b836-6778b90e0294" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_161b8afa-57d6-4b1f-bb83-009213fae367" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_c85a9181-d7f9-431a-b836-6778b90e0294" xlink:to="loc_us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock_161b8afa-57d6-4b1f-bb83-009213fae367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlans" xlink:type="simple" xlink:href="gntx-20221231.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_104928c2-c6de-4f76-a353-c718df6f5643" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f57e7a5b-f223-4a0f-94fc-8fb40716c652" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_104928c2-c6de-4f76-a353-c718df6f5643" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_f57e7a5b-f223-4a0f-94fc-8fb40716c652" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Contingencies" xlink:type="simple" xlink:href="gntx-20221231.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_a6fb0d76-8ac0-412b-bec5-0ea650ceee70" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6d42c05c-aa6f-4f99-aff6-47a4e19eebfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_a6fb0d76-8ac0-412b-bec5-0ea650ceee70" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_6d42c05c-aa6f-4f99-aff6-47a4e19eebfd" 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-20221231.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_6de959ee-093f-42f7-90af-94af7987d8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_070bdfae-c830-404c-ab53-54a56e618928" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_6de959ee-093f-42f7-90af-94af7987d8dd" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_070bdfae-c830-404c-ab53-54a56e618928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited" xlink:type="simple" xlink:href="gntx-20221231.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_ae831671-b524-4caa-9627-46268127d645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationTextBlock_e3879659-99fe-4b23-af73-73959ae7441d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_ae831671-b524-4caa-9627-46268127d645" xlink:to="loc_us-gaap_QuarterlyFinancialInformationTextBlock_e3879659-99fe-4b23-af73-73959ae7441d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncome" xlink:type="simple" xlink:href="gntx-20221231.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_b37c242b-9bc1-4dfd-ad51-3b6d6875144a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_f8285231-25cf-4a65-a48a-928640fe974a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNoteTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_b37c242b-9bc1-4dfd-ad51-3b6d6875144a" xlink:to="loc_us-gaap_ComprehensiveIncomeNoteTextBlock_f8285231-25cf-4a65-a48a-928640fe974a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssets" xlink:type="simple" xlink:href="gntx-20221231.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_19830faa-bbf0-4fb2-a34e-19e44ccc8beb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_25378b11-6e92-4e64-acfa-8fe8f0b0b89e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_19830faa-bbf0-4fb2-a34e-19e44ccc8beb" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_25378b11-6e92-4e64-acfa-8fe8f0b0b89e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Revenue" xlink:type="simple" xlink:href="gntx-20221231.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_769d6c79-5888-422f-bcd7-7038cf970954" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c8ae648c-91ff-4e91-b52f-3fc517e83f4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_769d6c79-5888-422f-bcd7-7038cf970954" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_c8ae648c-91ff-4e91-b52f-3fc517e83f4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/Acquisitions" xlink:type="simple" xlink:href="gntx-20221231.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_c6c936f4-cb10-4226-8609-c0e00446e8ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationDisclosureTextBlock_0c14d1a2-ca7e-4b85-9304-994a06fb5a8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_c6c936f4-cb10-4226-8609-c0e00446e8ee" xlink:to="loc_us-gaap_BusinessCombinationDisclosureTextBlock_0c14d1a2-ca7e-4b85-9304-994a06fb5a8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEvents" xlink:type="simple" xlink:href="gntx-20221231.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_3a2b59dc-0d34-4a2d-9233-540c513bf6ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_6cfb40f3-d59f-4c83-bdb7-becd334c4afb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_3a2b59dc-0d34-4a2d-9233-540c513bf6ff" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_6cfb40f3-d59f-4c83-bdb7-becd334c4afb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies" xlink:type="simple" xlink:href="gntx-20221231.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_6891a476-250f-4acc-88bb-060b1646b441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_2a2a79a5-e18d-4eed-b082-672b78b547bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_2a2a79a5-e18d-4eed-b082-672b78b547bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_1ace2c3e-3271-4d63-adf7-44f7aba68b7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_1ace2c3e-3271-4d63-adf7-44f7aba68b7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_be53889a-a9fa-49b0-bbf3-9616e98c7700" xlink:href="gntx-20221231.xsd#gntx_AllowanceForDoubtfulAccountsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock_be53889a-a9fa-49b0-bbf3-9616e98c7700" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_70e45cc9-778e-4193-b4d0-1b2f5b13bba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_70e45cc9-778e-4193-b4d0-1b2f5b13bba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_184a1672-acf8-4baf-927a-63e589e5ecec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueOfFinancialInstrumentsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_FairValueOfFinancialInstrumentsPolicy_184a1672-acf8-4baf-927a-63e589e5ecec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_556ef192-e78d-4046-be3e-820151055f6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_556ef192-e78d-4046-be3e-820151055f6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e3b5466a-e6c4-432b-8632-0e2c93badf42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_e3b5466a-e6c4-432b-8632-0e2c93badf42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_4f0d0c0a-394b-47e5-b211-b121ff085f61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock_4f0d0c0a-394b-47e5-b211-b121ff085f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_35bc88c2-afdc-4e3b-b1a2-73fb5488259f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsFiniteLivedPolicy"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_IntangibleAssetsFiniteLivedPolicy_35bc88c2-afdc-4e3b-b1a2-73fb5488259f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_6b821d3d-59f0-4aa5-85e6-531928bb3115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock_6b821d3d-59f0-4aa5-85e6-531928bb3115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_259e0a6b-985d-42fb-aea7-3dec6fc9b65b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_259e0a6b-985d-42fb-aea7-3dec6fc9b65b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_04232577-f9f7-4c1c-9c52-5a180875d748" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_04232577-f9f7-4c1c-9c52-5a180875d748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock_43354403-7548-4119-b7e5-a972ff52d4d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MaintenanceCostPolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_MaintenanceCostPolicyPolicyTextBlock_43354403-7548-4119-b7e5-a972ff52d4d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SelfInsurancePolicyTextBlock_db394210-ff2d-4934-90f7-b73eb758f3e7" xlink:href="gntx-20221231.xsd#gntx_SelfInsurancePolicyTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_gntx_SelfInsurancePolicyTextBlock_db394210-ff2d-4934-90f7-b73eb758f3e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyPolicy_4048318e-0f61-4551-9101-770f86ebf287" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StandardProductWarrantyPolicy"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_StandardProductWarrantyPolicy_4048318e-0f61-4551-9101-770f86ebf287" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_fcb29bce-769c-415d-ad83-4108328893b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_fcb29bce-769c-415d-ad83-4108328893b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeasesPolicyTextBlock_d85a608d-a45e-427d-9cf9-279e97d05ab9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeasesPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_LesseeLeasesPolicyTextBlock_d85a608d-a45e-427d-9cf9-279e97d05ab9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_6cc8e81f-b610-4def-9971-960e5d34a336" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_6cc8e81f-b610-4def-9971-960e5d34a336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_13b62765-4155-43e0-8dcc-6e0831686011" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_13b62765-4155-43e0-8dcc-6e0831686011" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_29cafe80-e566-4c30-97b3-947e5f5b227e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_29cafe80-e566-4c30-97b3-947e5f5b227e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_270903a0-650e-4bd6-b4c2-a2268fa36d17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_270903a0-650e-4bd6-b4c2-a2268fa36d17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_020d1624-7a13-432a-b321-d7e1412fc7d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_6891a476-250f-4acc-88bb-060b1646b441" xlink:to="loc_us-gaap_UseOfEstimates_020d1624-7a13-432a-b321-d7e1412fc7d5" 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-20221231.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_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_32cb195a-de5e-4e48-8726-9463a00133c1" xlink:href="gntx-20221231.xsd#gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_gntx_ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock_32cb195a-de5e-4e48-8726-9463a00133c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_6f348ad8-45e6-49d2-a90c-50c80fed6855" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock_6f348ad8-45e6-49d2-a90c-50c80fed6855" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_04614d38-218d-4a37-9a23-f71e1f7cb2aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_UnrealizedGainLossOnInvestmentsTableTextBlock_04614d38-218d-4a37-9a23-f71e1f7cb2aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_fa5f3ba4-1860-4b70-8cf1-ebd996918427" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock_fa5f3ba4-1860-4b70-8cf1-ebd996918427" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_12fa0a34-5182-4429-9a74-c902b33d6c94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock_12fa0a34-5182-4429-9a74-c902b33d6c94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_ff7ef761-eab1-40a8-970b-de21f07f1cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_ff7ef761-eab1-40a8-970b-de21f07f1cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_69a98565-8d0f-41f7-adce-aee343281179" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_69a98565-8d0f-41f7-adce-aee343281179" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0419221e-d829-4e59-baa6-bbf206a39307" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_11254bac-e764-4f4f-a1e7-93de8d5b0451" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_0419221e-d829-4e59-baa6-bbf206a39307" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="gntx-20221231.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_1ac3ac99-2071-4802-8b23-1336a710fddc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_3fdcff78-d2af-4cf8-b90e-9d0b5ed300d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1ac3ac99-2071-4802-8b23-1336a710fddc" xlink:to="loc_us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock_3fdcff78-d2af-4cf8-b90e-9d0b5ed300d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9df8937c-cf5b-493f-a428-a796a4cda924" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1ac3ac99-2071-4802-8b23-1336a710fddc" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_9df8937c-cf5b-493f-a428-a796a4cda924" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_4e14e173-3800-48ad-96f6-e2a47da4c1d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1ac3ac99-2071-4802-8b23-1336a710fddc" xlink:to="loc_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock_4e14e173-3800-48ad-96f6-e2a47da4c1d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_923d52f9-9fc7-4593-af1e-cd4b3bf7f6bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_1ac3ac99-2071-4802-8b23-1336a710fddc" xlink:to="loc_us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock_923d52f9-9fc7-4593-af1e-cd4b3bf7f6bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansTables" xlink:type="simple" xlink:href="gntx-20221231.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_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_7f665e15-575c-42e7-a6c4-b59569cf059f" xlink:href="gntx-20221231.xsd#gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_gntx_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock_7f665e15-575c-42e7-a6c4-b59569cf059f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_628b1761-1c99-470b-93b6-f63543d2b27d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock_628b1761-1c99-470b-93b6-f63543d2b27d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_3b239609-144a-48b2-8125-71ec7c461b79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_3b239609-144a-48b2-8125-71ec7c461b79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_e2aff018-4e26-452e-81eb-a893d5f24cdb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock_e2aff018-4e26-452e-81eb-a893d5f24cdb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_6d923b31-7dc9-42c7-be41-4f2d1dfcc72e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock_6d923b31-7dc9-42c7-be41-4f2d1dfcc72e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_7bd1d786-af42-403a-a052-ca0aa8fe4edb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock_7bd1d786-af42-403a-a052-ca0aa8fe4edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_89a9a79c-9207-4be6-a51b-6e401301563b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_65efe97a-270d-4f56-912c-ee81e921ef57" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock_89a9a79c-9207-4be6-a51b-6e401301563b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingTables" xlink:type="simple" xlink:href="gntx-20221231.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_83c4eae1-2351-4dc3-b9a2-c86d345a3c77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_598687ed-8290-46d3-a17b-24b97d86734a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_83c4eae1-2351-4dc3-b9a2-c86d345a3c77" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_598687ed-8290-46d3-a17b-24b97d86734a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_e76ccd68-9244-4c20-aaf3-bca479f18f27" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_83c4eae1-2351-4dc3-b9a2-c86d345a3c77" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_e76ccd68-9244-4c20-aaf3-bca479f18f27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_a1cad28a-70db-4612-92c4-ded8688023a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_83c4eae1-2351-4dc3-b9a2-c86d345a3c77" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_a1cad28a-70db-4612-92c4-ded8688023a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="simple" xlink:href="gntx-20221231.xsd#QuarterlyFinancialInformationUnauditedTables"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_0d5fbe78-c79d-402e-8c19-cd35f2e622a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_42c7dc60-ff37-4f0f-94c2-23dedcec9c79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_0d5fbe78-c79d-402e-8c19-cd35f2e622a3" xlink:to="loc_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock_42c7dc60-ff37-4f0f-94c2-23dedcec9c79" 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-20221231.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_8abbe1ab-5b4e-4b2f-ba14-425873746b63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1d3283bf-9ee7-4e62-be5e-1ef595e60ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8abbe1ab-5b4e-4b2f-ba14-425873746b63" xlink:to="loc_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1d3283bf-9ee7-4e62-be5e-1ef595e60ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_d8f18ae6-470d-4f01-8b44-d5c1e99f6683" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8abbe1ab-5b4e-4b2f-ba14-425873746b63" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock_d8f18ae6-470d-4f01-8b44-d5c1e99f6683" 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-20221231.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_8ac4d36a-ed14-4413-ac5b-a855db407986" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_ad0a34ff-3571-4485-b3f2-b5826c741602" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8ac4d36a-ed14-4413-ac5b-a855db407986" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_ad0a34ff-3571-4485-b3f2-b5826c741602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_21396243-4f54-4297-9402-2943bed625d5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8ac4d36a-ed14-4413-ac5b-a855db407986" xlink:to="loc_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock_21396243-4f54-4297-9402-2943bed625d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/RevenueTables" xlink:type="simple" xlink:href="gntx-20221231.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_9612424a-ea1a-46df-920f-ed6f3eb7a455" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1a297484-449b-4a71-a9e0-8d00d629077b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_9612424a-ea1a-46df-920f-ed6f3eb7a455" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_1a297484-449b-4a71-a9e0-8d00d629077b" 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-20221231.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_bd3bccf7-ec04-49f9-9183-ab2d685de233" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_bd3bccf7-ec04-49f9-9183-ab2d685de233" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_bdf7917b-a0f8-42c8-87b2-b23fbffe852f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_3143f838-0323-493e-806a-1e0b8622d057" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_bdf7917b-a0f8-42c8-87b2-b23fbffe852f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForCreditLossMember_d3176792-7935-4ca4-9688-cb5b02c889bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForCreditLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain_bdf7917b-a0f8-42c8-87b2-b23fbffe852f" xlink:to="loc_us-gaap_AllowanceForCreditLossMember_d3176792-7935-4ca4-9688-cb5b02c889bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_bf014023-de1d-4af2-a462-af1bd69cfa80" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ValuationAndQualifyingAccountsDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureTable_8e8a5571-0426-4bc1-8cf2-f248c8ee0fbd" xlink:to="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_bf014023-de1d-4af2-a462-af1bd69cfa80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MovementInValuationAllowancesAndReservesRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ValuationAndQualifyingAccountsDisclosureLineItems_bf014023-de1d-4af2-a462-af1bd69cfa80" xlink:to="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_efea3511-2f98-428f-8dd8-6302a019c575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_efea3511-2f98-428f-8dd8-6302a019c575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_1b141e5e-5e4b-4865-ac22-ec3957acca84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense_1b141e5e-5e4b-4865-ac22-ec3957acca84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_897ac066-0b32-448a-b306-5758bb156b89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesAdjustments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesAdjustments_897ac066-0b32-448a-b306-5758bb156b89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesBalance_b0795c16-48d0-40f7-b929-6bbe7267c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ValuationAllowancesAndReservesBalance"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInValuationAllowancesAndReservesRollForward_4a2fbc6c-452e-4a26-bb62-4b83e2814422" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesBalance_b0795c16-48d0-40f7-b929-6bbe7267c75d" 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-20221231.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_fed338d2-68cc-4a3b-9026-c66a758078ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:href="gntx-20221231.xsd#gntx_SummaryofSignificantAccountingandReportingPoliciesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_fed338d2-68cc-4a3b-9026-c66a758078ab" xlink:to="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_1f38162d-5085-4f14-b980-c0390914d9b1" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_e045515a-bbda-43ed-a4b2-663d869de1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_e045515a-bbda-43ed-a4b2-663d869de1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_04858e2d-422f-4084-88d6-99fa1f3e6c15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_29f62911-aa5f-4e28-9a78-f151445e8b0f" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_04858e2d-422f-4084-88d6-99fa1f3e6c15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_c9c75b17-b3fc-477d-8356-0d504f2190bd" xlink:to="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e5223d6e-35e6-4bc6-9ac8-e6f62a02f745" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:to="loc_srt_MinimumMember_e5223d6e-35e6-4bc6-9ac8-e6f62a02f745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_2e8325be-e018-44e8-b96e-77899aa265ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_94736393-fd7c-4d71-9f2e-5bd858cfb9c2" xlink:to="loc_srt_MaximumMember_2e8325be-e018-44e8-b96e-77899aa265ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_96a4fff6-8152-43a7-9556-b52afc1d6ca0" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_ed6bae31-5807-4be0-aadd-d2655b841feb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:to="loc_us-gaap_EmployeeStockOptionMember_ed6bae31-5807-4be0-aadd-d2655b841feb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_542cd631-90c7-4c97-8674-55732a1d1b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_fcf278db-af5b-48d2-b04d-a063ef5f6957" xlink:to="loc_us-gaap_EmployeeStockMember_542cd631-90c7-4c97-8674-55732a1d1b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_EquityMethodInvesteeNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis_de0e518b-b094-43e7-90e7-ceb6f785548c" xlink:to="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GentexCorporationMember_f8c59e54-55c5-4fcf-bcb5-1e645874a91e" xlink:href="gntx-20221231.xsd#gntx_GentexCorporationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:to="loc_gntx_GentexCorporationMember_f8c59e54-55c5-4fcf-bcb5-1e645874a91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GreenMarblesMember_a150f4a1-7daa-4f0e-a70e-98e6fa27969a" xlink:href="gntx-20221231.xsd#gntx_GreenMarblesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EquityMethodInvesteeNameDomain_725692f9-8064-439f-9f3f-814f4de28b90" xlink:to="loc_gntx_GreenMarblesMember_a150f4a1-7daa-4f0e-a70e-98e6fa27969a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_131a3375-95ed-4e1c-bb02-5dc6ba7e6088" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_49ce4d36-ba91-4b20-94f5-a83da4d01471" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_49ce4d36-ba91-4b20-94f5-a83da4d01471" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LongTermInvestmentsMember_5329c7f7-15c5-4c78-81e7-58a54b5d4e63" xlink:href="gntx-20221231.xsd#gntx_LongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_d2ed6f1c-9c96-4f85-8e07-b54d86a01442" xlink:to="loc_gntx_LongTermInvestmentsMember_5329c7f7-15c5-4c78-81e7-58a54b5d4e63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:href="gntx-20221231.xsd#gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryofSignificantAccountingandReportingPoliciesTable_fbd96380-28ca-4cd4-94a4-4be6f6649dda" xlink:to="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_b74770dd-fcba-4313-94f6-c1f94cf9368d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestmentOwnershipPercentage"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquityMethodInvestmentOwnershipPercentage_b74770dd-fcba-4313-94f6-c1f94cf9368d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityMethodInvestments_c04db7c1-02f7-4c18-ac29-fb982f3e4907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityMethodInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquityMethodInvestments_c04db7c1-02f7-4c18-ac29-fb982f3e4907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_163f12be-46c8-407d-8246-cc5230f591cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent_163f12be-46c8-407d-8246-cc5230f591cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_f9d39ed5-f08b-4c7f-8361-dec059903bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_PaymentsToAcquireEquityMethodInvestments_f9d39ed5-f08b-4c7f-8361-dec059903bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_904648c6-0a20-4cc6-b894-d882c51828bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_CommonStockValue_904648c6-0a20-4cc6-b894-d882c51828bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_a9f9b0e1-1e2d-4f0c-9c0f-fcfe3299acc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_a9f9b0e1-1e2d-4f0c-9c0f-fcfe3299acc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestments_63554437-1617-4a5a-9044-c66f9edb037b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_ShortTermInvestments_63554437-1617-4a5a-9044-c66f9edb037b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_1002234e-389b-480d-8bde-8959e5a501e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_LongTermInvestments_1002234e-389b-480d-8bde-8959e5a501e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_b9551d0d-50ea-4abe-9270-40512fed6697" xlink:href="gntx-20221231.xsd#gntx_AllowanceForObsoleteAndSlowMovingInventories"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_AllowanceForObsoleteAndSlowMovingInventories_b9551d0d-50ea-4abe-9270-40512fed6697" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_db863c60-ca91-45fe-950c-0adf84b66f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_db863c60-ca91-45fe-950c-0adf84b66f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e2c8a54c-d198-4fb7-9322-87daca2ff9f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_Depreciation_e2c8a54c-d198-4fb7-9322-87daca2ff9f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AccountPayableCapitalExpenditures_590327d2-6622-4701-94ce-b80054719577" xlink:href="gntx-20221231.xsd#gntx_AccountPayableCapitalExpenditures"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_AccountPayableCapitalExpenditures_590327d2-6622-4701-94ce-b80054719577" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MarketingAndAdvertisingExpense_191cdc6b-4f45-4c10-8bd8-36aceda0eb76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MarketingAndAdvertisingExpense"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_MarketingAndAdvertisingExpense_191cdc6b-4f45-4c10-8bd8-36aceda0eb76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_5fd64828-08be-4c6b-9f68-68f74aadc78f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfPropertyRepairsAndMaintenance"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_CostOfPropertyRepairsAndMaintenance_5fd64828-08be-4c6b-9f68-68f74aadc78f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_f19afac9-b8e1-4673-8556-693e392672a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList_f19afac9-b8e1-4673-8556-693e392672a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_facfe42a-5e99-4177-bafd-6435215a21b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseRemainingLeaseTerm"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm_facfe42a-5e99-4177-bafd-6435215a21b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9c5446f3-5e61-4380-aee4-b72050d5b28a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_9c5446f3-5e61-4380-aee4-b72050d5b28a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9b50b829-0d6d-41c3-9e9b-f6f9f7849b3d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_9b50b829-0d6d-41c3-9e9b-f6f9f7849b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3ce945d2-6d6b-4cd1-90db-8ca7f6e45178" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_3ce945d2-6d6b-4cd1-90db-8ca7f6e45178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_2316733e-838e-44e3-ba67-e729f74ef4e2" xlink:href="gntx-20221231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_SummaryOfSignificantAccountingAndReportingPoliciesLineItems_058ad561-0721-41bf-8f50-35ed345c9f96" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_2316733e-838e-44e3-ba67-e729f74ef4e2" 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-20221231.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_f5a94694-fd67-4f77-9852-3aa1b1b9e4c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_f5a94694-fd67-4f77-9852-3aa1b1b9e4c5" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_f23154d5-bd7f-42e2-b31a-fd6a9d7e46b5" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_a706139c-8172-4680-a041-90db1e929d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_a706139c-8172-4680-a041-90db1e929d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_ea167cbf-27c3-4efe-a50c-4f88617fee89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_b09d5fd4-3c8d-4c09-a894-33995aeaead8" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_ea167cbf-27c3-4efe-a50c-4f88617fee89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_721a75b8-382a-4116-86f6-b0ee7b8cd394" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_e81e5bc3-38e6-47cc-a079-b3a58e6e4025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_e81e5bc3-38e6-47cc-a079-b3a58e6e4025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_61f00956-e6aa-47d1-842e-506f71ba136f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_61f00956-e6aa-47d1-842e-506f71ba136f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_b447ad02-4f35-470c-b214-55fcb8de1f67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_51062ac1-2290-4c7a-91d7-fe87b5e636ae" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_b447ad02-4f35-470c-b214-55fcb8de1f67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_877c6207-6c06-4d7f-9458-c8f36334de61" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_f7d1e1b1-81a6-4a03-aa36-c0eb30c69be2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_f7d1e1b1-81a6-4a03-aa36-c0eb30c69be2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_aa869ad3-837b-43c4-ae9e-a3fc15863195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_CertificatesOfDepositMember_aa869ad3-837b-43c4-ae9e-a3fc15863195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_07d5f66d-6abe-49b9-834d-f1c42447cbb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_07d5f66d-6abe-49b9-834d-f1c42447cbb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_198114b1-5e09-44cb-a340-b0ddd53214ce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_198114b1-5e09-44cb-a340-b0ddd53214ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_10513c55-d7e7-4c72-9855-f92fb248f7e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_MunicipalBondsMember_10513c55-d7e7-4c72-9855-f92fb248f7e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_d9db46bb-169d-4312-853a-8bc64ba724eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_fc8f550e-d3fa-4bce-8e2d-c08012f609a9" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_d9db46bb-169d-4312-853a-8bc64ba724eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_d1abba6a-4a9d-44d4-b2f4-9d10c875c35e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c680f7f1-6185-4cac-9c0b-0bc79b70f14e" xlink:to="loc_us-gaap_EquityComponentDomain_d1abba6a-4a9d-44d4-b2f4-9d10c875c35e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_65e48d23-49f5-4c98-af22-6bae322df645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_d1abba6a-4a9d-44d4-b2f4-9d10c875c35e" xlink:to="loc_us-gaap_CommonStockMember_65e48d23-49f5-4c98-af22-6bae322df645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_1cf3599a-ecfd-4be2-b3bf-8e4108082e98" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3ebcb8b2-2db6-426c-b92c-e33a62a7ced2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_CashAndCashEquivalentsFairValueDisclosure_3ebcb8b2-2db6-426c-b92c-e33a62a7ced2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedCashFairValueDisclosure_a80c5339-bb26-4db8-99dd-3514718f5e64" xlink:href="gntx-20221231.xsd#gntx_RestrictedCashFairValueDisclosure"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_gntx_RestrictedCashFairValueDisclosure_a80c5339-bb26-4db8-99dd-3514718f5e64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsFairValueDisclosure_b55a6c12-1e8c-4afe-af19-de74ab286582" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_InvestmentsFairValueDisclosure_b55a6c12-1e8c-4afe-af19-de74ab286582" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentsAndCash_ea9bca5c-e0a4-4c0b-929d-c0d76333ea25" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InvestmentsAndCash"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_b6539d84-e693-481c-a344-1c0fa00a449a" xlink:to="loc_us-gaap_InvestmentsAndCash_ea9bca5c-e0a4-4c0b-929d-c0d76333ea25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails" xlink:type="simple" xlink:href="gntx-20221231.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_cfa536a2-1c5c-4d28-a174-e498114ac58d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_cfa536a2-1c5c-4d28-a174-e498114ac58d" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_b5151a47-9f8e-4bbe-8075-d402b06e41a9" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_4a5699ae-f1d0-496b-9658-16ee7e5abe0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_CertificatesOfDepositMember_4a5699ae-f1d0-496b-9658-16ee7e5abe0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_a2621f74-b4c7-4ff8-92cd-ba90b02849c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_a2621f74-b4c7-4ff8-92cd-ba90b02849c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateBondSecuritiesMember_aca8f702-9682-4820-9b4e-d2b88ed45601" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateBondSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_CorporateBondSecuritiesMember_aca8f702-9682-4820-9b4e-d2b88ed45601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe42557b-4e48-4133-afde-09de776e18c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_USGovernmentAgenciesDebtSecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_USGovernmentAgenciesDebtSecuritiesMember_fe42557b-4e48-4133-afde-09de776e18c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MunicipalBondsMember_5549e334-1727-423b-8155-dd595fbc9cbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MunicipalBondsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_MunicipalBondsMember_5549e334-1727-423b-8155-dd595fbc9cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDebtSecuritiesMember_810b4451-0210-490c-a45a-9264f4bfecc2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherDebtSecuritiesMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_cce1991a-5020-4d8d-8dc0-e7fb404d3d05" xlink:to="loc_us-gaap_OtherDebtSecuritiesMember_810b4451-0210-490c-a45a-9264f4bfecc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:href="gntx-20221231.xsd#gntx_InvestmentLengthDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_InvestmentLengthAxis_9ff83403-7ddf-4610-962a-5111842580d4" xlink:to="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_6553ad38-1935-4ceb-9689-54b1bebba1f9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_6553ad38-1935-4ceb-9689-54b1bebba1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLongTermInvestmentsMember_840865a9-c858-480c-8f87-99e288a50f30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLongTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_InvestmentLengthDomain_ea885a29-94b4-4a85-97a1-c87a9ca0fee6" xlink:to="loc_us-gaap_OtherLongTermInvestmentsMember_840865a9-c858-480c-8f87-99e288a50f30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4bb70e4f-d2e2-4ea7-9645-e08a477a2daf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_182c2ea3-3992-4cb5-8287-c9176a38a118" xlink:to="loc_us-gaap_EquityComponentDomain_4bb70e4f-d2e2-4ea7-9645-e08a477a2daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_41146624-2cd5-4c0e-a0ba-b97a1112edc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4bb70e4f-d2e2-4ea7-9645-e08a477a2daf" xlink:to="loc_us-gaap_CommonStockMember_41146624-2cd5-4c0e-a0ba-b97a1112edc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_6b9079e2-2c2c-447e-804f-6714a6c373a1" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8da42729-1562-4ed0-846c-41a9c9a4e698" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis_8da42729-1562-4ed0-846c-41a9c9a4e698" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e3ace0a1-64e3-4ca8-a963-f0ef99669b7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax_e3ace0a1-64e3-4ca8-a963-f0ef99669b7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c44312ca-1974-4eb7-8318-c2a76621d436" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax_c44312ca-1974-4eb7-8318-c2a76621d436" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f78350c4-8fca-45b9-8673-a3a87ff93d3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_722563a9-e38b-4c13-853c-91f46fd37956" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f78350c4-8fca-45b9-8673-a3a87ff93d3e" 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-20221231.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_961a03bc-3d10-456c-9554-09764db03548" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_5fca9300-6ef4-4dc8-a3b4-65c83a0389e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_961a03bc-3d10-456c-9554-09764db03548" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss_5fca9300-6ef4-4dc8-a3b4-65c83a0389e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_35724ded-99d4-48f5-acf2-59ecb74b05e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_961a03bc-3d10-456c-9554-09764db03548" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months_35724ded-99d4-48f5-acf2-59ecb74b05e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_e987763e-77b3-4fc6-a839-380508f1c462" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_961a03bc-3d10-456c-9554-09764db03548" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss_e987763e-77b3-4fc6-a839-380508f1c462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3e183b25-a473-4e3a-8ff1-a617fda9799b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_961a03bc-3d10-456c-9554-09764db03548" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger_3e183b25-a473-4e3a-8ff1-a617fda9799b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_122e0574-3131-41a4-81c5-f36bb1c34d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_961a03bc-3d10-456c-9554-09764db03548" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss_122e0574-3131-41a4-81c5-f36bb1c34d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_a1b22222-b48d-4b94-8caf-105bdb72b9d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_961a03bc-3d10-456c-9554-09764db03548" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition_a1b22222-b48d-4b94-8caf-105bdb72b9d7" 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-20221231.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_b709b091-4578-4a9f-a5af-9d585efd5acd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b709b091-4578-4a9f-a5af-9d585efd5acd" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:to="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22a3865-3ff1-4c38-809e-6428724e892f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_04166a1f-06b3-432e-805b-ba19104c3f17" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22a3865-3ff1-4c38-809e-6428724e892f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FixedIncomeSecuritiesMember_9a9df5f5-d2b6-42db-bfbe-027a24542375" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FixedIncomeSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_d22a3865-3ff1-4c38-809e-6428724e892f" xlink:to="loc_us-gaap_FixedIncomeSecuritiesMember_9a9df5f5-d2b6-42db-bfbe-027a24542375" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesTable_89782459-011f-4c8a-87ea-122c4c4abc18" xlink:to="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3f922b32-9b0c-4bfb-b6e9-b99a4ec11a09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue_3f922b32-9b0c-4bfb-b6e9-b99a4ec11a09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_7fc87a0c-93a6-4d05-8ad1-14450d9ea84a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue_7fc87a0c-93a6-4d05-8ad1-14450d9ea84a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_f378fd3a-81a3-4281-8fe1-b0ebdcd81e51" xlink:href="gntx-20221231.xsd#gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue_f378fd3a-81a3-4281-8fe1-b0ebdcd81e51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f1410278-a37e-4299-af52-bb1abf7886c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AvailableForSaleSecuritiesDebtSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems_7f839dab-7f85-48b5-82d2-729bc9eda708" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesDebtSecurities_f1410278-a37e-4299-af52-bb1abf7886c1" 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-20221231.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_a111860d-da56-4933-8adb-90f729ccc311" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_bcd381a9-d848-4d1d-b191-c34b1566b6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a111860d-da56-4933-8adb-90f729ccc311" xlink:to="loc_us-gaap_InventoryRawMaterials_bcd381a9-d848-4d1d-b191-c34b1566b6b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWorkInProcess_cf07a5f0-56fb-4b4e-ae8c-0b2bb99f0e87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWorkInProcess"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a111860d-da56-4933-8adb-90f729ccc311" xlink:to="loc_us-gaap_InventoryWorkInProcess_cf07a5f0-56fb-4b4e-ae8c-0b2bb99f0e87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_702fb908-3b20-49e6-84ad-f414417f6b49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a111860d-da56-4933-8adb-90f729ccc311" xlink:to="loc_us-gaap_InventoryFinishedGoods_702fb908-3b20-49e6-84ad-f414417f6b49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_592b7c96-d8a9-45f1-9b44-bcd996bb3116" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_a111860d-da56-4933-8adb-90f729ccc311" xlink:to="loc_us-gaap_InventoryNet_592b7c96-d8a9-45f1-9b44-bcd996bb3116" 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-20221231.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_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_070dbe9e-b69e-4713-b85d-54c96629428b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_070dbe9e-b69e-4713-b85d-54c96629428b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_51c97c97-e8a4-4c07-8130-a6ed396943a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_51c97c97-e8a4-4c07-8130-a6ed396943a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_957b0e75-6f96-4806-82cd-e0a6faaa0e2d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_957b0e75-6f96-4806-82cd-e0a6faaa0e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_034c78ee-2ea6-4e08-8412-b1b745cab4b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_034c78ee-2ea6-4e08-8412-b1b745cab4b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_7f4249fe-d222-4b2b-8073-32681b8d6392" xlink:href="gntx-20221231.xsd#gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour_7f4249fe-d222-4b2b-8073-32681b8d6392" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1e8d0d95-cb3c-4089-88c2-3bef7aacf7c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_1e8d0d95-cb3c-4089-88c2-3bef7aacf7c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f66f0869-878b-455b-9293-70ba07ac7936" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_f66f0869-878b-455b-9293-70ba07ac7936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_ba4642d1-90fc-41c7-8d2b-1795e37aeea4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_b24d6606-431d-4a1a-8bc6-ab591089d00a" xlink:to="loc_us-gaap_OperatingLeaseLiability_ba4642d1-90fc-41c7-8d2b-1795e37aeea4" 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-20221231.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-20221231.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_4f43dfca-a55c-48f1-a7ad-b2e8ed4146f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumeratorsAbstract_19687124-ee89-4ac5-8455-5efeb40ebea7" xlink:href="gntx-20221231.xsd#gntx_NumeratorsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4f43dfca-a55c-48f1-a7ad-b2e8ed4146f0" xlink:to="loc_gntx_NumeratorsAbstract_19687124-ee89-4ac5-8455-5efeb40ebea7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d25bc5f6-44ce-434b-88bd-db26fa416e17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_19687124-ee89-4ac5-8455-5efeb40ebea7" xlink:to="loc_us-gaap_NetIncomeLoss_d25bc5f6-44ce-434b-88bd-db26fa416e17" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_afea125c-b7e6-4570-8c28-6c26cec699a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_19687124-ee89-4ac5-8455-5efeb40ebea7" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic_afea125c-b7e6-4570-8c28-6c26cec699a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_0fb59397-a3d1-49f5-adf0-b5e4792c7f72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_NumeratorsAbstract_19687124-ee89-4ac5-8455-5efeb40ebea7" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_0fb59397-a3d1-49f5-adf0-b5e4792c7f72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6c54aa8b-6b85-48f6-b547-f81149694e0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4f43dfca-a55c-48f1-a7ad-b2e8ed4146f0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6c54aa8b-6b85-48f6-b547-f81149694e0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_e0c3c443-c623-4bb3-8767-c43f7e508cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4f43dfca-a55c-48f1-a7ad-b2e8ed4146f0" xlink:to="loc_us-gaap_EarningsPerShareBasic_e0c3c443-c623-4bb3-8767-c43f7e508cbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:href="gntx-20221231.xsd#gntx_DenominatorsAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4f43dfca-a55c-48f1-a7ad-b2e8ed4146f0" xlink:to="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_a6c70009-5bb8-4060-8974-e2d4f18a9a3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:to="loc_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic_a6c70009-5bb8-4060-8974-e2d4f18a9a3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_d8cc5bda-b014-46cd-8c45-33fbec9c69e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:to="loc_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted_d8cc5bda-b014-46cd-8c45-33fbec9c69e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9b22260a-f764-4007-99af-e1a31a398bc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_9b22260a-f764-4007-99af-e1a31a398bc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_42cdb918-5458-4d26-a243-d62970316d40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_42cdb918-5458-4d26-a243-d62970316d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_049868fa-12b3-467c-b4aa-4075e24b2766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_049868fa-12b3-467c-b4aa-4075e24b2766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6efbd648-48db-402f-9cea-20ee7530a9be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_DenominatorsAbstract_d2ce941e-413d-4077-9aa2-7771bfcecf9e" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_6efbd648-48db-402f-9cea-20ee7530a9be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_62f44915-ef99-4e0e-aee3-ef7f7541971c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4f43dfca-a55c-48f1-a7ad-b2e8ed4146f0" xlink:to="loc_us-gaap_EarningsPerShareDiluted_62f44915-ef99-4e0e-aee3-ef7f7541971c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/DebtandFinancingArrangementsDetails" xlink:type="simple" xlink:href="gntx-20221231.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_5a0e195f-7c46-4967-b7da-8208044bf169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5a0e195f-7c46-4967-b7da-8208044bf169" xlink:to="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_682a94a5-d3b7-4c3f-a0ae-1eca311fe812" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_17a3c4bc-fea5-48c4-a961-4896b6ba5594" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_17a3c4bc-fea5-48c4-a961-4896b6ba5594" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_ecebf5b7-05a6-4de8-96e1-b1d00705d17b" xlink:href="gntx-20221231.xsd#gntx_SwingLoansMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:to="loc_gntx_SwingLoansMember_ecebf5b7-05a6-4de8-96e1-b1d00705d17b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_8f2f27f0-d00d-488a-9c37-d0a2bc30a7be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_6e46a807-718c-455d-b8ad-00cc5c42ecdd" xlink:to="loc_us-gaap_LetterOfCreditMember_8f2f27f0-d00d-488a-9c37-d0a2bc30a7be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_7b158dfd-1204-4fa2-8ba4-d1cf045f7731" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_0d9015ae-9972-4626-aa16-c783336f2941" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_7b158dfd-1204-4fa2-8ba4-d1cf045f7731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_fab75026-d299-422c-87dd-6475ac247313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_7b158dfd-1204-4fa2-8ba4-d1cf045f7731" xlink:to="loc_us-gaap_SubsequentEventMember_fab75026-d299-422c-87dd-6475ac247313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_2f4834ee-0d65-43db-8207-c2c5d6e8077a" xlink:to="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_d47c8915-37ab-4aaf-a3ed-9302f34f8e49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_d47c8915-37ab-4aaf-a3ed-9302f34f8e49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_a656fa4d-400f-4032-9fee-03c3f64b8029" xlink:href="gntx-20221231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_a656fa4d-400f-4032-9fee-03c3f64b8029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebt_c7aa2684-c78e-4476-be20-2b12ccd52bb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_LongTermDebt_c7aa2684-c78e-4476-be20-2b12ccd52bb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_a7d6eb4b-70e6-4a68-ac7a-ce787ac44328" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_769e1a08-864f-4693-ad3d-724f7a724ade" xlink:to="loc_us-gaap_DebtInstrumentTerm_a7d6eb4b-70e6-4a68-ac7a-ce787ac44328" 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-20221231.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_fa608872-f761-4499-a39e-cd53daf19827" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71fa1638-8921-499b-a390-4a0203471f1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa608872-f761-4499-a39e-cd53daf19827" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71fa1638-8921-499b-a390-4a0203471f1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentFederalTaxExpenseBenefit_291c0415-733b-49ac-94c8-8671d958ea7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentFederalTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71fa1638-8921-499b-a390-4a0203471f1d" xlink:to="loc_us-gaap_CurrentFederalTaxExpenseBenefit_291c0415-733b-49ac-94c8-8671d958ea7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_4ec5ae52-cb23-4f22-a333-3c9349393095" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentStateAndLocalTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71fa1638-8921-499b-a390-4a0203471f1d" xlink:to="loc_us-gaap_CurrentStateAndLocalTaxExpenseBenefit_4ec5ae52-cb23-4f22-a333-3c9349393095" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ddeb8f05-9b76-47de-bc49-17f63bb34724" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentForeignTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71fa1638-8921-499b-a390-4a0203471f1d" xlink:to="loc_us-gaap_CurrentForeignTaxExpenseBenefit_ddeb8f05-9b76-47de-bc49-17f63bb34724" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_720146cf-b61c-42f4-87b5-06ebf169eccf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CurrentIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract_71fa1638-8921-499b-a390-4a0203471f1d" xlink:to="loc_us-gaap_CurrentIncomeTaxExpenseBenefit_720146cf-b61c-42f4-87b5-06ebf169eccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7144fde7-fab8-4eda-afc5-676de3a35e45" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa608872-f761-4499-a39e-cd53daf19827" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7144fde7-fab8-4eda-afc5-676de3a35e45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c0087212-cb74-4fb1-8f5b-ad772a201b5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFederalIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract_7144fde7-fab8-4eda-afc5-676de3a35e45" xlink:to="loc_us-gaap_DeferredFederalIncomeTaxExpenseBenefit_c0087212-cb74-4fb1-8f5b-ad772a201b5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e7a9d751-052c-4b4d-9dfa-26b91d57094c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_fa608872-f761-4499-a39e-cd53daf19827" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e7a9d751-052c-4b4d-9dfa-26b91d57094c" 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-20221231.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_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a2dc6940-5f6c-4e3e-821e-f6420dc133f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a2dc6940-5f6c-4e3e-821e-f6420dc133f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_945c4315-850a-4818-b58e-bfafb608b180" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_945c4315-850a-4818-b58e-bfafb608b180" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_5e926060-c458-40e0-88cf-128eb024bb96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch_5e926060-c458-40e0-88cf-128eb024bb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_3c29d7e0-df6f-4f95-93ee-be15b01dd4ac" xlink:href="gntx-20221231.xsd#gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions_3c29d7e0-df6f-4f95-93ee-be15b01dd4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_1459805b-fca7-4fbb-a748-1716b108e836" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost_1459805b-fca7-4fbb-a748-1716b108e836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_fec645cc-3f58-48b5-8516-852253941d92" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_fec645cc-3f58-48b5-8516-852253941d92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_b8a659fb-11aa-462f-9566-ad541a5b2f97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign_b8a659fb-11aa-462f-9566-ad541a5b2f97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_c4f1cf95-a3dd-44fe-a970-984a7041255d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion_c4f1cf95-a3dd-44fe-a970-984a7041255d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5d8b1539-98de-4b2b-8ef2-9f314d6d68f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_5d8b1539-98de-4b2b-8ef2-9f314d6d68f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_327bb098-e0ec-4e16-86aa-ce684d6f0fcd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments_327bb098-e0ec-4e16-86aa-ce684d6f0fcd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cb28fa87-a563-4640-b57f-f2d7da8b5519" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_93527832-71c9-4fc5-b3d4-39edbe704bc0" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_cb28fa87-a563-4640-b57f-f2d7da8b5519" 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-20221231.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_0ad3b51f-26da-4336-9ce2-1c86290697db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_0ad3b51f-26da-4336-9ce2-1c86290697db" xlink:to="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_e95324d6-b592-47ba-8acb-d402fc0fca0c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_82690761-d31c-4a31-a7d3-00f09b2d7d2f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_e95324d6-b592-47ba-8acb-d402fc0fca0c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentAndOtherAssetsNetMember_89850e86-c32b-4284-b57f-3128823c4f28" xlink:href="gntx-20221231.xsd#gntx_PatentAndOtherAssetsNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_e95324d6-b592-47ba-8acb-d402fc0fca0c" xlink:to="loc_gntx_PatentAndOtherAssetsNetMember_89850e86-c32b-4284-b57f-3128823c4f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxContingencyLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyTable_a9a23a92-2997-42cc-8557-29c919f60f41" xlink:to="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_20ca2c0c-6132-40e3-a730-f7931a5eefed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals_20ca2c0c-6132-40e3-a730-f7931a5eefed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_f0319abd-2cf5-41e8-9151-a903e73e2157" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment_f0319abd-2cf5-41e8-9151-a903e73e2157" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_84082967-43af-4b83-9817-4b6a522165ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost_84082967-43af-4b83-9817-4b6a522165ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsOther_4d66bf61-2ce6-42f0-8d14-d1bb96275824" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsOther_4d66bf61-2ce6-42f0-8d14-d1bb96275824" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxAssetsNet_0f998e35-dc11-46b4-988a-4dc4b556fd9f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxAssetsAbstract_90c8bd5c-96f8-4df1-b289-04b578e6fdf8" xlink:to="loc_us-gaap_DeferredTaxAssetsNet_0f998e35-dc11-46b4-988a-4dc4b556fd9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_609685c6-08b2-4b5a-8132-e5799a1003f8" xlink:href="gntx-20221231.xsd#gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation_609685c6-08b2-4b5a-8132-e5799a1003f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_8b1bf1b9-fa26-4ba2-a906-7af3cf0a8d1f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts_8b1bf1b9-fa26-4ba2-a906-7af3cf0a8d1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_58a0809f-15af-4a4f-8e11-a5d11e6df8df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets_58a0809f-15af-4a4f-8e11-a5d11e6df8df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredTaxLiabilitiesOther_08cc0cdc-5965-46e2-9d42-5a49d7e54655" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxLiabilitiesOther"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredTaxLiabilitiesOther_08cc0cdc-5965-46e2-9d42-5a49d7e54655" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilities_8158b7c9-e7ee-4889-855c-4d56b6dc70e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ComponentsOfDeferredTaxLiabilitiesAbstract_08509dd1-7e18-41d9-ac89-fdf5129b2600" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilities_8158b7c9-e7ee-4889-855c-4d56b6dc70e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTotalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_8bfe3d33-5377-412b-8eb7-4f7ee2f26536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxContingencyLineItems_96c3f7f3-0ae6-4c41-96b4-165c2a8620bd" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_8bfe3d33-5377-412b-8eb7-4f7ee2f26536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/IncomeTaxesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20221231.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_4c616bc4-8803-486d-b12e-f2fa7a895d46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLossCarryforwards_f3475961-05f3-45d0-ba3b-4ab1b76511d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLossCarryforwards"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c616bc4-8803-486d-b12e-f2fa7a895d46" xlink:to="loc_us-gaap_OperatingLossCarryforwards_f3475961-05f3-45d0-ba3b-4ab1b76511d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaid_b88ab0a7-495f-455f-b119-441040692f0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxesPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c616bc4-8803-486d-b12e-f2fa7a895d46" xlink:to="loc_us-gaap_IncomeTaxesPaid_b88ab0a7-495f-455f-b119-441040692f0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_66ae34cd-74c9-4f54-8443-23f406f43d75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_4c616bc4-8803-486d-b12e-f2fa7a895d46" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued_66ae34cd-74c9-4f54-8443-23f406f43d75" 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-20221231.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_338344c1-942d-41f7-a0c1-9f3c03b89043" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_338344c1-942d-41f7-a0c1-9f3c03b89043" xlink:to="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_9e7006e9-6020-4aee-94ee-81f1aa5884ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_9e7006e9-6020-4aee-94ee-81f1aa5884ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c4f419cd-2b9a-4705-b1ed-97cbe19e4f4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions_c4f419cd-2b9a-4705-b1ed-97cbe19e4f4c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_0fc2995f-a0ab-4d04-a467-b5f06725f11d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions_0fc2995f-a0ab-4d04-a467-b5f06725f11d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_c967e4d8-88f2-44c3-98aa-5c1f06f2399b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions_c967e4d8-88f2-44c3-98aa-5c1f06f2399b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e379758c-2e4a-4732-aaf5-10255e6af747" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:to="loc_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations_e379758c-2e4a-4732-aaf5-10255e6af747" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnrecognizedTaxBenefits_20eb210e-955e-49fb-be5a-f484f3553265" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnrecognizedTaxBenefits"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward_750395e0-c85d-4c1b-9689-3640416d0d44" xlink:to="loc_us-gaap_UnrecognizedTaxBenefits_20eb210e-955e-49fb-be5a-f484f3553265" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/EmployeeBenefitPlansDetails" xlink:type="simple" xlink:href="gntx-20221231.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_476f72ec-a8a2-42a6-a01b-b8019d16fc39" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CompensationAndRetirementDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CompensationAndRetirementDisclosureAbstract_476f72ec-a8a2-42a6-a01b-b8019d16fc39" xlink:to="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_977bb296-ff0d-4cba-a5a5-1ed69de5dfb3" xlink:to="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_52713219-a5d1-4c97-bbf9-da8ce72cb95f" xlink:href="gntx-20221231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheOneMember_52713219-a5d1-4c97-bbf9-da8ce72cb95f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_9b2287fc-e52b-4c40-8a37-499f089571ea" xlink:href="gntx-20221231.xsd#gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_af491ec7-6bb1-42e0-89a3-bcf0a11dd759" xlink:to="loc_gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember_9b2287fc-e52b-4c40-8a37-499f089571ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_daad95e5-d25f-46e1-8a20-ec28bb26437f" xlink:to="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_cbb1cffe-abf4-4219-a157-e090d4f2b1a0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:to="loc_srt_MinimumMember_cbb1cffe-abf4-4219-a157-e090d4f2b1a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_3fb386f4-5dce-4a18-a637-da5fe9869eb2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_386d1b32-2e77-42a6-9617-6b1da833b236" xlink:to="loc_srt_MaximumMember_3fb386f4-5dce-4a18-a637-da5fe9869eb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_21f2e5f1-61ec-4c7d-bbc1-e68aee088fa9" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsMember_ae6bdb4a-ca5a-46ec-8e24-7bb7ed741d6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:to="loc_us-gaap_OtherAssetsMember_ae6bdb4a-ca5a-46ec-8e24-7bb7ed741d6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesMember_f8eb4a23-52c4-479f-bb98-83015ce61ce7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_852013e6-bd2a-4a99-a214-5dc7d96d57d4" xlink:to="loc_us-gaap_OtherLiabilitiesMember_f8eb4a23-52c4-479f-bb98-83015ce61ce7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable_68349127-3449-43ec-a76a-d10db799461b" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4d9afa7f-9279-49ac-8528-d5629cdd5eaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DefinedBenefitPlanContributionsByEmployer"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_DefinedBenefitPlanContributionsByEmployer_4d9afa7f-9279-49ac-8528-d5629cdd5eaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_c5f7f025-d3f4-40d4-be2a-7a32a3f880ac" xlink:href="gntx-20221231.xsd#gntx_DeferredCompensationArrangementwithIndividualVestingPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_gntx_DeferredCompensationArrangementwithIndividualVestingPercentage_c5f7f025-d3f4-40d4-be2a-7a32a3f880ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_c40aab4b-c4c0-4aa2-8f85-bf7f83f9369d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1_c40aab4b-c4c0-4aa2-8f85-bf7f83f9369d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent_b0bd30c2-60cc-4033-bedf-77ea919d0cfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent_b0bd30c2-60cc-4033-bedf-77ea919d0cfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldInTrust_c42f2def-57c6-47d4-9bd2-de8ab99a3022" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldInTrust"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DeferredCompensationArrangementWithIndividualPostretirementBenefitsLineItems_034d9f51-3c39-4911-90d0-dd7ee2ddb721" xlink:to="loc_us-gaap_AssetsHeldInTrust_c42f2def-57c6-47d4-9bd2-de8ab99a3022" 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-20221231.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_a30842e6-13f2-43dd-8600-2e5fe220eac4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_a30842e6-13f2-43dd-8600-2e5fe220eac4" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a3b03f46-abfd-47e9-b9c9-7edd9814617e" xlink:to="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_46322dd0-330c-444a-8698-8b4629965a4a" xlink:href="gntx-20221231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:to="loc_gntx_OmnibusIncentivePlanMember_46322dd0-330c-444a-8698-8b4629965a4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_EmployeeStockOptionPlanMember_37a99274-90a8-4e79-a807-fa6a73d2f363" xlink:href="gntx-20221231.xsd#gntx_EmployeeStockOptionPlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:to="loc_gntx_EmployeeStockOptionPlanMember_37a99274-90a8-4e79-a807-fa6a73d2f363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RestrictedStockPlanMember_5288ebad-4a87-4959-ae66-29d77cc07a77" xlink:href="gntx-20221231.xsd#gntx_RestrictedStockPlanMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_d29214cb-d655-4a01-85d1-44698fea67e9" xlink:to="loc_gntx_RestrictedStockPlanMember_5288ebad-4a87-4959-ae66-29d77cc07a77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_207f95ec-773f-4949-9b93-590fdf07b9a4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockCompensationPlanMember_75fe4f83-f869-4daf-a327-4dc9a14cbd8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockCompensationPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:to="loc_us-gaap_StockCompensationPlanMember_75fe4f83-f869-4daf-a327-4dc9a14cbd8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_02981b3c-6aa1-4ee2-93ca-94dc1f0eda0f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:to="loc_us-gaap_EmployeeStockOptionMember_02981b3c-6aa1-4ee2-93ca-94dc1f0eda0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_7e1d69b4-ba06-4466-a804-ba3d8692a7d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_676f9985-e49b-42c0-a741-d33c22231dbd" xlink:to="loc_us-gaap_PerformanceSharesMember_7e1d69b4-ba06-4466-a804-ba3d8692a7d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_f7e895d6-f8e0-40bb-ba40-3ea5dc16bfeb" xlink:to="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_e9e215ad-370b-4eb0-8722-7b0f0cab2c91" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:to="loc_srt_MinimumMember_e9e215ad-370b-4eb0-8722-7b0f0cab2c91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_d5d8d0e7-4e56-4e9a-9d83-54e442890374" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_394d7ad4-35ed-48af-9926-44a30a327098" xlink:to="loc_srt_MaximumMember_d5d8d0e7-4e56-4e9a-9d83-54e442890374" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_fa6cee3b-c6cb-40a5-8022-1e8aafe55c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_6dd74554-51c6-44e6-817a-6659d2e70292" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_fa6cee3b-c6cb-40a5-8022-1e8aafe55c76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_97bee5c9-5a78-481c-b880-dff605e19c42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_fa6cee3b-c6cb-40a5-8022-1e8aafe55c76" xlink:to="loc_us-gaap_EmployeeStockMember_97bee5c9-5a78-481c-b880-dff605e19c42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5df644c9-f7d9-43cf-89a9-9748ac5d3c1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_d928c252-8dd8-42b6-b558-cc78d6a6a18f" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5df644c9-f7d9-43cf-89a9-9748ac5d3c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockMember_b53138dd-d6e6-4e18-bf9e-269ad4945794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_5df644c9-f7d9-43cf-89a9-9748ac5d3c1d" xlink:to="loc_us-gaap_EmployeeStockMember_b53138dd-d6e6-4e18-bf9e-269ad4945794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_73928fcd-9eba-4586-ab0e-d7e160c3278f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_cc3d87ed-64a8-4c1e-a1d2-a5e6594b0fdd" xlink:href="gntx-20221231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans_cc3d87ed-64a8-4c1e-a1d2-a5e6594b0fdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0650b67d-2e7f-4539-8baa-fbf3459171d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized_0650b67d-2e7f-4539-8baa-fbf3459171d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_37013a17-1031-421b-bdf0-b894172a6b06" xlink:href="gntx-20221231.xsd#gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired_37013a17-1031-421b-bdf0-b894172a6b06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_76f5c5e1-1b5d-463c-bcac-d8544dcccdab" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants_76f5c5e1-1b5d-463c-bcac-d8544dcccdab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1142a010-c152-42cd-97c9-80faf9c3bb46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_1142a010-c152-42cd-97c9-80faf9c3bb46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_43f414d3-f864-45f2-8bf7-b7b511a18e1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_43f414d3-f864-45f2-8bf7-b7b511a18e1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5997f39d-d3ad-4721-a792-5c75890e59da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized_5997f39d-d3ad-4721-a792-5c75890e59da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e796617b-f248-4af1-84e2-4fa42e18004f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_e796617b-f248-4af1-84e2-4fa42e18004f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_a1b97e6e-239d-4f17-a295-f00051e400ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_a1b97e6e-239d-4f17-a295-f00051e400ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationRestrictedPeriod_fba7613b-f50a-4900-9ff9-caad9093654f" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationRestrictedPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_gntx_ShareBasedCompensationRestrictedPeriod_fba7613b-f50a-4900-9ff9-caad9093654f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_bfd7dade-b192-4e73-9034-bdb298611486" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_bfd7dade-b192-4e73-9034-bdb298611486" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2e6ad802-8bf2-471f-a5f0-998d2ef12fa3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2e6ad802-8bf2-471f-a5f0-998d2ef12fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredCompensationEquity_4cd60b7d-ddfc-438f-9ba2-f5ad9d460714" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredCompensationEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_DeferredCompensationEquity_4cd60b7d-ddfc-438f-9ba2-f5ad9d460714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockExpense_282649f0-3d01-4c81-879c-41c7e332ca21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockExpense"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_RestrictedStockExpense_282649f0-3d01-4c81-879c-41c7e332ca21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_7c168345-4e20-473c-99ab-f6b95e5dac4e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_6f6d616d-3a21-4438-848b-1172c7465a13" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate_7c168345-4e20-473c-99ab-f6b95e5dac4e" 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-20221231.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_22528ff3-c618-40d1-bf5a-90f549d9de2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_22528ff3-c618-40d1-bf5a-90f549d9de2a" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:to="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_03fb65af-bf60-43ac-abe4-fb7fb31165ed" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NonQualifiedStockOptionMember_b011e828-7e94-4a6f-a67f-056aab61fdec" xlink:href="gntx-20221231.xsd#gntx_NonQualifiedStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:to="loc_gntx_NonQualifiedStockOptionMember_b011e828-7e94-4a6f-a67f-056aab61fdec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_5f0d1872-029c-4974-95d1-4ed08598aa29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:to="loc_us-gaap_RestrictedStockMember_5f0d1872-029c-4974-95d1-4ed08598aa29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_39b623f7-81eb-451f-a073-559c9c87d40c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_004fa8e1-3c1f-4ec1-8862-942a46aebea6" xlink:to="loc_us-gaap_PerformanceSharesMember_39b623f7-81eb-451f-a073-559c9c87d40c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:to="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_2600e290-893e-4c19-bb7e-5c77a0ff3ec0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_07c4c358-f1de-4e26-b398-6e3bf2cb54fa" xlink:to="loc_us-gaap_PlanNameDomain_2600e290-893e-4c19-bb7e-5c77a0ff3ec0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OmnibusIncentivePlanMember_e46ba091-4985-4851-b688-0c4bc726b6de" xlink:href="gntx-20221231.xsd#gntx_OmnibusIncentivePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_2600e290-893e-4c19-bb7e-5c77a0ff3ec0" xlink:to="loc_gntx_OmnibusIncentivePlanMember_e46ba091-4985-4851-b688-0c4bc726b6de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_665c24e4-4c5e-4098-90aa-4404352ddc69" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7c75e5fd-f5a5-4116-bb50-0c2be9061492" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_7c75e5fd-f5a5-4116-bb50-0c2be9061492" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_7ca13b1a-87e4-4b4c-b4c6-556b68f4ac49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_7ca13b1a-87e4-4b4c-b4c6-556b68f4ac49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_9e11c06f-3a5c-417c-90e3-358ad277009d" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod_9e11c06f-3a5c-417c-90e3-358ad277009d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_11c26760-946a-4a92-896a-69d158e5f238" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate_11c26760-946a-4a92-896a-69d158e5f238" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_807912b4-0587-4e64-855b-9048d7495ed0" xlink:href="gntx-20221231.xsd#gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate_807912b4-0587-4e64-855b-9048d7495ed0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a9c00f92-52be-4134-a86b-ded34cc181f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_597b0712-2ac7-4c35-9d75-98596385000b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod_a9c00f92-52be-4134-a86b-ded34cc181f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails" xlink:type="simple" xlink:href="gntx-20221231.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_6ee5a375-af53-4d7d-bfb9-3d728d1280be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3859ee5c-d850-48fb-9a91-0cfdad97b0d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ee5a375-af53-4d7d-bfb9-3d728d1280be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate_3859ee5c-d850-48fb-9a91-0cfdad97b0d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50bf6c61-9049-489c-a1ad-eda288a17a1d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ee5a375-af53-4d7d-bfb9-3d728d1280be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate_50bf6c61-9049-489c-a1ad-eda288a17a1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f3ef7506-3304-4bcd-a5d7-05827f687c23" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ee5a375-af53-4d7d-bfb9-3d728d1280be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate_f3ef7506-3304-4bcd-a5d7-05827f687c23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_08cfa640-da8f-4fc6-8855-d6d686ecbd73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ee5a375-af53-4d7d-bfb9-3d728d1280be" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1_08cfa640-da8f-4fc6-8855-d6d686ecbd73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_06548ffd-d1cb-4d8d-b81a-eaec9cc53d26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_6ee5a375-af53-4d7d-bfb9-3d728d1280be" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_06548ffd-d1cb-4d8d-b81a-eaec9cc53d26" 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-20221231.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_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9eec529d-a144-48f7-b169-b0ea86e83e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_9eec529d-a144-48f7-b169-b0ea86e83e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_783f4aa3-94f7-402d-8f80-d53f2f35ebd2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod_783f4aa3-94f7-402d-8f80-d53f2f35ebd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_15e9cefb-26b4-40e3-a250-6da1c87737de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_15e9cefb-26b4-40e3-a250-6da1c87737de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_752f0348-0e59-4eb9-963c-17ad37bb4e4d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod_752f0348-0e59-4eb9-963c-17ad37bb4e4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d16647e9-fbb7-4bac-8495-984ac7d06b38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_8809b4fc-1f77-4836-8157-a3cead7845bc" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_d16647e9-fbb7-4bac-8495-984ac7d06b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bcd6209f-128a-474d-8204-19cec3e8da3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_bcd6209f-128a-474d-8204-19cec3e8da3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dedb7324-b202-4cac-90b4-ee39bdfff8dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_dedb7324-b202-4cac-90b4-ee39bdfff8dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e9592c6e-34a1-4834-a31c-99b154c9632f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_e9592c6e-34a1-4834-a31c-99b154c9632f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b03fbb0d-da04-4384-87df-890fd1b1bea5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_b03fbb0d-da04-4384-87df-890fd1b1bea5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_10f309c2-e248-4e2c-b967-bca532430e34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice_10f309c2-e248-4e2c-b967-bca532430e34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_84a1a9c4-5371-4b50-baf1-af8faa293711" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c59d532d-e38c-4bff-9c4d-5c5195543229" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_84a1a9c4-5371-4b50-baf1-af8faa293711" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2c75114f-3de7-44ed-aeca-753572838612" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_2c75114f-3de7-44ed-aeca-753572838612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_4d8369a1-b25c-4ecd-a989-bfcd1a0ac1fd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_4d8369a1-b25c-4ecd-a989-bfcd1a0ac1fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c9a04a20-9c6e-46a9-b05f-fd2e0e4292b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_c9a04a20-9c6e-46a9-b05f-fd2e0e4292b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_eb0e7a76-3873-46f3-aac1-b729f7ac18f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_eb0e7a76-3873-46f3-aac1-b729f7ac18f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_72b4890a-1b33-418b-a089-00e99bf44719" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_72b4890a-1b33-418b-a089-00e99bf44719" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_d82ea337-e179-4cbc-984b-5331cec5b90b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_e2b781c2-63d9-45b9-8a56-2e3add051e60" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_d82ea337-e179-4cbc-984b-5331cec5b90b" 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-20221231.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_7218e5b8-9349-44b1-9487-7c78d8f71330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7218e5b8-9349-44b1-9487-7c78d8f71330" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_7677a0ab-45cd-4028-95ef-a2413094afda" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_7677a0ab-45cd-4028-95ef-a2413094afda" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8edc8700-7bbc-4354-949b-2ca5cf208d31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_8edc8700-7bbc-4354-949b-2ca5cf208d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_fe2655c3-be7e-4d92-9489-36475fdfb029" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares_fe2655c3-be7e-4d92-9489-36475fdfb029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_3fa5b209-05bf-4c0d-958e-2e5320d8cf81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares_3fa5b209-05bf-4c0d-958e-2e5320d8cf81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_4dd86f43-58c0-45f6-a2d1-7d66ac6504e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_6385bbf8-d915-4165-94d5-2078a99fc744" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares_4dd86f43-58c0-45f6-a2d1-7d66ac6504e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_7218e5b8-9349-44b1-9487-7c78d8f71330" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_277db16e-c736-47c7-874c-b8e12242bba4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_277db16e-c736-47c7-874c-b8e12242bba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_19955567-61ed-4637-a9e0-aedb09c200ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_19955567-61ed-4637-a9e0-aedb09c200ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_be401eee-e6cd-4918-b15c-a29132f51e26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue_be401eee-e6cd-4918-b15c-a29132f51e26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_b8145264-e988-41a3-ba01-d8d9f7b4b487" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue_b8145264-e988-41a3-ba01-d8d9f7b4b487" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_32a63585-3f02-4d8e-a734-2bd6dd43da24" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_772fc432-24bb-4c98-a6d7-86005c92c97c" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue_32a63585-3f02-4d8e-a734-2bd6dd43da24" 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-20221231.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_c6d29fbf-12ee-4420-aca5-1a823f1b224c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_c6d29fbf-12ee-4420-aca5-1a823f1b224c" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca85e0fb-888f-4ad9-aef7-50964e1e4a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_63fa7dd8-24f6-44a7-8772-f6e73a892ac2" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca85e0fb-888f-4ad9-aef7-50964e1e4a0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockMember_b6977f25-a387-4aaf-b63b-89098f3a63b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ca85e0fb-888f-4ad9-aef7-50964e1e4a0b" xlink:to="loc_us-gaap_RestrictedStockMember_b6977f25-a387-4aaf-b63b-89098f3a63b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_49e6cf3e-9352-435b-98e6-60b8b520ef2e" xlink:to="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A1YearMember_838ca770-af9e-45e9-9a38-e9eb4d369db3" xlink:href="gntx-20221231.xsd#gntx_A1YearMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_A1YearMember_838ca770-af9e-45e9-9a38-e9eb4d369db3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_TwoYearMember_9e503b19-5245-4a49-a0cf-d0b616745576" xlink:href="gntx-20221231.xsd#gntx_TwoYearMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_TwoYearMember_9e503b19-5245-4a49-a0cf-d0b616745576" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ThreeYearsMember_4dd28af5-44ee-4a82-895b-fcaa41d27956" xlink:href="gntx-20221231.xsd#gntx_ThreeYearsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_ThreeYearsMember_4dd28af5-44ee-4a82-895b-fcaa41d27956" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FourYearMember_a4fd2945-91bd-463b-9c83-8dbfa8842367" xlink:href="gntx-20221231.xsd#gntx_FourYearMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_FourYearMember_a4fd2945-91bd-463b-9c83-8dbfa8842367" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FiveYearsMember_33785cf1-0dfa-41f3-aeae-6cc30a3cba1d" xlink:href="gntx-20221231.xsd#gntx_FiveYearsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_d4cc4c82-96a3-40be-a9c3-274db7ea7b4a" xlink:to="loc_gntx_FiveYearsMember_33785cf1-0dfa-41f3-aeae-6cc30a3cba1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_cb3ab78e-17ec-4be4-98b7-091cdc91af6c" xlink:to="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_c438f1f0-ebb8-49a4-ad85-df3315a6dbaa" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:to="loc_srt_MinimumMember_c438f1f0-ebb8-49a4-ad85-df3315a6dbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_06a76de4-36e7-49e2-86e2-e5d636937574" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_3e351595-5c7c-4405-b456-5bc71b385256" xlink:to="loc_srt_MaximumMember_06a76de4-36e7-49e2-86e2-e5d636937574" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_d91e2971-8043-4778-9774-4e9f361aea20" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f0bcc848-16bf-4e72-90cb-f9b661a5510f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted_f0bcc848-16bf-4e72-90cb-f9b661a5510f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8fbabe68-b03e-43f7-a0cb-1a9daf767913" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_5dd8c828-b44f-4b8a-86a5-0b865f60f54b" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_8fbabe68-b03e-43f7-a0cb-1a9daf767913" 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-20221231.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_770f6e29-ff39-4f8b-b34d-1a06d29ab669" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_770f6e29-ff39-4f8b-b34d-1a06d29ab669" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5a816e4e-c52c-4bd8-aca8-f26a4f3119c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_5a816e4e-c52c-4bd8-aca8-f26a4f3119c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_96f03e99-88cd-4f5f-893b-e4eb8c33b557" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_96f03e99-88cd-4f5f-893b-e4eb8c33b557" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dc75fe7c-bcb2-4bb3-b013-db43743c84b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_dc75fe7c-bcb2-4bb3-b013-db43743c84b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5ad9daa8-7058-469c-96e9-0cac20e6fad2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_5ad9daa8-7058-469c-96e9-0cac20e6fad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a6607897-9a12-4800-95de-508e5a724401" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_dde0dbc8-e903-4b9f-a2fe-060615962aa9" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a6607897-9a12-4800-95de-508e5a724401" 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-20221231.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_db0d1914-7751-45e8-8a9f-3b2464372622" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract_db0d1914-7751-45e8-8a9f-3b2464372622" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis_bcb39272-409e-4660-8373-c3d2b9f31847" xlink:to="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_A2022EmployeeStockPurchasePlanMember_4dd3ff21-cef1-417b-952f-bba08fa36153" xlink:href="gntx-20221231.xsd#gntx_A2022EmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:to="loc_gntx_A2022EmployeeStockPurchasePlanMember_4dd3ff21-cef1-417b-952f-bba08fa36153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PriorEmployeeStockPurchasePlanMember_6734d1c7-6a47-4608-8dc6-9ff578f867e0" xlink:href="gntx-20221231.xsd#gntx_PriorEmployeeStockPurchasePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain_9f84ff11-2cf5-4e42-bcbf-ffedff09d5e5" xlink:to="loc_gntx_PriorEmployeeStockPurchasePlanMember_6734d1c7-6a47-4608-8dc6-9ff578f867e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_e5a3aa56-0d13-4adf-8a75-1a9531db7126" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55a296f3-d77b-4795-a7cf-396bddba8a8b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_55a296f3-d77b-4795-a7cf-396bddba8a8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_289b3038-d64c-4612-90bf-ef4ba95ae9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_ca3c197f-3683-44ec-9ad9-7c8d714e3794" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_289b3038-d64c-4612-90bf-ef4ba95ae9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ContingenciesNarrativeDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#ContingenciesNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/ContingenciesNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_845066a5-af5d-4c02-b1b1-c1b99f728226" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyLossInPeriod_694a57a2-4cd6-4098-b975-b1040307b49c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyLossInPeriod"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_845066a5-af5d-4c02-b1b1-c1b99f728226" xlink:to="loc_us-gaap_LossContingencyLossInPeriod_694a57a2-4cd6-4098-b975-b1040307b49c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments_e2e80a6b-700d-4e22-8911-73f872288401" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_845066a5-af5d-4c02-b1b1-c1b99f728226" xlink:to="loc_us-gaap_LossContingencyAccrualPayments_e2e80a6b-700d-4e22-8911-73f872288401" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCash_8b0032cf-cd52-46b2-9a9f-f206f9a7ebac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCash"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_845066a5-af5d-4c02-b1b1-c1b99f728226" xlink:to="loc_us-gaap_RestrictedCash_8b0032cf-cd52-46b2-9a9f-f206f9a7ebac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails" xlink:type="simple" xlink:href="gntx-20221231.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_bc1fe370-e1f4-43f9-8a29-d201952c7b67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_bc1fe370-e1f4-43f9-8a29-d201952c7b67" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_2285299e-562f-49e4-81af-7fbfcb31017c" xlink:to="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_e8559f85-8e20-44df-bcd7-ffd9ca1d8176" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_US_e8559f85-8e20-44df-bcd7-ffd9ca1d8176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_d047cbb5-bdca-4b4a-9356-056efed41130" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_DE_d047cbb5-bdca-4b4a-9356-056efed41130" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_925611d2-3cc8-477f-9cc1-af4f7e4cb93d" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_JP_925611d2-3cc8-477f-9cc1-af4f7e4cb93d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_10878219-8521-49db-9544-acede4856ffa" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_country_MX_10878219-8521-49db-9544-acede4856ffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_db9a3c28-656a-4486-bda8-e3f035008fad" xlink:href="gntx-20221231.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_bb912c4d-ffb9-4c3f-9196-62e7c0c27ea2" xlink:to="loc_gntx_OtherCountriesMember_db9a3c28-656a-4486-bda8-e3f035008fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_0e520851-6944-42c1-b617-01b30b20c85d" xlink:to="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_a21233b9-9bfb-43a8-901b-c68a5c024b37" xlink:href="gntx-20221231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_a21233b9-9bfb-43a8-901b-c68a5c024b37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_10ef335c-561c-48b0-9758-d7ea1cf43b9e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_40050380-b0d3-4732-94bc-c4511d0ed65d" xlink:to="loc_us-gaap_AllOtherSegmentsMember_10ef335c-561c-48b0-9758-d7ea1cf43b9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b7843735-7a62-4d2a-a99a-20ead512fb14" xlink:to="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_6a351f4f-65ee-4f5d-8ddc-16cc3011d117" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:to="loc_us-gaap_OperatingSegmentsMember_6a351f4f-65ee-4f5d-8ddc-16cc3011d117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_65d62e31-33b9-41f1-99b5-62305b225eb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_c1c405d7-d6c6-4fec-b99b-6989be9e3319" xlink:to="loc_us-gaap_CorporateNonSegmentMember_65d62e31-33b9-41f1-99b5-62305b225eb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_f6738d73-c115-4e6a-b428-ff02f0df2acb" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8014a43d-dbc5-47ab-ab2c-7fe0d5e79f9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_8014a43d-dbc5-47ab-ab2c-7fe0d5e79f9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_470ce3ce-7620-4290-8d37-81d5ec6960f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_OperatingIncomeLoss_470ce3ce-7620-4290-8d37-81d5ec6960f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_670a0663-4b70-4fbd-9e7b-34b81e1dd168" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_Assets_670a0663-4b70-4fbd-9e7b-34b81e1dd168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_519eef08-9b89-4cde-83df-3c0ff896938b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_519eef08-9b89-4cde-83df-3c0ff896938b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireProductiveAssets_c1a53d0f-f8c4-4d35-bba2-27b0291714d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquireProductiveAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_3910a1a7-10d3-440d-abbf-dbf9efc415f5" xlink:to="loc_us-gaap_PaymentsToAcquireProductiveAssets_c1a53d0f-f8c4-4d35-bba2-27b0291714d3" 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-20221231.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_a000595c-5589-4109-aa58-70ac1ea3b0be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_a000595c-5589-4109-aa58-70ac1ea3b0be" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1004a1e2-fedb-4afe-a881-ae9382f078b9" xlink:to="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsSegmentMember_62e18e0b-8e1d-4127-bc58-0467cbfbdf9a" xlink:href="gntx-20221231.xsd#gntx_AutomotiveProductsSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:to="loc_gntx_AutomotiveProductsSegmentMember_62e18e0b-8e1d-4127-bc58-0467cbfbdf9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_b72a286a-2806-4c93-aea7-4b7c9b9e8361" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8d986e84-7b51-4a1b-999f-6c362f15f6d6" xlink:to="loc_us-gaap_AllOtherSegmentsMember_b72a286a-2806-4c93-aea7-4b7c9b9e8361" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:to="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_278d3d80-57ff-4fa6-ac14-cc298af15660" xlink:to="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsMember_1965159e-0f4f-4410-8dac-6d904175b65e" xlink:href="gntx-20221231.xsd#gntx_AutomotiveMirrorsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:to="loc_gntx_AutomotiveMirrorsMember_1965159e-0f4f-4410-8dac-6d904175b65e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_6fc830b7-039e-4ed0-a211-6dfb90e84a74" xlink:href="gntx-20221231.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:to="loc_gntx_HomeLinkModulesMember_6fc830b7-039e-4ed0-a211-6dfb90e84a74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_4e527ab3-d079-41bd-94c5-53879aa60411" xlink:href="gntx-20221231.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_8b163231-fd25-4bac-a6c7-4398321cc3f3" xlink:to="loc_gntx_OtherProductsMember_4e527ab3-d079-41bd-94c5-53879aa60411" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_29b865f4-3058-4088-9cfc-ca1282d1990d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable_91f59b63-f59b-4f84-bdb5-6a38909726e3" xlink:to="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_29b865f4-3058-4088-9cfc-ca1282d1990d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7b21456e-494f-44cb-bf12-a1f5290e1c4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems_29b865f4-3058-4088-9cfc-ca1282d1990d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_7b21456e-494f-44cb-bf12-a1f5290e1c4f" 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-20221231.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_74cbe134-2056-4655-83ab-77843a0cb992" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_74cbe134-2056-4655-83ab-77843a0cb992" xlink:to="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_880a8662-a0b4-4cd8-8a75-0bc959219bb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_1006eefd-8ffc-4544-8419-874d7052bbb5" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_880a8662-a0b4-4cd8-8a75-0bc959219bb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_7a6c6a16-319e-406c-8a6b-ed5e7929365e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_880a8662-a0b4-4cd8-8a75-0bc959219bb2" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_7a6c6a16-319e-406c-8a6b-ed5e7929365e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_829001e2-2974-4021-9ef6-b08cff0f89cd" xlink:to="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ToyotaMotorCompanyMember_711a1064-88f1-4885-bf11-eb6d74b4527b" xlink:href="gntx-20221231.xsd#gntx_ToyotaMotorCompanyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:to="loc_gntx_ToyotaMotorCompanyMember_711a1064-88f1-4885-bf11-eb6d74b4527b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VolkswagenGroupMember_a6d43c52-ae20-4bcb-a112-21eb0e997b5f" xlink:href="gntx-20221231.xsd#gntx_VolkswagenGroupMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:to="loc_gntx_VolkswagenGroupMember_a6d43c52-ae20-4bcb-a112-21eb0e997b5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GeneralMotorsCompanyMember_7a84f90c-ed2c-47ea-b36e-a7ab3cc7550f" xlink:href="gntx-20221231.xsd#gntx_GeneralMotorsCompanyMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3cd0e869-7990-41a6-ae6c-6251ef1ae23a" xlink:to="loc_gntx_GeneralMotorsCompanyMember_7a84f90c-ed2c-47ea-b36e-a7ab3cc7550f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c33567b2-79d3-4658-b612-cf45976d7773" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_2797482f-8d44-4b74-9574-200c02fcfac7" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c33567b2-79d3-4658-b612-cf45976d7773" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d4e6d2ae-1d57-4ff9-9b0f-a1965b997520" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c33567b2-79d3-4658-b612-cf45976d7773" xlink:to="loc_us-gaap_SalesRevenueNetMember_d4e6d2ae-1d57-4ff9-9b0f-a1965b997520" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EntityWideRevenueMajorCustomerLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable_bdbd2ad2-7a37-449b-90ce-d82e3c000d73" xlink:to="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_a1e1b1a7-3761-43d1-9246-830dd8febc7a" xlink:href="gntx-20221231.xsd#gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies_a1e1b1a7-3761-43d1-9246-830dd8febc7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_398ad547-3d55-4438-b613-1ff5cf997df8" xlink:href="gntx-20221231.xsd#gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_gntx_NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales_398ad547-3d55-4438-b613-1ff5cf997df8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_aa71649f-4edf-41dd-b8de-368385693995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EntityWideRevenueMajorCustomerLineItems_18cabbda-0bf2-4b9f-9e5f-434798767340" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_aa71649f-4edf-41dd-b8de-368385693995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#QuarterlyFinancialInformationUnauditedDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_QuarterlyFinancialInformationDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_118795f6-74b2-406c-867a-83dc89f78cef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_118795f6-74b2-406c-867a-83dc89f78cef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_72bd3277-a997-4911-aa2f-9135c2d28938" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:to="loc_us-gaap_GrossProfit_72bd3277-a997-4911-aa2f-9135c2d28938" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_d2e48ee9-51ca-4977-826b-36a04b503a87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:to="loc_us-gaap_OperatingIncomeLoss_d2e48ee9-51ca-4977-826b-36a04b503a87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_120c467a-d0f2-4b02-96ab-ac40fb73e5c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:to="loc_us-gaap_NetIncomeLoss_120c467a-d0f2-4b02-96ab-ac40fb73e5c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_5050c671-4e95-41ba-b5af-dddd218a2e76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:to="loc_us-gaap_EarningsPerShareBasic_5050c671-4e95-41ba-b5af-dddd218a2e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_ffb41822-1f56-4947-b73e-1c4685e5107d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_QuarterlyFinancialInformationDisclosureAbstract_bf5b52e9-e8b3-4fe4-a266-07f3b1b6f1b5" xlink:to="loc_us-gaap_EarningsPerShareDiluted_ffb41822-1f56-4947-b73e-1c4685e5107d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails" xlink:type="simple" xlink:href="gntx-20221231.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_8e84a40f-1588-4dca-8b50-73ff8e6bd1b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8e84a40f-1588-4dca-8b50-73ff8e6bd1b9" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_5079e9b0-491c-427c-9712-1468b2d41645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_f86f9063-887d-4ddf-bb1c-ea547eaca7f7" xlink:to="loc_us-gaap_EquityComponentDomain_5079e9b0-491c-427c-9712-1468b2d41645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_5079e9b0-491c-427c-9712-1468b2d41645" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedTranslationAdjustmentMember_257abeb7-0a2f-4ca4-a5ca-15d27711a91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedTranslationAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:to="loc_us-gaap_AccumulatedTranslationAdjustmentMember_257abeb7-0a2f-4ca4-a5ca-15d27711a91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_b661b1a5-940f-4801-893f-cadb8f4da6c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_a8947b29-ed0d-4254-9acd-bcf545a1f0ea" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_b661b1a5-940f-4801-893f-cadb8f4da6c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c30aeb99-4076-45c1-a863-b3ff65a287ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossTable_38efcae0-d6b2-47e4-aad8-13b56308d72a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c30aeb99-4076-45c1-a863-b3ff65a287ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AOCIAttributableToParentNetOfTaxRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems_c30aeb99-4076-45c1-a863-b3ff65a287ff" xlink:to="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6dcb0c91-3bf0-47dc-a2ae-74aeb773f6db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_StockholdersEquity_6dcb0c91-3bf0-47dc-a2ae-74aeb773f6db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_53979e8f-434f-4b8e-a9dd-4f736116ad4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent_53979e8f-434f-4b8e-a9dd-4f736116ad4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_90055747-3fd6-4d37-89a7-61a892d1866b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent_90055747-3fd6-4d37-89a7-61a892d1866b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5dcabf21-0084-432c-b5b4-e70d1c088247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_5dcabf21-0084-432c-b5b4-e70d1c088247" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7a80dadd-1cf5-4a56-9fba-ecc37b8f2d55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AOCIAttributableToParentNetOfTaxRollForward_c2967b11-906a-40b3-9011-0a96822f9409" xlink:to="loc_us-gaap_StockholdersEquity_7a80dadd-1cf5-4a56-9fba-ecc37b8f2d55" 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-20221231.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_8f17543d-bbdd-4bfe-bcc4-a27f11294362" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_8f17543d-bbdd-4bfe-bcc4-a27f11294362" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3aa6f5d5-a65f-4d3c-8730-9fe61945c744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis_5b0cbe34-d8de-4bf4-9485-bff7ab182897" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3aa6f5d5-a65f-4d3c-8730-9fe61945c744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_917c3f71-c36f-46e6-903f-7fe9ed2d6f1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain_3aa6f5d5-a65f-4d3c-8730-9fe61945c744" xlink:to="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember_917c3f71-c36f-46e6-903f-7fe9ed2d6f1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_3d5487e3-78ea-46ab-82e1-297f1b3c434c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_5b68fb2a-f12b-4e76-a05e-0e40777bd781" xlink:to="loc_us-gaap_EquityComponentDomain_3d5487e3-78ea-46ab-82e1-297f1b3c434c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_5802e5fd-0db6-4009-8672-21c37f370428" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_3d5487e3-78ea-46ab-82e1-297f1b3c434c" xlink:to="loc_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember_5802e5fd-0db6-4009-8672-21c37f370428" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable_2b5b55dd-6d27-47e3-b51b-6d88b4eb357d" xlink:to="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_8718dfb8-7ad8-476b-855e-56a3f76866d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_8718dfb8-7ad8-476b-855e-56a3f76866d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_6a22f5b2-8e52-425c-b9b7-e702c2c0954a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_6a22f5b2-8e52-425c-b9b7-e702c2c0954a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c93537c-b3d0-413a-9fd0-17c713f2269e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems_1b9120a3-0ab2-4791-b313-fe94c8b7e77f" xlink:to="loc_us-gaap_NetIncomeLoss_1c93537c-b3d0-413a-9fd0-17c713f2269e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#GoodwillandIntangibleAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0a8a7756-40b1-4365-be14-37045fef7ed2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_0a8a7756-40b1-4365-be14-37045fef7ed2" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_f2023f9a-b3a9-4509-89e3-98528e40378a" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_105433c5-3b4a-45c0-902b-cff8c469fd82" xlink:href="gntx-20221231.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_HomeLinkMember_105433c5-3b4a-45c0-902b-cff8c469fd82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_cd2a4633-109e-4a6e-8d6e-177da5bb7e00" xlink:href="gntx-20221231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_VaporsensIncMember_cd2a4633-109e-4a6e-8d6e-177da5bb7e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftGlassMember_9387683a-f290-4cc3-9980-41dbc7330a92" xlink:href="gntx-20221231.xsd#gntx_AirCraftGlassMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_AirCraftGlassMember_9387683a-f290-4cc3-9980-41dbc7330a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_2431bd61-bf99-4b4c-8e92-ec890d6aa639" xlink:href="gntx-20221231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_ArgilIncMember_2431bd61-bf99-4b4c-8e92-ec890d6aa639" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_a30d98c4-a156-4c52-94ce-ae10cc597daf" xlink:href="gntx-20221231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_09dead6e-518a-4770-a87e-c13be478c01e" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_a30d98c4-a156-4c52-94ce-ae10cc597daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_123e020d-a853-4b05-8e03-8af8e6fb945a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_f0ea17b3-aaec-48fb-b207-e4b446296f65" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_123e020d-a853-4b05-8e03-8af8e6fb945a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_PatentsandOtherIntangibleAssetsMember_cd9f1272-ba9e-42c4-9b88-ab904d641a1f" xlink:href="gntx-20221231.xsd#gntx_PatentsandOtherIntangibleAssetsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_123e020d-a853-4b05-8e03-8af8e6fb945a" xlink:to="loc_gntx_PatentsandOtherIntangibleAssetsMember_cd9f1272-ba9e-42c4-9b88-ab904d641a1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_4fe9301c-dd75-4229-a224-7d3791a31082" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_6c782900-7b72-4b94-b42c-4bb8a6651738" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_Goodwill_6c782900-7b72-4b94-b42c-4bb8a6651738" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_2a2bd468-7be1-40a4-9a79-e25c89c34f51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_2a2bd468-7be1-40a4-9a79-e25c89c34f51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eedd59b5-67af-4484-8a52-e8becd2c17e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_eedd59b5-67af-4484-8a52-e8becd2c17e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_41cafe11-53d3-4fe2-a1da-b472917e2959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_41cafe11-53d3-4fe2-a1da-b472917e2959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_27964194-5292-487f-a1db-d8640709f9c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_27964194-5292-487f-a1db-d8640709f9c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d34b05a7-9470-4d8c-9eb1-5936113b408a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_d34b05a7-9470-4d8c-9eb1-5936113b408a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_92896458-b1d0-4ed6-b404-21753011e91e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_92896458-b1d0-4ed6-b404-21753011e91e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_52f5dd3b-f1b1-4487-8cf6-73955b951d41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_52f5dd3b-f1b1-4487-8cf6-73955b951d41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1f872478-345e-48ac-97bc-e5688243dac9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_1f872478-345e-48ac-97bc-e5688243dac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_72b49b71-2f48-4b50-9271-7cd41c19088a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_d83080c2-a30e-4050-ac3b-61ae2493d44b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_72b49b71-2f48-4b50-9271-7cd41c19088a" 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-20221231.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_8b7eb290-9df2-4a89-8779-0ecb50cc8254" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_8b7eb290-9df2-4a89-8779-0ecb50cc8254" xlink:to="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_9c37a027-f055-42fb-85b4-e26953b4b0a6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:to="loc_us-gaap_Goodwill_9c37a027-f055-42fb-85b4-e26953b4b0a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_243b2afd-d436-44fc-9047-936ba87933f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_243b2afd-d436-44fc-9047-936ba87933f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_42367c7c-19de-4442-bb1c-dd5206f5ea86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:to="loc_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit_42367c7c-19de-4442-bb1c-dd5206f5ea86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillImpairmentLoss_6cf9021f-7bea-4f33-9ad8-3041d4450645" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillImpairmentLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:to="loc_us-gaap_GoodwillImpairmentLoss_6cf9021f-7bea-4f33-9ad8-3041d4450645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillOtherIncreaseDecrease_067e38da-233f-4719-89c0-6ad825b68626" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillOtherIncreaseDecrease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:to="loc_us-gaap_GoodwillOtherIncreaseDecrease_067e38da-233f-4719-89c0-6ad825b68626" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_792faa48-7840-4c82-a9e8-a8cb4519a7aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_c2ee4cb5-b2c0-43dc-837b-37b381750160" xlink:to="loc_us-gaap_Goodwill_792faa48-7840-4c82-a9e8-a8cb4519a7aa" 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-20221231.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_f392c8e2-9934-4809-b382-c299d6253f9c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_f392c8e2-9934-4809-b382-c299d6253f9c" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_5351d4da-fe94-4d0f-9f98-f426ab448324" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkMember_ccd960d5-2c37-418a-83bc-a6283b0b2119" xlink:href="gntx-20221231.xsd#gntx_HomeLinkMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_HomeLinkMember_ccd960d5-2c37-418a-83bc-a6283b0b2119" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_VaporsensIncMember_a24ebe3a-6f18-49ed-8c07-7b055a73a6ba" xlink:href="gntx-20221231.xsd#gntx_VaporsensIncMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_VaporsensIncMember_a24ebe3a-6f18-49ed-8c07-7b055a73a6ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ArgilIncMember_5b1655c3-7543-486a-ad4c-6c68f7c94e76" xlink:href="gntx-20221231.xsd#gntx_ArgilIncMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_ArgilIncMember_5b1655c3-7543-486a-ad4c-6c68f7c94e76" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AirCraftglassMember_a9b2c2ee-9e7e-4db8-a2bd-82e3b6593ece" xlink:href="gntx-20221231.xsd#gntx_AirCraftglassMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_AirCraftglassMember_a9b2c2ee-9e7e-4db8-a2bd-82e3b6593ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_3140d694-2af0-4450-b102-e1363939129c" xlink:href="gntx-20221231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_95712e32-a8c2-46e9-b805-6cf4593b8727" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_3140d694-2af0-4450-b102-e1363939129c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis_21aefae3-c626-4f41-ada0-d355550b48b4" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TrademarksAndTradeNamesMember_78819a20-cb7a-48d6-83f0-863bbfcf1997" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TrademarksAndTradeNamesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:to="loc_us-gaap_TrademarksAndTradeNamesMember_78819a20-cb7a-48d6-83f0-863bbfcf1997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicensingAgreementsMember_cea2d9aa-a904-4e35-85ed-38619091d153" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LicensingAgreementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:to="loc_us-gaap_LicensingAgreementsMember_cea2d9aa-a904-4e35-85ed-38619091d153" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InProcessResearchAndDevelopmentMember_ca646119-d8a2-45bb-939e-cd8ca0592f8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InProcessResearchAndDevelopmentMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain_fb5b72a3-162c-4efa-8f91-438857203bbb" xlink:to="loc_us-gaap_InProcessResearchAndDevelopmentMember_ca646119-d8a2-45bb-939e-cd8ca0592f8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_59d803e8-3534-4b66-b86d-e9490f0e0a86" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DevelopedTechnologyRightsMember_31d2fdb9-049b-4e94-b860-1fa84e4a57dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DevelopedTechnologyRightsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:to="loc_us-gaap_DevelopedTechnologyRightsMember_31d2fdb9-049b-4e94-b860-1fa84e4a57dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerContractsMember_b5857875-d4e8-4e82-ae1e-14e555c187bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerContractsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_d8b76756-2c32-42cf-a5f8-92ceca273f2f" xlink:to="loc_us-gaap_CustomerContractsMember_b5857875-d4e8-4e82-ae1e-14e555c187bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:href="gntx-20221231.xsd#gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsTable_f112fbb3-6459-472c-aca5-f167c1fe8b10" xlink:to="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e41067c4-92a6-4a2e-8c91-283b268ecde8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill_e41067c4-92a6-4a2e-8c91-283b268ecde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bc6442bf-5806-4065-97c1-f8c060a68eae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_bc6442bf-5806-4065-97c1-f8c060a68eae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e28f3492-48dc-4d77-a40a-84c47f83670b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_e28f3492-48dc-4d77-a40a-84c47f83670b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8e2f2153-ee9b-4383-bf3f-7dfa9d167bdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8e2f2153-ee9b-4383-bf3f-7dfa9d167bdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_733fea18-5490-4a13-9c10-33819bfa8753" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_733fea18-5490-4a13-9c10-33819bfa8753" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c61c9fe-35f4-4b19-b09d-30b95678fe9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8c61c9fe-35f4-4b19-b09d-30b95678fe9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a3ed2376-f01d-4b7c-846a-e1fc4a1ba85c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FiniteLivedIntangibleAssetUsefulLife"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_ScheduleofFiniteLivedandIndefiniteLivedIntangibleAssetsLineItems_bd65e35c-5bbe-4bba-87b5-1a50a2444182" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetUsefulLife_a3ed2376-f01d-4b7c-846a-e1fc4a1ba85c" 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-20221231.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/RevenueDetails" xlink:type="simple" xlink:href="gntx-20221231.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_679263fd-3eb9-4eed-bd4d-b17696357371" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_679263fd-3eb9-4eed-bd4d-b17696357371" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_80064fb0-dac2-45d1-974a-f3f4c22b346d" xlink:to="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_85182ee8-ba8c-4e65-be2a-cc72b2ce8ee5" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_US_85182ee8-ba8c-4e65-be2a-cc72b2ce8ee5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_DE_e7894f90-ea13-4ef1-b88b-e99b1cd24796" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_DE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_DE_e7894f90-ea13-4ef1-b88b-e99b1cd24796" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_JP_fee63328-2396-401c-8f42-fef69ac2d793" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_JP"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_JP_fee63328-2396-401c-8f42-fef69ac2d793" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_MX_1a3627d7-95d5-4edd-bb47-cea287813c36" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_MX"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_country_MX_1a3627d7-95d5-4edd-bb47-cea287813c36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherCountriesMember_b2220d30-d00c-431c-9c57-f6975b293109" xlink:href="gntx-20221231.xsd#gntx_OtherCountriesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_02faeceb-792c-40d1-a9e4-8c76f0e1d3ee" xlink:to="loc_gntx_OtherCountriesMember_b2220d30-d00c-431c-9c57-f6975b293109" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_d4f7c071-69f7-41f4-8ecd-422fbcad9136" xlink:to="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:href="gntx-20221231.xsd#gntx_AutomotiveProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:to="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveMirrorsElectronicsMember_28fbc1c7-0cc5-4cee-8bbd-2d69a042cbdd" xlink:href="gntx-20221231.xsd#gntx_AutomotiveMirrorsElectronicsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:to="loc_gntx_AutomotiveMirrorsElectronicsMember_28fbc1c7-0cc5-4cee-8bbd-2d69a042cbdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_HomeLinkModulesMember_704dacc9-ccb8-4e64-8ef0-91740b315d4d" xlink:href="gntx-20221231.xsd#gntx_HomeLinkModulesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_AutomotiveProductsMember_c1752da5-ef61-4f4d-b651-c9686190c838" xlink:to="loc_gntx_HomeLinkModulesMember_704dacc9-ccb8-4e64-8ef0-91740b315d4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:href="gntx-20221231.xsd#gntx_OtherProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_0836f4c0-5f43-49b8-94de-ef1323607901" xlink:to="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_FireProtectionProductsMember_0f9066cc-7339-4737-bebf-b995ea22a0ef" xlink:href="gntx-20221231.xsd#gntx_FireProtectionProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:to="loc_gntx_FireProtectionProductsMember_0f9066cc-7339-4737-bebf-b995ea22a0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:href="gntx-20221231.xsd#gntx_WindowsProductsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_OtherProductsMember_95da5c90-bfc7-493a-b68d-5f9a7507d41a" xlink:to="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_NanofiberProductsMember_bef8b287-cf9e-4e7d-b2cd-f13847d2161e" xlink:href="gntx-20221231.xsd#gntx_NanofiberProductsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:to="loc_gntx_NanofiberProductsMember_bef8b287-cf9e-4e7d-b2cd-f13847d2161e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DimmableAircraftWindowsMember_65d39083-aae8-4578-b8b0-b72378d58967" xlink:href="gntx-20221231.xsd#gntx_DimmableAircraftWindowsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_gntx_WindowsProductsMember_14c5e44c-02de-40e3-b029-7ed441dde1cb" xlink:to="loc_gntx_DimmableAircraftWindowsMember_65d39083-aae8-4578-b8b0-b72378d58967" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_13742e5a-7635-45b6-8294-eaa3e6c2a6a8" xlink:to="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_AutomotiveSegmentMember_2f99dfdb-81d7-4ebf-8bc5-e38fcfa5d239" xlink:href="gntx-20221231.xsd#gntx_AutomotiveSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:to="loc_gntx_AutomotiveSegmentMember_2f99dfdb-81d7-4ebf-8bc5-e38fcfa5d239" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllOtherSegmentsMember_2d4df482-7115-4d59-9206-aec8383174ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllOtherSegmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_8d8a0550-5b11-4ac7-8dbf-6444016f2f22" xlink:to="loc_us-gaap_AllOtherSegmentsMember_2d4df482-7115-4d59-9206-aec8383174ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_9570ce9f-e445-4ffb-a3ba-19e9561ec50f" xlink:to="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_d8718a78-7952-4dcc-873f-e1f98fcfb67f" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:to="loc_srt_MinimumMember_d8718a78-7952-4dcc-873f-e1f98fcfb67f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_81bf128e-f3e3-4bbd-82b1-e9ddc842cba3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_397cbdfd-2de4-4cf5-b473-963bffdf3234" xlink:to="loc_srt_MaximumMember_81bf128e-f3e3-4bbd-82b1-e9ddc842cba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_c7a4f9c4-213f-4c84-ad6a-a6ba40059896" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_668b7117-273a-477e-8d5c-d756854a1838" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_668b7117-273a-477e-8d5c-d756854a1838" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_67774e89-f8b9-46d5-aa6a-4a82caee68b5" xlink:href="gntx-20221231.xsd#gntx_RevenuefromContractwithCustomerPaymentTerms"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_4dd33643-2429-4251-a404-ba857bd921ef" xlink:to="loc_gntx_RevenuefromContractwithCustomerPaymentTerms_67774e89-f8b9-46d5-aa6a-4a82caee68b5" 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-20221231.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_c5cf9d28-7086-4b12-9b83-b0bb677d6663" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_c5cf9d28-7086-4b12-9b83-b0bb677d6663" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37dbed07-5a2c-4f4f-93ee-325794a18c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_3366ff5a-6bc4-43a8-9efa-cd1d16a27f15" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37dbed07-5a2c-4f4f-93ee-325794a18c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_GuardianOpticalTechnologiesMember_82700edd-245c-4d52-bb66-2057d36f7d35" xlink:href="gntx-20221231.xsd#gntx_GuardianOpticalTechnologiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_37dbed07-5a2c-4f4f-93ee-325794a18c6d" xlink:to="loc_gntx_GuardianOpticalTechnologiesMember_82700edd-245c-4d52-bb66-2057d36f7d35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_9733e1fe-d391-4619-aa37-0eb861cbdae8" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_BusinessAcquisitionAgreementValue_a0998b59-8aaa-4d2f-a53a-7d26c2855563" xlink:href="gntx-20221231.xsd#gntx_BusinessAcquisitionAgreementValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:to="loc_gntx_BusinessAcquisitionAgreementValue_a0998b59-8aaa-4d2f-a53a-7d26c2855563" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_20df2546-d645-4d8c-bba2-3ef8bf8c271a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_f453ec50-d20a-47f2-9b32-3484437f62fe" xlink:to="loc_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired_20df2546-d645-4d8c-bba2-3ef8bf8c271a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="simple" xlink:href="gntx-20221231.xsd#SubsequentEventsDetails"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/SubsequentEventsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_a995a889-b009-4c08-bdda-245e6187924e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_a995a889-b009-4c08-bdda-245e6187924e" xlink:to="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_0dd3b5d8-3e73-4c40-9240-c4e84acfbc29" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevolvingCreditFacilityMember_12101336-514b-40c5-815b-710abccf022d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevolvingCreditFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:to="loc_us-gaap_RevolvingCreditFacilityMember_12101336-514b-40c5-815b-710abccf022d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LetterOfCreditMember_a9922209-c48a-440c-a23a-fc443ada6b66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LetterOfCreditMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:to="loc_us-gaap_LetterOfCreditMember_a9922209-c48a-440c-a23a-fc443ada6b66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_SwingLoansMember_0a53d094-2993-4170-8702-060ec17ab389" xlink:href="gntx-20221231.xsd#gntx_SwingLoansMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_43eb30a2-4b8e-4ab9-bc80-0219d731b1b7" xlink:to="loc_gntx_SwingLoansMember_0a53d094-2993-4170-8702-060ec17ab389" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_c0e5ea71-890b-4b95-aff6-de0fb6142eac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_70348e97-8682-49ee-aa66-96c44b71c060" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_c0e5ea71-890b-4b95-aff6-de0fb6142eac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_8a8bcfe5-a9f9-4f99-a2f4-c2247f4e377e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_c0e5ea71-890b-4b95-aff6-de0fb6142eac" xlink:to="loc_us-gaap_SubsequentEventMember_8a8bcfe5-a9f9-4f99-a2f4-c2247f4e377e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_51d67650-6b70-4e5a-85bb-ba1ddb738332" xlink:to="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_388a5553-4215-4534-b304-f96c6738f0bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_us-gaap_DebtInstrumentTerm_388a5553-4215-4534-b304-f96c6738f0bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_49e4deeb-41fb-49d5-857d-0fb5f485e5fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_49e4deeb-41fb-49d5-857d-0fb5f485e5fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_2a15705c-6ab3-47c3-be45-ede2dc2af4b3" xlink:href="gntx-20221231.xsd#gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_63ef9995-d7e4-4844-9ba8-b4629e6f9b00" xlink:to="loc_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount_2a15705c-6ab3-47c3-be45-ede2dc2af4b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>gntx-20221231_g1.jpg
<TEXT>
begin 644 gntx-20221231_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 **** #IUKF/AK\:?A-\8SK:_"OXB:3X@/AS6YM'UT:5>K-]AOHL>9;R
M;3\KKN&1[U^=G_!QIXXNM1\7?LM_LH?%'XJZGX'^!_Q=^+$VF?&7Q%IVIM8+
M-:PQP-;:=/= @0P7#2S[RQ"CR0YXC->&_L=_\$5/#+?$GQ/^TE_P3-\=6_P@
M\=_"7]K36M'BOCK%_<Z9K7@RWCMF.D7$/F/YX.\;78Y99)-[,?+9 #]K**^%
M?^"B/['O[:G[?7[;/P_^ 5YXS\4^"?V4]*\)W&K_ !%UGP/XOATW4?$^N><Z
M0:1+Y<GVI;98Q%(65/+;?*"0ZQ,GS;\8?@-9?\$2_P#@I?\ LK^'/V%_C+XX
M_P"$-^/7C>;PGX\^#7B;Q?=:Q8S6V8%.KVRW+O)#) ;C>[AC]U5!"-(K 'Z^
M45\+_M0_\$)?@+^TE\;/%'[1/C+]M[]I7PM<>(+K[;?Z3X1^+2Z?I-@%B52(
M(3:MY,>$W$%CR6.:^0?^""'[(>H_&+]O'QO^WA\&OVH/C;K/[/'PYU:^\,_"
MN'XB?$";4G\<:C]GDMKS4Y$*1Q_8HUE8PKY>XR-&2P:&1* /VFHK\./C':?L
MP_MM_P#!5K]JSQ?^W%_P4X\:_ WX<_#/7O#W@_X?V7A[XR0^&XM0U".P8:FH
M2X#K,8YH]Q\M01Y^6/%?HQ_P2P_8@_9J_95\':_\3/V7OVR_B)\9_#WQ!CL6
MBUWQG\38/$UE$MH;@ V,T$:HFXW#B3!;<8XQQMY /J^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 ^</V[/'G_!/+XA^*O W_!.S]NC1
M]*UZ[^-UQ>)X-\*:YH=S-!?S647F22)=1ILM)D#J$?S8Y=TJA.6K\;?&OP#\
M>_\ !'3X'_&;_@HK_P $^?VE_&/A'2O@]^U/?>$[[X*ZMK\E[X;\1Z(+BRAC
M@:&8ES<@7!#3,SR>6A9&C=-Q_9C_ (*-?\$T_@?_ ,%)_AOH/A7XF^(/$'A?
MQ)X+UQ-;^'_Q \'7PM=7\.:BNTB:WE*D;6*)N0CDQHP*NB.OQ/\ L>_\&_\
M\4/&7Q+\0>)_^"EO[4GC[XA>%_#7QUU/Q3X5^'VH)8VFD>*[L+ (/$&HQVK.
M9FEPP^SMLV^60?DD=' /L7_@HA_P5(^#?_!/3X)Z#XW\6>%M7\3>.O'<B67P
MR^%.A1&36/$NI2*FVWCC4,41&DC$DNUMF]0%=W2-O&O^"<G_  3B_:,\5_M(
M2_\ !5[_ (*IZS9:I\<M4TM[+P+X#TMP^D_#+29 P^QVW+![HI(ZR2@L!YDH
MW2,[.;7[>_\ P0JTS]N;]M+2_P!N./\ ;M^+/PX\6>'O#\6D>%_^$%NK>W_L
M:!5E$AMY2OF1M*9YBY#9(D*].*;\%_\ @BM\>_A/\8/"OQ2UK_@M5^U-XLL_
M#?B*RU.Z\+>(_&[3:?K$<$Z2M9W,>?GAE"F-U[JQ% $G_!Q_^TMXY^ W_!-'
M6/AG\'[F1/'/QM\2:?\ #?PDL#XD,NILPN,=QNM8[B,,/NM*AZXS]3_L7_LN
M>!?V*?V4_ 7[*WPXMHTTKP1X;M].6:--OVN<+NN+IA_?FG:69O\ :D:N)_;7
M_P"">/P^_;@^*?P1^)GC_P >ZSI@^"'Q&M_&6D:3IT<30:I>P/$\27&]20BF
M+^'!^=J^A* /@7]B3_@G;_P0[^/OCGXO?M0_ [X7>$?C+K/BGXE:I'X_UKQ]
MI(UK^SM:9Q<7=G##J$&+8;[C>=B9/F8WLJA5\<_X)6_#KPY^QI_P7R_:E_85
M_9@\RP^#1\ :1XPF\(VT[267AS7YOL0,,*DD0^;%<SOL&/D2)?NPH![7\4?^
M"(>HZ-^T5XS_ &E/V ?V\OB)^SMJGQ+OOMWQ$T#POI]IJ>CZM>%BSWB6ET +
M>X<O(QD!;#.Q4+N8'VG_ ()Y?\$T_@C_ ,$ZO"?B2+P)XD\1>+_&?CO5_P"U
MOB)\2?&VH"[UGQ)>_,5>>4  1H7DV1@87>Q)9F9B ?1-%%% 'E_Q6_9*^&OQ
MB\7/XT\4:_XHM[MX$A,>D^(YK:':@P#L0XSZGO7D'Q&_9[\'? 7XU_"H>"?$
M7B>8:_XL>TOUU3Q+<SKY:P,PVJ6 SGU!KZOKPO\ :P_Y+9\#_P#L>Y?_ $F:
M@#US_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\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"V
MK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "
MVH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV**
M,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$
M'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^
M$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/
M^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2
M/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;
MW_P+: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#
MMJV** ,?_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+:MBB
M@#'_ .$'TC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\
MA!](_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/^$'T
MC_GYO?\ P+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'
MTC_GYO?_  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?
MF]_\"VK8HH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^
M;W_P+:C_ (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\
MP+:MBB@#'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_
M  +:C_A!](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8
MHH Q_P#A!](_Y^;W_P "VH_X0?2/^?F]_P# MJV** ,?_A!](_Y^;W_P+:C_
M (0?2/\ GYO?_ MJV** ,?\ X0?2/^?F]_\  MJ/^$'TC_GYO?\ P+:MBB@#
M'_X0?2/^?F]_\"VH_P"$'TC_ )^;W_P+:MBB@#'_ .$'TC_GYO?_  +:C_A!
M](_Y^;W_ ,"VK8HH Q_^$'TC_GYO?_ MJ/\ A!](_P"?F]_\"VK8HH Q_P#A
M!](_Y^;W_P "VK0TW3H-*M1:6[R,H8G,KECS[FK%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%
M_M8?\EL^!_\ V/<O_I,U>Z5X7^UA_P EL^!__8]R_P#I,U 'NE%%% !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 5X7^
MUA_R6SX'_P#8]R_^DS5[I7A?[6'_ "6SX'_]CW+_ .DS4 >Z4444 %%%% !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
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
M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0
M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#
M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-
M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&
MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_
M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?
M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0
M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#
M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-
M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&
MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_
M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?
M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0
M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#
M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-
M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&
MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_
M[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?
M^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0
M:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-_P"$Q\,?]!J#
M_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&H/\ OJ@#2HK-
M_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_[ZH_X3'PQ_T&
MH/\ OJ@#2HK-_P"$Q\,?]!J#_OJC_A,?#'_0:@_[ZH TJ*S?^$Q\,?\ 0:@_
M[ZJY8W]GJ4 NK&X66,D@.O3- $U%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 ?$/_!7GXW_ /!0']DOQU\&/VLOV8/#WB+QK\)?"GB.[A^/
MGPS\(Z#;WNIZCID\:)#?P QF=A;9G<I&Z+N,1?Y [I^7_P 5/VB+?_@K+^SM
M\8/^";'[$?P-\9^*_%/QE_:SOO%,GBG4_"%S9Z7X*T+S[*7^T+VXF4"";]R\
M9B^]M:1<[FC23^AZN0^$GP*^&/P-;Q0WPS\/OIY\9>+[SQ/XAWWDLWVG5+H1
MB>8>8S>6&$:?(F$&. ,F@#\G/^#@3]M#X]1?&CP7_P $S_"G@CXXVOP;DT2V
MN?CI\0/A-X'GU+6=:M'1@FCV<IV0H)$13/(7Y^T!2K+')%-ZW_P3]_X*X_L&
M_">V^'G["_[*O_!,_P#:7^'WA^_UNRT/1Y-4^#HM=/M)[J=(3>7UR;MW(W.)
M)KA][D!F.<5^F]% 'YV_'+_@I=^U-_P3?_X*#^.M+_;P^'_BG7_V9_%NE65W
M\)OB#X&\"-?Q^&+N-#]JL-2^R(9=TCL^UGW';%$5&'E,?!_L_P!Q\0_^"MW_
M  6>\ ?\%&_!OP2\7>#?@7^S]X*U33/"'B/QQH4NF7?C/6=1AGMY9+:WE D^
MR1Q3DAR.&A .#(43]3J* /R(_96_:1L?^" GQU^._P"RK^V'\(?'L7PL\;_%
M74/'WP:^(_A7P?=:OI]W!J*Q"3293;*S0W$)BB4*P^9O,8[5:)G]@_X(V?"O
MXS_'3]L']HG_ (*^?&_X/:[X MOC1=:5HOPN\)>*K,VVJ0>'--MUA6\N8#DP
MFY,<#A">L<C#<CQNWZ+T4 %%%% &7JW@CP7KUX=0USPAI=[<%0IGN]/CD<@=
M!N92<5X9^TYX-\(:%\;?@FVB>%--LS+XYD$IM;&./>!;L0#M SSS7T/7A?[6
M'_);/@?_ -CW+_Z3-0![=_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9V
MG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/
M_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ
M%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_ -^A4U% $/\
M9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A1_9VG_\ /C#_
M -^A4U% $/\ 9VG_ //C#_WZ%']G:?\ \^,/_?H5-10!#_9VG_\ /C#_ -^A
M1_9VG_\ /C#_ -^A4U% $/\ 9VG_ //C#_WZ%21Q10KLAC5%]%7 IU% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %>%_M8?\ );/@?_V/<O\ Z3-7NE>%_M8?\EL^!_\ V/<O_I,U
M 'NE%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% '(?%KXV>"O@U_8G_  F%
MWY?]NZQ'86^& V;OO2MGHB?+N/;<*Z^OSB_;8^-G_"Y?C5=_V7=^9H^A;K#2
M]K95]K?O91Z[WS@]U5*^OOV)_C9_PN7X*VG]J7?F:QH6VPU3<V6?:O[J4^N]
M,9/=E>@#U^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHZ=:YCX:_&GX3?&,ZVOPK^(FD^(#X<UN;1]=&E7JS?8;Z+'F6\FT
M_*Z[AD>] '3T444 %%%% !1110 4444 %>%_M8?\EL^!_P#V/<O_ *3-7NE>
M%_M8?\EL^!__ &/<O_I,U 'NE%%% !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 %>0?
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
ML45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\
MP&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_
M ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_
M /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&
M_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q
M16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P#
M8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\
MP&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\
M]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C_C1]B\;_
M /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P# 8_XT ;%%
M8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T&[+_ ,!C
M_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\ ]!NR_P#
M8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C_8O&_P#T
M&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^-'V+QO\
M]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XT?8O&_P#T&[+_ ,!C_C0!L45C
M_8O&_P#T&[+_ ,!C_C1]B\;_ /0;LO\ P&/^- &Q16/]B\;_ /0;LO\ P&/^
M-'V+QO\ ]!NR_P# 8_XT ;%%8_V+QO\ ]!NR_P# 8_XU3U?4]<T#[+_;7B[3
M;;[;>):6GG0$>;.^=L:\\L<' ]J .DHK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=
ME_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\
MH-V7_@,?\:/L7C?_ *#=E_X#'_&@#8HK'^Q>-_\ H-V7_@,?\:/L7C?_ *#=
ME_X#'_&@#8KF/BQ\7?!7P9\,-XG\97[*';R[*R@7?<7LQ^[%$G5F)Q[#J2!7
M*?&;XTZM\(X;72(KN+6?$FJMY>B>&].M2UQ=OTW$?P1CG+GC@XSBLKX;_ 'X
MAW/BN/XT?&GQ!8:GXM>/%E;&(O:Z*AY\JW7[NX=WY.<X)Y9@!G@WX1>-?C;X
MDM?BY^TC8B"VMI/-\-> ]VZ"P'\,UR.DLY'8C"]P/NK[4  , 5C_ &+QO_T&
M[+_P&/\ C1]B\;_]!NR_\!C_ (T ;%%8_P!B\;_]!NR_\!C_ (T?8O&__0;L
MO_ 8_P"- !X\\!^%/B7X5N_!GC71X[W3[R/;+#(.0>S*>JL#R&'(->3>#_'?
MBS]F;Q):?"3XU:O+?^%KR40^$O&MQ_RR_NV=XW16 X60\$#TSL]9^Q>-_P#H
M-V7_ (#'_&LSQAX!U'Q]X;N_"/C!]-O].O8C'<6TUH<,.Q!SE6!P0PP00"""
M* .K!!&0:*^>M&\2_$S]E36;#X;_ !)\3B\\%7D@@\.^++J$O_9['[MI=-_"
MHZ*YXP/0$)[6EKXTE021Z]8LK#*LMN2"/7K0!M45C_8O&_\ T&[+_P !C_C1
M]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_  &/^-'V+QO_ -!NR_\  8_X
MT ;%%8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C0!L45C_8O&_\ T&[+
M_P !C_C1]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_  &/^-'V+QO_ -!N
MR_\  8_XT ;%%8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C0!L45C_8O
M&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_  &/^-'V
M+QO_ -!NR_\  8_XT ;%%8_V+QO_ -!NR_\  8_XT?8O&_\ T&[+_P !C_C0
M!L45C_8O&_\ T&[+_P !C_C1]B\;_P#0;LO_  &/^- &Q16/]B\;_P#0;LO_
M  &/^-:&FQZC%:A-4N(Y9=QR\2;1CMQ0!8HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@#YV_P""C7_!-/X'_P#!2?X;Z#X5^)OB#Q!X7\2>
M"]<36_A_\0/!U\+75_#FHKM(FMY2I&UBB;D(Y,:,"KHCK\3_ +'O_!O_ /%#
MQE\2_$'B?_@I;^U)X^^(7A?PU\==3\4^%?A]J"6-II'BN["P"#Q!J,=JSF9I
M<,/L[;-OED'Y)'1_UAHH ^"/V]_^"%6F?MS?MI:7^W''^W;\6?AQXL\/>'XM
M(\+_ /""W5O;_P!C0*LHD-O*5\R-I3/,7(;)$A7IQ3?@O_P16^/?PG^,'A7X
MI:U_P6J_:F\66?AOQ%9:G=>%O$?C=IM/UB."=)6L[F//SPRA3&Z]U8BOOFB@
M#\WOC+_P;Q'XF?MI>/OVZ? __!37XZ_#[QI\0;EAJ5SX(U2"R:WL1Y8BT])4
M42&WC2&%50DY\I2<D9KU+]CO_@D]\9OV6/CYI7QJ\8?\%8OVBOBI8:;;W44O
M@KXA>+C=Z5>&:!XE>6(GYFC+B1?1D!K[/HH ^#?BC_P1#U'1OVBO&?[2G[ /
M[>7Q$_9VU3XEWWV[XB:!X7T^TU/1]6O"Q9[Q+2Z %O<.7D8R MAG8J%W,#[3
M_P $\O\ @FG\$?\ @G5X3\21>!/$GB+Q?XS\=ZO_ &M\1/B3XVU 7>L^)+WY
MBKSR@ "-"\FR,#"[V)+,S,?HFB@ HHHH *\+_:P_Y+9\#_\ L>Y?_29J]TKP
MO]K#_DMGP/\ ^Q[E_P#29J /=**** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *^%_P#@H5\?+WQ#\6K+P#X3U5X[;PA,)7F@
M?&=1X)8$=XQA1Z,7KZS_ &AOBY9?!'X2ZMX^N&0W,,/E:9"__+:Z?B-<=P#\
MQ_V5:OR^U'4+W5M0GU74KIY[FYF:6XFD.6D=B2S$]R22: /U!_9Y^+EE\;OA
M+I/CZW9!<S0^5J<*?\L;I.)%QV!/S#_99:[6OSR_8L_:$^(/PK\43_#[P?X8
MMM<'B.=!;:;>:F+11<J#@K(P*AF7Y<'J0G/&#]7?\+E_:KM^+O\ 8Y+@=9+?
MQ]9'/_ 2N: /7Z*\@_X7_P#'F#_C_P#V0->7U^SZ_:R_7IC\/6C_ (:9^(=O
M_P ?_P"R?XZ7'7[/##+_ "89H ]?K'\?^-M$^&_@K4_'?B*;99Z79O/-@\M@
M<(/]ICA0/4BO./\ AK/4(.+_ /9=^*RGH?L_A42C/X2CCWKY]_;E_:RC^)V@
MV?PJ\.>%]?T2-+D7.MV^OV M9I, &%-FXG;R7.<9(0CI0!W?[!G[46M_$CQK
MXC\">/M1WWFJ7DNK:1N?A<G][;IG^%1M91Z!Z]8^,7Q[O?#^O1_"3X0:.GB#
MQO>QY2R#?Z/ID9Q_I%TX^XHR"%ZGCID9_.'PKXJ\0^"/$-KXK\*:K+8ZC92>
M9:W4.-T;8([\'@D$'@@U^DO[+W@OX;>'_A9I_BCX?22WK>(+=+W4M:OG\R[O
MIVY<S/URK%EV]%(/<DD D^"WP$LOAM<7/C;Q;K+^(?&6K#.L>(;M?F_ZXPC_
M )91#@!1C.!G  5?0Z** "BBB@ HHHH **** */B;PSH'C+0;KPOXITF&^T^
M]A,5U:W"Y5U/\CW!'((!&"*\5T;7_$W['VMV_@SQYJ%SJ?PWO9Q%H7B*;+RZ
M$['Y;:Y/>+LK]NG3A?>*J:[H6C^)M'N?#_B#38;RRO(6BNK6X0,DB$8((- %
MB">"Z@2YMIDDCD0-')&P*LI&001U!'>JW_"0:)_;_P#PBW]IP_VC]C^U_8M_
M[SR-^SS,?W=W&?6O$;/4?$G[&6L1Z+X@N+O5?A;>3A+#4G#2S^&Y&/$4N,E[
M<DX#=5Z=>&^:/^&N=;_X:U_X7YOF_L[[9]D^Q9Y_LO[GEX_O;?WF.GF<T ?H
MC14.G:A9:MI\&JZ;=)/;7,*RV\T9RLB, 58'N""#4U !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %>%_M8?\EL^!__
M &/<O_I,U>Z5X7^UA_R6SX'_ /8]R_\ I,U 'NE%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 44R>>"U@>ZNIDCBC0M))(P"JH&2
M23T '>O#M=\;^-?VJ]8N? 7P=U.XTCP/;2F'Q#XSB&V34".&MK+/8]&EZ?A@
M. > ?\%#?CW:?$GXA6_PY\+:FL^D>'"WVB6%\I/>MPY!'!"+\@/J7[&OG:OT
M;C_8)_912-4?X7,Y"@%VUR^RWN<3 ?D*=_PP7^R?_P!$I_\ *[?_ /Q^@#\Z
M-.U"]TG4(-5TVZ>"YMIEEMYHSAHW4@JP/8@@&OU!_9Y^+EE\;OA+I/CZW9!<
MS0^5J<*?\L;I.)%QV!/S#_99:Y7_ (8+_9/_ .B4_P#E=O\ _P"/UVOPL^"O
MPT^"NGW6E?#/P\^FVU[,LMS"=0GG5G P& F=MIQP<8S@9S@4 =51110!C^/_
M !MHGPW\%:GX[\13;+/2[-YYL'EL#A!_M,<*!ZD5^6?C_P ;:W\2/&NI^._$
M4V^\U2\>>;!X7)X0?[*C"@>@%?H[^TS\"=;_ &A?!5OX$L?B%_8%F+P3WVW3
M/M)NMH^1#^]3:H)W8YR0O3'/A'_#J?\ ZKS_ .6O_P#=5 'R#7U]_P $S?C9
M_P A#X%:Y=_WK_0M[?\ ?Z(?I(!_UT-'_#J?_JO/_EK_ /W56QX _P"";NM_
M#?QKIGCOP[\?]EYI=XD\.?"_#8/*'_2ONL,J1Z$T ?4U%%% !1110 4444 %
M%%% !114.HZA9:3I\^JZE=)!;6T+2W$TAPL:*"68GL  30!\[?\ !1WXU+X+
M^&</PKTBY U'Q*<W84\Q62,-WTWL H]0'KX2KM?VAOBY>_&[XM:MX^N&<6TT
MWE:9"_\ RQM4XC7'8D?,?]IFKBJ /N[_ ()R?&S_ (3?X:3?"S6KO=J/AG'V
M3>WS2V3'Y?KL;*>RE!7T=7Y<?L\_%R]^"/Q:TGQ];LYMH9O*U.%/^6UJ_$BX
M[D#YA_M*M?J#IVH66K:?!JNFW23VUS"LMO-&<K(C %6![@@@T 34444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 45\U?\%+O^"DOA/\ X)V> /"LMK\*-:^(
MWQ"^(WB:/P]\,_AMX=G6&ZU[46P2#,ZL((4#)OEVOM,B#:<DCXS_ &<_^"_7
M[67P\^+[>$_^"G7[$$?@3P1X@^-U[\/=,^(WA?Q7;ZC9>&-;58C'I%^D:YD"
M[\F]#*KKO*HPC<J ?K#17R]_P4$_X*E?#;]A;Q?X+^!NA_"+Q=\5/BW\1WF_
MX0GX7> [5)+Z[AB!,MW/)(P2VMEPV9&S]QR%*QR,G!_LY?\ !9F;Q9^U+X>_
M8M_;<_8L\=_L\_$+QM:33^ 8O%=_:ZCI/B(Q#=);V]_:D)]H"X/EE<<A=P=X
MU< ^W:*^1_VX/^"L.C?LP?'[0_V-O@!^S3XO^.?QIUW0WUL^ O!<\%NFE:6K
M;!=W]Y.?+M49_E3(.3C=MWQ[]7_@G_\ \%1_ W[;GCKQI^S]XR^"OBSX2?&#
MX="&3QC\+_'$<?VN&UFQY5[;31$I=6S;E'FJ!@NAQMDC9P#ZCHKXA_:&_P""
MRFJ^&OVG?$_[(G[$/[#WCW]H;Q?\/H()/B3/X3U&TT_2_#KS M':O>7)*RW1
M4$^2H'W64,6214]@_P"">?\ P43^#/\ P48^%6K>._AKH&O^&=>\*:]-H7CW
MP%XOL1:ZOX:U2+[]M<Q9/7DJX.&PP.UT=% /?J*** "O"_VL/^2V? __ +'N
M7_TF:O=*\+_:P_Y+9\#_ /L>Y?\ TF:@#W2BBB@ 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 **** "BH=1U"RTG3Y]5U*Z2"VMH6EN)I#A8T4$LQ/8  FC3
MM0LM6T^#5=-NDGMKF%9;>:,Y61& *L#W!!!H FJIKNNZ-X8T>Y\0>(=3@LK&
MSB,MS=7,@1(T'4DGI5+Q[X^\)?#+PM=>,O&^M16.GVBYDFE/+'LB@<LQZ!1R
M:\CT+P1XU_:KUBV\>_&+3+C2/ ]M*)O#W@R4[9-0(Y6YO<=CU6+I^&2X!#_Q
M67[9E]_R^Z#\+(9?]J&[\3%3^!CMLCZM]?\ 5^WZ%H6C>&-'MO#_ (>TR"RL
M;.(16UK;1A$C0=  .E6(((+6!+6UA2.*- L<<:@*J@8  '0 =J?0 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 5F^+_"6@>._#5YX/\4V
M;W&G:A"8KR!+F2(R(3RNZ-E8 XP<$9&0>":TJ* /(/\ A@O]D_\ Z)3_ .5V
M_P#_ (_1_P ,%_LG_P#1*?\ RNW_ /\ 'Z]?HH ^4D_9/_9_\(?M.-\-_&/@
M'[1H/BG2/M/A-GU6[3[-<P#_ $BVW+*"^5_>98DCY0.IKZ;\(>$M \">&K/P
M?X6LWM].T^$16<#W,DIC0'A=TC,Q S@9)P, < 5PG[5O@75_%'PS_P"$L\()
MCQ%X0O$UK0W5<EGA^9X_4ATW#;W(6NR^&_CK2/B;X#TGQ]H39M=5LDG1<Y,;
M$?,A]U8,I]U- &W1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% 'Q#_P63_85
M_:?_ &CM5^"O[7'[$5[H%Q\6?V>O&5QKOAOPQXJG,-AXAM;F.)+NR:7($4CB
MWB"LS(N"XWH2&'QM_P $]_\ @KC\%?AO\3?'W[.W_!4W]C#Q!\-K[X@_M-ZW
M?V/B#Q)I%OK7A+2?$<JVT;:8VH@;%N86'^N1"JI,'9HT)8_9/_!7GXW_ /!0
M']DOQU\&/VLOV8/#WB+QK\)?"GB.[A^/GPS\(Z#;WNIZCID\:)#?P QF=A;9
MG<I&Z+N,1?Y [I^7_P 5/VB+?_@K+^SM\8/^";'[$?P-\9^*_%/QE_:SOO%,
MGBG4_"%S9Z7X*T+S[*7^T+VXF4"";]R\9B^]M:1<[FC20 _=34/V1OV<K_\
M:HL_VW]3^'$,GQ/TSP>_ABR\5RZC<[K?26F:=K=8/-\@?O'=M_E[_G8;L$BO
MSG^-WQ.LO^"T?_!8+X+?#_\ 9(A&K?"C]DGQJ_BOXE?%NU7=87FN*8FM]'L)
MA\L_SP*)&4E65Y&&5B4R\?\ \' G[:'QZB^-'@O_ ()G^%/!'QQM?@W)HEM<
M_'3X@?";P//J6LZU:.C!-'LY3LA02(BF>0OS]H"E66.2*;UO_@G[_P %<?V#
M?A/;?#S]A?\ 95_X)G_M+_#[P_?ZW9:'H\FJ?!T6NGVD]U.D)O+ZY-V[D;G$
MDUP^]R S'.* )O\ @DOCXA?\%M_^"A?Q9\3+Y^KZ3XC\(>'-,FDY:VL(K.[0
MQKZ*_P!EMV('!,>>M'[3LC> O^#I#]F?7?#7^CS^//@/XET/Q&8?E^U6MHM]
M>PB3'WL3(A&?[B^@K ^)/CCQ!_P1@_X*^_&']KCXJ?"#QCK'P _:7T#1;K5/
M&7@SP]/JH\*^(M,A>#RKV&!6D2*99)Y1( <M.H4-LDV:?[&,WCK_ (*C?\%C
MV_X*G:?\'_%7A+X+?"?X7R^#OA9J'C/19-.N_%6IW<TK76HPV\H#K;+%--%N
M/7$71O-2, M_\&NV/%?[*?QN^.6MKYWB+QW^T[XKU+7KZ3F663%KA&;J0"TC
M =C(WK2_L52-X"_X.8_VP/A[X:_T?2?%?PL\)^(]4LX>(VOX;>T@60J.-Q%Q
M,Q/4F1CWKSG]E;]I&Q_X("?'7X[_ +*O[8?PA\>Q?"SQO\5=0\??!KXC^%?!
M]UJ^GW<&HK$)-)E-LK-#<0F*)0K#YF\QCM5HF?V#_@C9\*_C/\=/VP?VB?\
M@KY\;_@]KO@"V^-%UI6B_"[PEXJLS;:I!X<TVW6%;RY@.3";DQP.$)ZQR,-R
M/&[ 'Z+T444 <'\0?VGO@!\*O$;>$OB)\5-+TC4DA25K.[D8.$;E6X!X->(?
M'+]I#X&?%/XX_!N#X>_$S3=6>P\;-)>+:2,?*1H"BDY X+$"OI?5O!'@O7KP
MZAKGA#2[VX*A3/=Z?'(Y Z#<RDXKPS]ISP;X0T+XV_!-M$\*:;9F7QS()3:V
M,<>\"W8@':!GGF@#W7_A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_
M 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#S
MXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_
M ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V
M=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:
M@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_
MT&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ
M_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A
M,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@
M_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#
M'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?
M#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X
M3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?
MH4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SX
MP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_
M //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=
MI_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?
MH4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\
M^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I
M_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]
MG:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^
MJN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#
M'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3
M'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X
M3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_O
MJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'
M_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\
MA,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/
M_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0
M!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP
M_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:
M?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_
M9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H
M4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@_P"^JN?V=I__ #XP
M_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\ A,?#'_0:@_[ZJY_9
MVG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[ZH_X3'PQ_T&H/^^JN
M?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[ZH_X3'PQ_P!!J#_O
MJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!J#_OJC_A,?#'_0:@
M_P"^JN?V=I__ #XP_P#?H4?V=I__ #XP_P#?H4 4_P#A,?#'_0:@_P"^J/\
MA,?#'_0:@_[ZJY_9VG_\^,/_ 'Z%']G:?_SXP_\ ?H4 4_\ A,?#'_0:@_[Z
MH_X3'PQ_T&H/^^JN?V=I_P#SXP_]^A1_9VG_ //C#_WZ% %/_A,?#'_0:@_[
MZH_X3'PQ_P!!J#_OJKG]G:?_ ,^,/_?H4?V=I_\ SXP_]^A0!3_X3'PQ_P!!
MJ#_OJC_A,?#'_0:@_P"^J\@_X:H\*_\ #6O_  H/[)9_V=]C^R?;?+7/]J??
M\O/]W;^[QU\SBO:_[.T__GQA_P"_0H I_P#"8^&/^@U!_P!]4?\ "8^&/^@U
M!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&/^@U!_WU1_PF/AC_
M *#4'_?51^(M;\#>$;(ZEXKU;2M,MQ_RWU">*%/S<@5YGXC_ &S/V=-(:>W\
M/7-WXEN+:-I)[?PWHSW&Q "2Q<A8\8!.=V!B@#B_^"A?[0.G^'?AC'\,?"FK
M*]_XC)%ZT3<Q6:GY@?3>V%]U#USW[(/[97@[P;\![GPS\2]4E:^\-R+#H]I"
MA>?4(9,F*&-?XF5@5[ +LR:^:_CS\6KWXV?%'4_']Q;&W@N)!'I]F<?Z/;IP
MB<<9Q\QQ_$S'O4?P*^(MO\)_BWH?CZ]TZ*ZMK"]!NX98@^86!1RH/\85B5/8
M@4 ?:_@3PA>?%OQ5;?&;]I"_MD>V?S/#/@D2;[;2E[2S#I+<'@\\+]<*GLW_
M  F/AC_H-0?]]5-IPT+5M/@U738K:>VN85EMYHT!61& *L#W!!!J;^SM/_Y\
M8?\ OT* *?\ PF/AC_H-0?\ ?5'_  F/AC_H-0?]]5<_L[3_ /GQA_[]"C^S
MM/\ ^?&'_OT* *?_  F/AC_H-0?]]4?\)CX8_P"@U!_WU5S^SM/_ .?&'_OT
M*/[.T_\ Y\8?^_0H I_\)CX8_P"@U!_WU1_PF/AC_H-0?]]5<_L[3_\ GQA_
M[]"C^SM/_P"?&'_OT* *?_"8^&/^@U!_WU1_PF/AC_H-0?\ ?57/[.T__GQA
M_P"_0H_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_Z#4'_?57/[.T
M_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^&/\ H-0?]]5<
M_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?\)CX8_Z#4'_?
M57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4?\)CX8_Z#4'_
M 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H 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* *1\8>%R,'6H/
MSKQWX!^)-#^$/Q5\5? .YU2)-(FF.N^$7)^1;>9OWUNOIY<G0=2"QKV_^SM/
M_P"?&'_OT*\C_:R\,7&@:+HWQ[\)Z4CZEX%U 7=S#%& ;G3GPEU$?^ ?-D]
MK>M 'J'_  F/AC_H-0?]]4?\)CX8_P"@U!_WU3M"NO#GB71+/Q%HL=O/9W]K
M'<6LRQ##QNH96_$$5:_L[3_^?&'_ +]"@"G_ ,)CX8_Z#4'_ 'U1_P )CX8_
MZ#4'_?57/[.T_P#Y\8?^_0H_L[3_ /GQA_[]"@"G_P )CX8_Z#4'_?5'_"8^
M&/\ H-0?]]5<_L[3_P#GQA_[]"C^SM/_ .?&'_OT* *?_"8^&/\ H-0?]]4?
M\)CX8_Z#4'_?57/[.T__ )\8?^_0H_L[3_\ GQA_[]"@"G_PF/AC_H-0?]]4
M?\)CX8_Z#4'_ 'U5S^SM/_Y\8?\ OT*/[.T__GQA_P"_0H I_P#"8^&/^@U!
M_P!]4?\ "8^&/^@U!_WU5S^SM/\ ^?&'_OT*/[.T_P#Y\8?^_0H I_\ "8^&
M/^@U!_WU1_PF/AC_ *#4'_?57/[.T_\ Y\8?^_0H_L[3_P#GQA_[]"@"G_PF
M/AC_ *#4'_?5'_"8^&/^@U!_WU5S^SM/_P"?&'_OT*/[.T__ )\8?^_0H I_
M\)CX8_Z#4'_?57+&_L]2@%U8W"RQDD!UZ9H_L[3_ /GQA_[]"I(XHH5V0QJB
M^BK@4 .HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ KD/A)
M\"OAC\#6\4-\,_#[Z>?&7B^\\3^(=]Y+-]IU2Z$8GF'F,WEAA&GR)A!C@#)K
MKZ* "BBB@ HHHH **** "BBB@ KPO]K#_DMGP/\ ^Q[E_P#29J]TKPO]K#_D
MMGP/_P"Q[E_])FH ]THHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "N*_:&^+EE\$?A+JWCZX
M9#<PP^5ID+_\MKI^(UQW /S'_95J[6OA+_@HW\;/^$W^)</PLT6[W:=X9S]K
MV-\LMZP^;Z[%PGLQ<4 ?/G_"0:W_ &__ ,)3_:<W]H_;/M?VW?\ O//W[_,S
M_>W<Y]:^^? ?[>7PS\2>"=*G.EZYJ_B6:R0ZCH/A[0Y;B6.<?*V#@)M+ D?-
MT(S7Y]5]'?\ !.3XV#P1\2YOA;K5WMT[Q-C[)O;B.]0?)]-ZY3W8(* /HS_A
M;'[5'C?Y?A[^SS::# _^KU'QKJX7_OJVA_>+^='_  I#]HGQK\WQ._:9N["!
M_OZ;X*TY+/9Z[;ALR'\17L5% 'EOA[]C7X :+>_VOJWA"3Q!?G_67_B6]DO7
MD_WED.P_]\UYS_P4$^*6C?"CX3V_P:\#VEKI]SXCS]HM[&%8EALD(W?*H &]
ML)[J'%?3%>??$;]ECX$_%KQ,WC#XA^"'U+47A2(SMJ]W& BCY5"QRJJCDG@#
M))/4F@#\Q**_1W_A@O\ 9/\ ^B4_^5V__P#C]'_#!?[)_P#T2G_RNW__ ,?H
M Y#_ ()R?&S_ (3?X:3?"S6KO=J/AG'V3>WS2V3'Y?KL;*>RE!7T=7GWPY_9
M8^!/PE\3+XP^'G@A]-U%(7B$ZZO=R HP^92LDK*PX!Y!P0#U KT&@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ J'
M4+"RU6PGTO4;9)K>YA:*>&0961&!#*1Z$$BIJ* /'/V5;^\\#WGB/]FO7[EW
MN?!]\9-%EE/S7&E3DO"WN5)*GL,JO:O8Z\9_:4BD^%OCOPM^TWIT;"#2K@:1
MXLV#[^F7#@!V]?*E(8#N6'I7LD4L<T:S0R*Z.H9'4Y# ]"#WH =1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7^UA_R6SX'
M_P#8]R_^DS5[I7A?[6'_ "6SX'_]CW+_ .DS4 >Z4444 %%%% !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 %%%
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
M +'N7_TF:O=*\+_:P_Y+9\#_ /L>Y?\ TF:@#W2BBB@ 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@ KR/X
MZ_$OQ5XC\31?LY_!6\V>(]2A\S7-83E-!L3C=*Q'25@<(O7D'C*FM?X_?&>^
M^'EI9>"O 6GKJGC3Q$Y@\/Z6.0A_BN9?[L2#))/7&.@8B]\"O@Q8_![PS+#=
MZ@VIZ_JLWVOQ'KDW,E]<MDDY/(122%7L,GJ30!K_  O^&GA7X1>"K/P+X/L_
M*M+1/FD?F2>0_?ED/\3L>2?H!@  =!7.?%KXM?#[X&?#[4/BG\4_$']EZ#I?
ME?;[_P"R2S^5YLJ0I\D*.[9DD1>%.,Y. ":\6_X>S_\ !/S_ *+]_P"6KJO_
M ,BU[.7<.\09O1=; X.K6@G9RA3G-)V3M>*:O9IVWLUW/%S'B3AW)ZZHX_&4
MJ,VKJ,ZD(-J[5TI-.UTU?:Z?8^C**^<_^'L__!/S_HOW_EJZK_\ (M'_  ]G
M_P""?G_1?O\ RU=5_P#D6N__ %(XT_Z%F(_\$U/_ )$X/]>>"?\ H9X?_P '
M4_\ Y(^C**YSX2_%KX??'/X?:?\ %/X6>(/[4T'5/-^P7_V26#S?*E>%_DF1
M'7$D;KRHSC(R"#6EXK\7^%/ FA3^*/&WB6PTC3;5=US?ZG=I!#$/]IW( _.O
MGJF%Q5+$O#3@U43<7%IJ2DG9Q:W33T:M>^A]#3Q>%JX58F%2+IM*2DFG%Q:N
MI*6S36J=[6U-&OQ;_P""L_\ RD#\?_\ <*_]-5G7Z)ZI^WWJ7Q3U&;PI^Q-\
M%-7^(]W'(8IO$URC:?H-H_0EKF8 RE>3L4#<!\K&OS&_X*"V_P 6K7]KWQ='
M\<]0T:Z\5'[ ^K2>'HI$LE+:?;-''$)/F(2,HF6Y)4GO7]$^!>09CE/%=:IC
M$J<G0DE3<E[2WM*3YG#XHK2WOJ+=U9/6W\X^/'$&6YOPE1I8)NI%5XMU%%^R
MO[.JN6-3X9/6_N.25G=IV3\9HHHK^K#^33Z,_P""3'_*0/P!_P!Q7_TU7E?M
M)7X9_P#!/^;XN6W[7/A*Z^!-GH]SXJA^WR:7:Z\[K:W 6PN6EB=DY4O$)%4Y
M #LI) R:_5?X/?MV>!O%OBQ/A!\</"]]\,O'XPO_  C?B=@L-ZV<;K.ZXCN5
M)X&"&8_=#8S7\H>/629CC^)J6*PT>=0H1YHQ:<XI5*CYG#XN37XDFDT[M:7_
M *V\ <\R[+^&*N$Q4N1SQ$N64DU"3=.DN53^'GT^%M-IJR>MO=:***_G(_I(
M**** "BBB@ HHHH **** "BBB@ HHHH *_G/K^C"OYSZ_I[Z.'_,T_[@?^YC
M^6_I*_\ ,J_[C_\ N$****_IX_EL_1C_ ((!_P#-6?\ N _^Y&OT8K\Y_P#@
M@'_S5G_N _\ N1K]&*_A+QE_Y.3CO^X7_IFF?WMX+?\ )L\!_P!Q?_3U0***
M*_,#]2"BBB@ HHHH *YCXS?#73_B]\,=8^'NH%5_M"T*V\S#_4SK\T4G_ 7"
MGZ CO73T4 >??LR?$K4/B5\*+2X\1ADUW1YGTKQ%!(?GCO(#L<M[L-K_ / L
M=J]!KQ>?_BR7[6"7(_=:!\3K81R=DAUB ?*?0>;&<>K.?:O:* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH _-#]L?QC\>?^"5/_!4#Q5_P4@L/V7O&7Q9^#'Q@^'^DZ'\07^'6FB^U
MKPCJ>EF1;>X^S%E\RTDA?!;<BARVYE*HLOP/^Q;^V3\?/VB/^".EE_P18_8[
M_8J^)&N?$GQI<Z_I'BWQKXA\.FR\,>%M*U/6[RYENI[IF)+K:S[=K*F';Y3(
MZK&_ZM?MR^#/^"\VN?'1[[_@G?\ %G]G/1OAU_9-NL=E\3[;56U3[:-WGL3:
MVDL?EGY-OS9X.0*^1?VQ?CW_ ,'17[#'PH?X_?&KXC?LR:CX'TR]MT\6Z]X,
M\/:G?/X?M)9EB-]/;S102RP1LZE_($KJN6V$ X /UA^"WPULO@Q\'/"7P>TV
M_>[MO"?AFPT:WNI5PTR6MND"N1S@D(#^-=-61X U.\UKP)HFL:CK5AJ5Q=Z1
M;33ZCI1S:W3M$K-+"?\ GFQ)9?\ 9(K7H ^</V[/'G_!/+XA^*O W_!.S]NC
M1]*UZ[^-UQ>)X-\*:YH=S-!?S647F22)=1ILM)D#J$?S8Y=TJA.6K\;?&OP#
M\>_\$=/@?\9O^"BO_!/G]I?QCX1TKX/?M3WWA.^^"NK:_)>^&_$>B"XLH8X&
MAF)<W(%P0TS,\GEH61HW3<?V8_X*-?\ !-/X'_\ !2?X;Z#X5^)OB#Q!X7\2
M>"]<36_A_P#$#P=?"UU?PYJ*[2)K>4J1M8HFY".3&C JZ(Z_$_['O_!O_P#%
M#QE\2_$'B?\ X*6_M2>/OB%X7\-?'74_%/A7X?:@EC::1XKNPL @\0:C':LY
MF:7##[.VS;Y9!^21T< _5?0]3&MZ+9ZR+26W^UVL<WD3KAX]ZAMK#L1G!]Q7
MYO\ _! [_DZG]O[_ +.VUK_T;/7Z55X#^Q;_ ,$_? 7[%'Q'^-?Q)\&>.M7U
MBY^-WQ-N_&FM6^J1Q*FG7,[.S00>6H)C&\X+9;CK0!X1_P ''_[2WCGX#?\
M!-'6/AG\'[F1/'/QM\2:?\-_"2P/B0RZFS"XQW&ZUCN(PP^ZTJ'KC/U/^Q?^
MRYX%_8I_93\!?LK?#BVC32O!'ANWTY9HTV_:YPNZXNF']^:=I9F_VI&KB?VU
M_P#@GC\/OVX/BG\$?B9X_P#'NLZ8/@A\1K?QEI&DZ='$T&J7L#Q/$EQO4D(I
MB_AP?G:OH2@#X%_8D_X)V_\ !#OX^^.?B]^U#\#OA=X1^,NL^*?B5JD?C_6O
M'VDC6O[.UIG%Q=V<,.H08MAON-YV)D^9C>RJ%7QS_@E;\.O#G[&G_!?+]J7]
MA7]F#S+#X-'P!I'C";PC;3M)9>'-?F^Q PPJ21#YL5S.^P8^1(E^["@'M?Q1
M_P""(>HZ-^T5XS_:4_8!_;R^(G[.VJ?$N^^W?$30/"^GVFIZ/JUX6+/>):70
M M[AR\C&0%L,[%0NY@?:?^">7_!-/X(_\$ZO"?B2+P)XD\1>+_&?CO5_[6^(
MGQ)\;:@+O6?$E[\Q5YY0 !&A>39&!A=[$EF9F(!]$T444 >7_%;PI^UGJ_BY
M[SX/_%?POI&BF! EEJVA/<3"0#YV+@C@GH*\2^+OAC]J+2?CE\'F^+OQ/\-:
MO')XT(TY=*T1K<PR"$ER^2=P*Y 'K7U[7A?[6'_);/@?_P!CW+_Z3-0!ZY]B
M\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-'V+Q
MO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL44 8
M_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8_P"-
M'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_ (UL
M44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;LO_ 8
M_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_\!C_
M (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&__0;L
MO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]!NR_
M\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\ 8O&_
M_0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B\;_]
M!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%% &/\
M8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\ C1]B
M\;_]!NR_\!C_ (UL44 8_P!B\;_]!NR_\!C_ (T?8O&__0;LO_ 8_P"-;%%
M&/\ 8O&__0;LO_ 8_P"-'V+QO_T&[+_P&/\ C6Q10!C_ &+QO_T&[+_P&/\
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
M&[+_ ,!C_C1]B\;_ /0;LO\ P&/^-;%%?R:?UR?+W[?'[=_B_P#8:_X1/S_
MMKXF_P"$H^WXV:C]C^S?9OL_K%)OW?:/;&SOGCYV_P"']?B?_HW&#_PJ_P#[
MDK2_X+^?\TF_[CW_ +CJ_.>OZR\,_#/@CB#@C"9AF&$YZT_:<TO:58WY:LXK
M2,TE9)+1?B?R-XG^)_'/#O'.+R_+\7R48>SY8^SI2MS4H2>LH-N[;>K_  /T
M&_X?U^)_^C<8/_"K_P#N2C_A_7XG_P"C<8/_  J__N2OSYHK[O\ X@UX;?\
M0#_Y5K?_ "P^"_XC3XF?]!__ )2H_P#RL_H8^Q>-_P#H-V7_ (#'_&O$/BW^
MW;X$^'?B,_#GP5KLGQ \9.2L7A/P-IAOKA6'!\UT/EP@'&[<VY1SM-9G_#+O
M[4G[2O\ IO[8'QP.A:!-R?AS\-Y6MH'0_P#+.ZO6S)-D8#(/ER,JPKV_X1_
MSX0_ ?PZ/"OP@^'NF:#9X'F+8VX$DY'1I9#EY6_VG8GWK^/?JG#>4:XJJ\55
M7V*3Y::?]ZJU>7FJ<;/I4/[)^N<39QIA*2PM)_;JKFJ-?W:2=H^3J2NNM(\%
M_P"%7?\ !03]IRUW_%WXEVGPC\,W ^;PUX.F$^L31G^&:] VPG!_Y9?0K7XZ
M5_1A17W7!?B_5X1]O#ZC"5.IR\L(-4E#EYKW?)4G-RYE[TY.2Y=WT^#XV\':
M7%_U>?U^<:E/GYIU$ZKGS<MK+GIPIJ/*_=A%1?-LNO\ .?17]&%%?<_\3'_]
M2O\ \K__ '$^$_XEJ_ZFO_E#_P"['YM_\$&H-;F_X6K_ &->PPX_L/S/.BW9
M_P"0AC'IWK]#/L7C?_H-V7_@,?\ &OG/X^>'-=_8K^,=Q^V/\,-)GN?!/B":
M.+XO^&K)"?*YPFLP(/\ EHA8^:!]X$D_>9U^E_#GB/0O%_A^R\5>%]6@O]-U
M&U2YL;VV<-'/$ZAE=2.H((-?D7B)C?\ 6+.GQ%0C:CB5&VM^2<*<(3IRT7O*
MW,OYHRBUU2_8?#C _P"K>2KARO*];"N72W/"I4G.%2.K]UWY7K[LXRB^C=3[
M%XW_ .@W9?\ @,?\:/L7C?\ Z#=E_P" Q_QK8HK\^/T,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 \N_:'^%/
MCCXG?#"[TRPU:V.JZ=(FI:%)# 5DCO(/GCVGL3RF?]NK_P %?B!XG^,'PQTG
MX@6&L649O;?%W ;8Y@N$)26,C/&'#8]1@]Z]"KYG\;_$X?L9^-_'>F/;DZ5X
MGL6U[PC%M_=KJ3,L4\'T+LDI P B^IH ^@/L7C?_ *#=E_X#'_&C[%XW_P"@
MW9?^ Q_QK"_9Y^+EE\;OA+I/CZW9!<S0^5J<*?\ +&Z3B1<=@3\P_P!EEKM:
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_ (#'_&M#38]1
MBM0FJ7$<LNXY>)-HQVXJQ10 4444 %%%% !1110 4444 %%%% !1110 445X
MU^W5^S9\9?VJO@>/A;\"OVM_$OP5UP:U;WA\9^%+(3W1AC60/;;3)&-CEU).
M[^ <4 >+_MR_M'?\%H_A?\='\+_L*_\ !.KP3\3O @TFWE3Q/KWQ(M-+N#=M
MN\Z'R);B-MJ87#;<'=UXKY=_:AL_^#DS_@HY\$=;_8O\=?L*?"/X+^%?'T*Z
M9XM\=W'Q#M]6EL]-=U,XAAM[B1B[("O^K;(8@%"0Z]!\0_\ @E#^VS\(M-AU
MGXK_ /!SA\3_  Q9W,OE6]UXAL[2RCE?&=JM-?J&..<#FN&UG]C_ .(GAS3I
M-7\0?\'>NKV5K"I:6YN_$&D1H@ ))+-J@ X!/X4 ?K/\)/ASI/P>^%/ACX2:
M!=33V/A;P]9:193W!S))#;0)"C-_M%4!/O70UC_#SR_^$ T/RO%9UY?['M=N
MN,1G41Y2XN>"?]9]_J?O5L4 %%%% !1110 4444 %%%% !1110 5X7^UA_R6
MSX'_ /8]R_\ I,U>Z5X7^UA_R6SX'_\ 8]R_^DS4 >Z4444 %%%% !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 %%%% !7PE_P4;^-G
M_";_ !+A^%FBW>[3O#.?M>QOEEO6'S?78N$]F+BOK']HSXVZ)\"/AA?^+[Z[
MA_M!H6BT6SD8;KFY(PH"]2JDAF]%!]17YBZCJ%[JVH3ZKJ5T\]S<S-+<32'+
M2.Q)9B>Y))- 'KO[%MWX8U[XQ:-\.OB1J-Q+H4]\UY8Z2\O^BS:FJ8A:53PW
M ( [MM!R"0?T9K\B=.U"]TG4(-5TVZ>"YMIEEMYHSAHW4@JP/8@@&OU!_9Y^
M+EE\;OA+I/CZW9!<S0^5J<*?\L;I.)%QV!/S#_99: .UHHHH ^<_^"L__*/S
MQ_\ ]PK_ -.MG7XMU_0;\6OA+\/OCG\/M0^%GQ3\/_VIH.J>5]OL/M<L'F^5
M*DR?/"Z.N)(T;AAG&#D$BOB#Q+_P3]_9%^(?[:>E?L__  @^$OV#0?!FF_VM
M\3KZ+7K^;SFF ^R::&DG;RV8?O&*X;83A@5-?T9X-^(&3<-9#B<!BZ=1N,IU
MW**BX1@H0CJW-/F<H\L4HN\I15]7;^;?&CP]SKB;/\-F&$J4TI1IT(QDY*<I
MN=26B4&N6,9<TFY*T8R=M%?\T:*_:3_ATQ_P3\_Z(#_Y=6J__)5'_#IC_@GY
M_P!$!_\ +JU7_P"2J^Z_XF$X+_Z!\1_X!3_^6GPG_$NW&W_01A__  .I_P#*
M@_X),?\ */SP!_W%?_3K>5]&5SGPE^$OP^^!GP^T_P"%GPL\/_V7H.E^;]@L
M/M<L_E>;*\S_ #S.[MF21VY8XS@8  KHZ_E+B+,:.;\08S'44U"M5J3BG:Z4
MYN2O9M7L];-J_5G]9\-Y=7R?AW!X"LTYT:5.$FKV;A!1;5TG:ZTND[=$%%%%
M>,>T%%%% !1110 4444 ?SGT445_IX?Y;A7VE_P2"^"OQ!^,'_"P_P#A!/VA
MO$?@+^SO[)^U?\(_#$_V[S/MNWS/,!QLV-C'_/1J^+:_1C_@@'_S5G_N _\
MN1K\Z\6<97P'A_C*]&W-'V=KQC):U::^&2<7H^JTW6I^D>$>"P^8>(6"P]:_
M++VE[2E%Z4JC^*+4EJNCUV>A]&?\,5_M _\ 20WXC?\ @':?_$T?\,5_M _]
M)#?B-_X!VG_Q-?1E%?Q?_KAGO>G_ ."*'_RL_M?_ %-R'M4_\'U__EA^4/\
MP5]^"OQ!^#__  KS_A._VAO$?CW^T?[6^R_\)!#$GV'R_L6[R_+ SOWKG/\
MSS6OBVOT8_X+^?\ -)O^X]_[CJ_.>O[0\)L97Q_A_@Z]:W-+VE[1C%:5:B^&
M*45HNB\]S^*/%S!8?+_$+&X>C?EC[.UY2D]:--_%)N3U?5Z;+0****_13\W/
MZ,****_S#/\ 4@**** "BBB@"'4-/L-6L)]*U2RBN;:YA:*YMYXPZ2QL"&1E
M/# @D$'@@U\M?#;4+[_@G[\;;?X!>*KR5OA'XXU)V^'FKW,A9?#VHR$L^E2N
M>D3DEHF)ZD]<R,OU77*?&WX,^!?V@/ACJOPG^(VF?:=,U6WV,5P)+>0<I-&Q
M^[(C893ZC!R"0??R/-*&$E/"8U.6&K64TMXM?#4A_?A=M?S)R@]),^?S[*J^
M,4,7@FHXJC=P;VDG\5.?]R:23_EDHS6L4=717SS^R)\9O'7A7Q=??L8?M'ZG
MYOC;PQ:B7P]KLN0OBG1QD1W2$_>F0#;(N2<J22Q5R/H:N/-\KKY/C70J-25E
M*,E\,X/6,XOM)?-.Z=FFCLR?-:&<X%8BFG%W<91?Q0FM)0DN\7\FK--IILHH
MHKS#U HHHH **** "O@[_@H[\8K;QU\5;;X=:1(CVGA6-TGE7!WW<NTR+GT4
M*BX_O!J^O/VAOBY9?!'X2ZMX^N&0W,,/E:9"_P#RVNGXC7'< _,?]E6K\OM1
MU"]U;4)]5U*Z>>YN9FEN)I#EI'8DLQ/<DDF@#Z)_X)R?&S_A"/B7-\+-:N]N
MG>)L?9-[?+%>J/E^F]<I[L$%?=M?D-!//:SI<VTSQR1N&CD1B&5@<@@CH0:^
MXOV?;?\ :"\7_"G2_B)\'?V@EU19(_+OO#_CBT^TK#<IPZ?:8_WH&>5&/NLI
M- 'TO17CG_#0_P 8/ /[OXU_LYZO' GW]9\(3+J-N1W=HP0\2_[Q)KJ? /[2
MWP,^)3K:^%?B1IS73';]@O)#;7&[NOERA6)!XX!H [JBBB@ HKQ3_AKG1/\
MAK7_ (4'OA_L[[']D^VYY_M3[_EY_N[?W>.OF<5[70 4444 %%%% !117(?"
M7XV>"OC+_;?_  A]WYG]A:Q)87&6!W[?NRKCJC_-M/?:: .OHHHH **** "B
MBB@ HHHH **** "BBB@ HHKQ+]OOQ)^W=X/^ Z^*O^"=WP]\'>+?'UAKEM+/
MX8\;7K6UMJ>F[9!/#%*)(Q'.28RC.ZH,'.1\I /A#XN_L/?LV?\ !3#_ (+\
M?%[X6_MZZ%-XJT3X<? _P[)\+O!MUK5S:0"&]DE-]J$:021M(T<_[LMDKF5-
MP)2/;\4?"#_@D]^PEXL_X(1>*_VP3\(-%L?CI^SGXB\1CQ'K5[>7$UEKUWH6
MJ2R'3M1L993!)'<68@B*JJ/N=2&PQ5OIWQU_P47_ & _B7^V'\*OC+_P6._8
MN^*W[*7QV^&FI1CPIXSU*.YET+5(TD9_L1U&VCVWEF9&=B'B\M-[@3@-)GV7
MQY_P0/\ ^":G_!03XK:U^UC\)_VJ?&]Q\._B7X@CU_Q[X$^&'Q$@D\)>+-15
MUD:XF6%7^>1_FDVONW,2AB)S0!^@7[/WC;0_B7\!?!'Q&\,>'ETC3?$'A#3=
M2T_2D4*ME!/:QRQP    (K!< #[O2NOJMHVCZ5X>TBUT#0M.AM+&QMDM[.TM
MXPD<,2*%1%4<!0H  '0"K- !1110 4444 %%%% !1110 4444 %>%_M8?\EL
M^!__ &/<O_I,U>Z5X7^UA_R6SX'_ /8]R_\ I,U 'NE%%% !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 %%%-FFAMH7N+B58XXU+.[M
M@*!R22>@H =7FOQ=_:%MO!VMI\,_AMH3>)_&UXG^C:+:M\EH#_RVNGZ1(,@X
M)!(QT!W5SOB#XR>/OCSK5Q\/?V9YEMM,@D,.M_$&XBW6]O\ WH[0'_72X_BZ
M#J,9#UWWPB^"O@CX+Z(^F>%K226[NG\S5-7O7\R[OY>I>60\GDDXZ#)P.3D
M^3/V@_V2_P!KCXB>,8M<O]-D\3W;6JM=Z@FJ6L%M$['/V>VBDE5EB08&2H+-
MN..A/!_\,%_M8?\ 1*?_ "NV'_Q^OT=HH _.+_A@O]K#_HE/_E=L/_C]>^_L
M)_"7]I'X&^)M2\.?$/P ]KX=U:'S3.-6M)1;72#Y6VQRLV'7*G /(3L#7U!1
M0 4444 <1^T;\;_#W[.?P6U_XP>) )(](LBUK:;L-=W+$)# O?+R,J^P)/0&
MN/\ V&O@AXB^$?P??Q)\2B9O'/CB_D\0>-+J1<.+N?YA;_[*Q(0FWH&WXX-<
M1\0O^,NOVV-+^$,'[_P-\')(=;\5XYBOM>D!^QVI[,(EW2,.F=Z,.E?3U?6Y
MA_PBY#3R]:5<1RU:O=0WHP^:;JR[\U/K$^1R_P#X6\_J9@]:6'YJ5+LY[5I_
M)I4HOIRU.D@HHHKY(^N"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH \B_:[_ &:[GX\^$K'Q%X"U@:)\
M0/"-T=1\#^(DX-O<C!,$AQS!* %=3D="0V"IL_LF?M)VW[17@*>37='.B>,?
M#ET=-\;>&9N)-.ODR&P"<F)]I9&Y!&1DE37JE?.'[6?PK\;_  G\?6_[<?[/
M.CM=:_HUJ(/'OAFW^4>)='7!;@=;B%1N1L9(4#YMH1OK<HKT<ZP2R;%22DFW
M0F]%&3WIR?2G4>S>D*EI:1E-GR&<4*V28YYUA(N46DJ\$KN45M5BEO4IK=+6
M=.\=91@CZ/HKG?A/\5/!'QL^'>E?%'X=:PM]I&L6HGM)EX9>S(X_A=6!5E[,
MI%=%7R]>A6PU:5&K%QE%M-/1IK1IKHTSZJA7HXJC&M1DI0DDTT[IIZII]4UL
M%%%%9&H4444 ?+_[=GPE_:1^.7B;3?#GP\\ /=>'=)A\T3G5K2(7-TX^9MLD
MJMA%PHR!R7[$5X%_PP7^UA_T2G_RNV'_ ,?K]':* /SB_P"&"_VL/^B4_P#E
M=L/_ (_7OO["?PE_:1^!OB;4O#GQ#\ /:^'=6A\TSC5K246UT@^5ML<K-AUR
MIP#R$[ U]044 %<MX^^"/PD^*",/'OP]TO49&&#<RVP6<#VE7#C\&KJ:* /'
M/^&5_$G@C]]\"/CUXD\.*G^KTK4G&I6"C^ZL4W* ],Y)KGOBA\>OVG_V>/!U
MUK7Q0\#^&-9M=IM[+7M%U-K?9.RGRC);R@LYR,E4P, \X&:^A*^$O^"C?QL_
MX3?XEP_"S1;O=IWAG/VO8WRRWK#YOKL7">S%Q0!\^?\ "0:W_;__  E/]IS?
MVC]L^U_;=_[SS]^_S,_WMW.?6OT9^#G[7'P>\??#S2=?\3_$G0-(U::U4:EI
M^H:K%;O'.OROA9&!VDC*^Q'O7YM5[G^P=XA^'+?%)_AM\3_!FBZK9^(8PFGR
MZMID,YM[M,E%4R*=H<%EP.K;* /NFS^+7PKU'']G_$SP_/GIY.LP-_)ZU;/7
MM#U$@:?K-I/GIY-PK9_(UQ=Y^RQ^SE?9\_X,>'US_P \=/6/_P! Q65>?L2?
MLMWX(G^$EHN?^>-]<Q_^@2B@#U2BO(/^&&/V=[?_ )!&@:KI^.@L_$5VN/\
MOJ0T?\,9^!X/^03\4/B#I^.GV/Q;*N/^^@??\Z #]MCXV?\ "FO@K=_V7=^7
MK&N[K#2]K89-R_O91Z;$S@]F9*^0?V)_C9_PIKXU6G]J7?EZ/KNVPU3<V%3<
MW[J4^FQ\9/96>N<_:+\2QZQ\3-0T+2/B#XB\1:/H]R]MI=YXDU<WDIQ@2,C$
M !&=3C Y4+G-<'0!^OE%>0?L3_&S_A<OP5M/[4N_,UC0MMAJFYLL^U?W4I]=
MZ8R>[*]>OT %%%% !1110 4444 %%%% !1110 445X9_P4)_8PU;]O3X I^S
MY9?M(^-?AA8W6O6UWKNM> +XVVH7UC&L@DL1+N 1)"ZEBRR+^[ *-G@ X;_@
MH-_P4Y_X)1_LO>$M3^&W[<OQQ\!:@+B(QZA\.KNTCUZ]NO2.738DF<!CP#*B
MIGJPP2/RBL?V0/C?^UM\8X?C9_P0)_X)]?%O]DRUO;R.:Z^+GB[XAR^%]"U:
M$-W\/;+DW-NPR5\C,7 W1@Y!_5K]B3_@B/\ \$T?V WMM=^!?[-6DW7BBW(<
M^./%W_$VUAI>\J3W (MV/?[.L2GTKZOH S?!MEXCTWPAI6G>,=6CO]7M]-@C
MU6^BC")<W*QJ)9%4  !G#$  8ST%:5%% 'GO[3_[5G[._P"QA\(;[X\?M0_%
M?2_!OA33I$BGU74V<[Y7SLABBC5I)Y6PQ$<:LY"L0, X^8_V)/\ @X,_X)M_
MMS_&.Y^ /@#XJW7A_P 77&N7%CX4T?Q;I%S8-XC@C *7%J\T:Q[I,G;;NRS_
M "_<KRO_ (.(_!?C/0/&G[+O[96M?!;6?B+\)?@G\59]9^+7A/0].^W2I:RQ
MP"WU)K7I*EL8IB=WR@RJ&*JS,/+/V#+G_@D__P %AF\=^#O$?QRTV[\367[6
MFM_$SX766G:V-'\2>08K5H;B".95N?);86D1%'S0(6P44T ?L+7"?"']IOX"
M_'SQ5XT\$_!OXG:=XAU/X=Z__8GC2WTXNPTO4=@<VSN5",Z@X8(6VL"K88$#
MR[_@HQ\"/VZ/VE? ^@?!O]C?]IW2_A#IFKW\\?Q(\;+IKW.MP:88P%BTH#"Q
MSNQ8&4LC1@!D<,,'XP_X-B/@IX:_9M\8_ME_L^>#=4U&^TGP1^T=>:'IM[J\
MXEN[B&U62%))G55#R,$#,0 "2< =* /OO]IK_@H#^Q5^QGK&E>'_ -JG]IGP
MEX#OM<MI+C2+7Q'JBP/=11L%=T!ZJ&(&?6LW]G3_ (*7_L"?M<^/I/A9^S-^
MUEX+\;>(H=.DOY='\/ZLL\ZVT;(CRE1_"&D0$^K"OR]_X* ?M(_L\ZI_P<;Z
MSHWQZ_9%\5?'ZS^%_P"SQ:Z+X?\ A3X.^'$?BBXNM9O;I+]KM[68>3''':7?
MS2N1MS'M!/%?7O\ P2I_:X_X)6_M _&OQ-\._P!G/]A^Q^ 'QN\*:8R^)? ?
MBGX2:?X8\21:>[1EW7[.F9;<N82R[P1F-F0!D) /?OVM/^"GW[ /["VOZ?X2
M_:P_:H\+>#=8U2$366C7MQ)->-"6*B9H($DDCB)# 2.H0E6 /!QZC\&_C7\(
MOVA_AQIOQ>^!7Q)T7Q;X7UB(R:;KN@:@ES;3@$JP#H2-RL"K*<,K @@$$5^;
MO_!OG\._ /[6^J_M+?\ !2+XV^#=+\2>-?B)\>];T2PU+6[".Z?3_#UC';K:
M6$)E#>7&HE*%5QN6&$-G8,:'_!*S1]'_ &0_^"U_[8/_  3X^%6FQ:7\-[O3
MM!^(GA3PU:+LM=&NKNV@6_6WC'RQ))+<( B@*J6\2J %H _3JBBB@ KPO]K#
M_DMGP/\ ^Q[E_P#29J]TKPO]K#_DMGP/_P"Q[E_])FH ]THHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "O%/^&N=$_X:U_X4'OA_L[['
M]D^VYY_M3[_EY_N[?W>.OF<5VW[0WQ<LO@C\)=6\?7#(;F&'RM,A?_EM=/Q&
MN.X!^8_[*M7YB?\ "0:W_;__  E/]IS?VC]L^U_;=_[SS]^_S,_WMW.?6@#]
M5OB!\1/!OPN\,3^,/'6O0Z?86X^:64\NW9$4<NQQPH!)KR2'PY\3OVMIDU+Q
M[;WWA3X=%@]KX>#F._UQ1R'N6',41X(0<G_OEZH?LR>%+/\ :+L++]I'XO\
MB1/$>II/)'IFB^5LL=$=&P0L1R&E("OO;LRGD@-7T)0!3\/^']#\*Z-;^'?#
M>DV]C8VD8CMK2UB")&H[ #_)-7*** "BBB@ HHHH *\Z_:M^/=A^S;\#=:^)
M\MN+K4(HQ:Z!IP4LU]J,QV6\*J.6RY!('.U6/:O1:^8;C_C+W]N9;0?O_ ?P
M,F#R]XM0\3R#Y1Z-]E0?5) >SU]!PY@,/BL9+$8M?[/0C[2IYI-)03[U).,%
MVYF]DSY[B3'XG"8*.'P;MB*\O9T^MFTW*;7:G!2F^_*H[M'HW[&'P$O_ ( ?
M!"TT7Q7<F[\5ZY<R:UXTU%R&>ZU2Y.^;+#[P3B,'H0F>YKUBBBO+S''XG-,=
M4Q==WG4;D^VO1+HELET5D>IEV7X;*L!2P>'5H4XJ*[Z=6^K>[>[=VPHHHKC.
MT**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ KYS_ ."L_P#RC\\?_P#<*_\ 3K9U]&5\Y_\ !6?_ )1^
M>/\ _N%?^G6SKZC@C_DM,L_["*/_ *<B?+<<_P#)$YG_ -@];_TW(_%NBBBO
M]%#_ #@"OVD_X),?\H_/ '_<5_\ 3K>5^+=?M)_P28_Y1^> /^XK_P"G6\K\
M)^D)_P D7A_^PB'_ *;JG[W]';_DML1_V#S_ /3E(^C****_CD_LT**\6^+7
M_!0W]CWX&?$'4/A9\4_B_P#V7KVE^5]OL/\ A']0G\KS8DF3YX;=T;,<B-PQ
MQG!P017.?\/9_P#@GY_T7[_RU=5_^1:^CH<'\6XJC&M1R^O*$DG&2I5&FFKI
MIJ-FFM4UHT?-U^,N$,+7E1K9C0C.+:E%UJ:::=FFG*Z:>C3U3/HRBOG/_A[/
M_P $_/\ HOW_ ):NJ_\ R+71_"7_ (*&_L>_'/X@Z?\ "SX6?%_^U->U3S?L
M%A_PC^H0>;Y43S/\\UNB+B.-VY89Q@9) HK\'\6X6C*M6R^O&$4W*3I5$DDK
MMMN-DDM6WHD%#C+A#%5XT:.8T)3DTHQ5:FVVW9))2NVWHDM6SVFBBBOG#Z0Q
M_'^H>+-+\%:G?>!-"_M/68[-_P"S+$S1QB2<C"9:1E4*"<G)' ..<5\ :C^P
MW^U[JVH3ZKJ7PS>>YN9FEN)I->L2TCL268GS^222:_1>B@#\XO\ A@O]K#_H
ME/\ Y7;#_P"/U-IW[#?[7NDZA!JNF_#-X+FVF66WFCUZQ#1NI!5@?/X((!K]
M%Z* ,?P!J'BS5/!6F7WCO0O[,UF2S3^T[$31R".<##X:-F4J2,C!/!&><UL4
M44 %>0?ML?&S_A37P5N_[+N_+UC7=UAI>UL,FY?WLH]-B9P>S,E>OT4 ?D'1
M7Z^44 ?G%^Q/\;/^%-?&JT_M2[\O1]=VV&J;FPJ;F_=2GTV/C)[*SU^CM%%
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
M(/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_P@^D
M?\_-[_X%M6Q10!C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;5L44 8__  @^
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;%% 'YM_\%Y=#M-&_P"%5?99
M9F\S^W-WG3%\8_L_IGIUK\\Z_1C_ (+^?\TF_P"X]_[CJ_.>O[M\&O\ DVV!
M_P"XO_IZH?P3XT_\G,Q__<+_ -,TPHHHK]//RT_H8_X0?2/^?F]_\"VH_P"$
M'TC_ )^;W_P+:MBBO\PS_4@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+:MBL?Q_J
M'BS2_!6IWW@30O[3UF.S?^S+$S1QB2<C"9:1E4*"<G)' ..<4 ?#O_!07XG6
M6O\ Q-3X7^&[Z:33_#HQ>%YRXDO6'S=?[BX7V8N*^?:])L?V8_VB?'OCO7O#
MUEX,?4=:TN=9->/]K6I$<LN7^:4R[&<\DJ&)!SD#!K6_X8+_ &L/^B4_^5VP
M_P#C] '1_P#!/KXG66@?$U_A?XDOIH]/\1#%F4G*".]4?+T_OKE?=@@K[B_X
M0?2/^?F]_P# MJ^ -._8;_:]TG4(-5TWX9O!<VTRRV\T>O6(:-U(*L#Y_!!
M-??_ ( U#Q9JG@K3+[QWH7]F:S)9I_:=B)HY!'.!A\-&S*5)&1@G@C/.: #_
M (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#'_X0?2/^?F]_P# MJ/^$'TC
M_GYO?_ MJV** ,?_ (0?2/\ GYO?_ MJ/^$'TC_GYO?_  +:MBB@#Q/]L?XB
MV/[//P/OO%'AT7EYXFU6>/2/!VF+<LSWFJ7!V0J%_BVG,A'<1D=2*T?V6OV6
MM&^ 'P4TCP#>:E<W.KE#>>(]02Z;-[J,WSSRD]6^;Y03SM1<UYYX+_XR[_;=
MU#XDR_O_  +\%I9=)\.YYBO_ !#(!]JN!V80)M0>C;'4\FOIZOK,X_X1LHI9
M3'2I.U6MZM?NJ;_P0;DUTE4:>L3Y')O^%K.*V;RUIPO1H^B?[VHO\<XJ*?6%
M--:29C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L45\F?7&/_P@^D?\_-[_
M .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M
M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%
MM1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%%
M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\
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
MJO[\_P!=^"_^AGA__!U/_P"2/\^O]1N-O^A9B/\ P34_^1/G.OT8_P"" ?\
MS5G_ +@/_N1KYS_X=,?\% _^B _^75I7_P E5]I?\$@OV3/V@?V7/^%A_P#"
M]? ']A?V[_9/]E?\36TNO/\ )^V^;_Q[RR;<>;'][&=W&<''YSXL\4\,9EX?
MXS#X3'4:E27L[1A5A*3M5IMV2DV[)-O39-GZ1X1\*<49;XA8+$XO UJ=./M+
MRG2G&*O2J)7;BDKMI*[W:1]I4445_&!_:X5\X_\ !1OXV?\ "$?#2'X6:+=[
M=1\39^U[&^:*R4_-]-[83W4.*^@?$7B/0O"6B7/B/Q-JT%C86<1DN;JYD"I&
MH[DG^74G@5^8O[0OQ<O?C?\ %K5O'UPSBVFF\K3(7_Y8VJ<1KCL2/F/^TS4
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
MQ(NN?"_XA^&+A4U'0]41=V^-6(\Y"$5GC#*3Y2L&4H#7Y=_L]?ML_P#!3O\
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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 \$_X*Y:7IE_\ L"^-;R^T^":6QFTN:REE
MB#-!(=2MHRZ$C*L4=UR.=KL.A-?C%7[)?\%5]<U&\_8(\>6T_ANYMT;^R\S2
M,N%_XFMH>WY?C7XVU_8_T?&WP773Z8B?_IND?QC](B*7&U!I;X>'_IRJ%%%%
M?NI^"GZ=_P#!+S]D:#XK_ GP/\9OCMXG;Q%H6B27W_" >"Y$_P!!TUQ?W'G7
M4Z8Q/.TWF%=V0J;>2<!/O6OF'_@E1KFHV?[!'@.V@\-W-PB_VIB:-EPW_$UN
MSW_+\*^AO^$EU?\ Z%"]_P"^EK_/GQ$S/&YAQCCH5I7C3K58Q2LE%*I+9+2[
M>LGO*3;;;9_HAX<Y9@LNX,P,Z$;2JT:,YMW;DW3CNWK9+2*VC%**22-BBL?_
M (275_\ H4+W_OI:/^$EU?\ Z%"]_P"^EKXD^X-BBL?_ (275_\ H4+W_OI:
MT--O)[ZU$]Q826S%B/*E(S]>* +%%%% !1110 4444 %%%% !1110 4444 %
M>._M[?L0_!W_ (*(?LN>)/V4_C@+V'1]?2*2WU32Y%2\TN\AD$MO=P,P($D;
MJ#@@AE+*058BO8J* /SE_9I_X(2?&#0OVK? 7[4'_!03_@I)XN_:(?X/B1OA
M/X>USPTFG6^DW)"A;RX87$QNIUV1MO.US)#&[NX0*-K]O7_@DW^U9_P4M_:U
MM=+_ &F?VN;&T_92T/5--U>Q^#GAO2S'J&NWD$$?FQ:A=;$(A:?S&&'EPC85
M8WQ(OZ 44 ,MK:VLK:.SL[=(H8D"111(%5% P% '  '&*?110!\3?\%<O^">
M'[0G[3OC/X/?ME?L0^.-!T3XW? 3Q!=:AX5MO%9D72]=L;I(TO-.N7B!>/>D
M856'&V2524WB1/@7X/?LC?\ !3[_ (*R^'_BI^R-\;/AWX'^$OP;U']J?5M?
M^.6IZ?XI.IZM?7T#V<LNB:>L:[1&LB1/]H? )*L"?+:.3]TZ9%;P0;O(@1-[
MEWV*!N8]2?4^] #;&QM-,LH=-T^W6&"WB6*")!A411@*/8  5\>?\$L?V&_C
MC^R#\<OVJ_B#\7ET@:?\8?CUJ/B[P?\ V7J!G<Z=.\C)YZE5\J3##*\X]:^R
M** /Q[_:V_X)_?\ !;3XF?\ !6K4_P!OWPM\&?@-\0O#W@\/IWP2\,_%#Q/>
MR67ARV1DVZC':6_E@7TC(TI=V?8T@QS%"8_K7]COQY_P7HUWX^:5IO[<_P #
MOV==$^&SV]T=9U'X>ZOJ<NJQRB!S;B);B=XRIFV!L@_*3CFOL^B@#\R/A]^R
MS_P5^_X):?&?XG:3^PU\._!/Q[^#GQ*\97'BC0M \:>/)-'UCPA?7.T30>=,
MKI/:A5C554EB(E.$8OYGKW_!+[_@GC^T+\&_CO\ %/\ X*&_M[^-/#VM?'3X
MQBUM+[3O!XD.D>%=%ME40:9:O* \IQ'%YCG@F%,%SODD^V:* "BBB@ KPO\
M:P_Y+9\#_P#L>Y?_ $F:O=*\+_:P_P"2V? __L>Y?_29J /=**** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH Q_'_ (VT3X;^"M3\=^(IMEGI
M=F\\V#RV!P@_VF.% ]2*^<?V#/VHM;^)'C7Q'X$\?:COO-4O)=6TC<_"Y/[V
MW3/\*C:RCT#UC_\ !3'XW _8/@3H5Z#@K?:]L;I_SQA/ZR$'_IF:^6? 'C;6
M_AOXUTSQWX=FV7FEWB3PY/#8/*'_ &6&5(]": /UDHK'\ >-M$^)'@K3/'?A
MV;?9ZI9I/#D\KD<H?]I3E2/4&MB@ HHHH **** "BBB@ HHHH **** "BOD'
M_AMC_C-3_D+_ /%'?\@'[_[K[_\ Q]^G^N_B_P">=?7U !1110 5^+?_  5G
M_P"4@?C_ /[A7_IJLZ_9#Q)XY\%>#HO/\7>+]+TM,9W:C?QPC'_ V%?D#_P4
M;\+:C\7OVU_&GCWP!<V=_HE\^G+9ZJEX@AF*:=:Q-M.<G#HR\#JM?M'@9FF6
MY1Q97KXZM&E#V$E><E%-^TI.RNU=Z/1:Z'XGX\95F><<(X>A@:,JL_;Q=H1<
MFE[.JKNR=DFU=O17/)?V>?!G]M>)'\3WD6;?3?\ 59'#3$<?]\CGZE:/VAO!
MG]B^)$\3V<6+?4O];@<+,!S_ -]#GZAJ]7\ ^$H/!/A:UT"(JTD:[KF1>CRG
MEC].P]@*D\9^$]-\:^'YM!U/>$<ADDCQN1@<@C/&>WT)KOEXLSCXI/..9O"+
M]S;_ *<W^*W?F_>=_LGGP\(X3\*EDW*EC'^^N_\ G];X;]N7]WV^T9G_  28
M_P"4@?@#_N*_^FJ\K]I*_&C_ ()]66GZ-^V3X37X.S3WGBN%]173[3Q#'Y-H
M6%A<B42M'\X(C\PC'\04'C-?IQ_:'[=LGSIX>^%\8/\ !)=WY(_$<5YWCEF-
M/-.+*%:G"<5["*]^+BW^\JNZ3U:UT?J>CX$9;4ROA+$4:DX3?MYOW)*:7[ND
MK-K1/35>AZ_17D'_ !GN_P#T2) ?^PH2O]":/[/_ &[9/D?Q#\+XP?XX[2_)
M'X'BOQD_:SU^OA?_ (*%?'R]\0_%JR\ ^$]5>.V\(3"5YH'QG4>"6!'>,84>
MC%Z]=^-?C_\ :\^"OP\O/'WBWQ_X"2"W9(X(+'2KAI;B5SA44.<9ZM[!2>U?
M"FHZA>ZMJ$^JZE=//<W,S2W$TARTCL268GN2230!^@OAK]MWP+JOPKT'7;:T
MGUKQ=J]OY2>$]&3?<O=)E7R!GRH]P+!F_A.0#@BK&C? 3QW\9=5@\;?M3:E%
M+!#()=,\!Z=*?L%H>QN&!_TB0=^J]1DJ=H^<?^"<GQ3T?P1\8YO!NM6UNJ^)
MK<6]I>O$OF17"$LD8?&0K@L,=V"5][T 1VMK:V-M'96-M'##"@2*&) JHH&
MH X  [5)110 4444 %%%% !6'\1?AOX-^*WA6X\&^.M%CO;&X&=K\/$XZ2(P
MY1QG@CZ="16Y10!\(_M(>%?CQ^R+\5_#'[0VCQ7'B1/#O_$N.M)Q-K&BNV7T
MR^[&9/O0RGJ1_$0JI]K?#[Q[X7^*'@G2_B%X+U$7>EZO9I<V<P&"58?=8=5=
M3E64\JRD'D&KVM:+I'B/2;C0M>TV"\LKN(QW-K<QATE0]5(/!%?)VI?$?4O^
M"=WQI@^'FIZ?=7OPR\8W,ESH+ EWTZYX,T",>K#AMC']XI!!WB3=[SQ.*SG
M4\*X<]2@GRR7Q>S5Y.+7VE#646M8QYKWBER^ L+A<ES"IBE/DIUY+FB_A51V
MBI)_9<](R3TE+EM:3?/]=U6UC6-,\/Z3=:[K5[';6=E;O/=7$IPL<:@LS'V
M!-?*7[9/[9EOIVJ>$=/^"OBB&\B@GAUJ]NK67*3*"1%;OW (WET.",J#@YKM
M/&_Q"L/VN-6\._!KX>7TAT"_L8-:\<7D+X:"TR&CL2PZ2.XPPZ@*#R-PKP3W
MS;_9WTC4_BOXSU']J?QC921?VE&;+P78SCFSTQ6/[W'9Y3EB?0G!(:O9ZKQI
MI>@:4L:""SLK*W  X2.")%_)551] !7S#XL^-'Q6_;B\2WOPA_9.URXT#P!9
M3M;>+_BQ&A#71'#V>EYQO8C@SC@9R"!M,GL91DN(S:4I<RITH:SJ2^&"\[:N
M3VC!7E)Z);V\;.,[P^4PC#E=2M4TITX_'-];=%%;RG*T8K5O:^[\;?VJ/'?C
MWQ]=?LQ?L7VEMJWB^+Y/$WB^X7?I?A.,D@M(V")KG@[8AG# Y!*LH[O]FG]E
M?P'^S9H=W)IEW<ZWXGUJ3S_%/C'5V\R^U:X/)9W))5 <[8P<#ON;+'H/@E\#
M?AE^SSX!M?AO\*O#<>G:=;_-(WWIKJ4@;III#S)(V.6/L!@  ==7;F6<X>&%
M>797%PP_VF_CK-;2J-;13UC33Y8[MRE[SXLLR7$3Q:S+-9*>(UY4OX=%/>--
M/>3VE4:YI;)1C[J****^:/I@HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBO(?VF/!/_'OXZL8?2"^P/\ OAS_ .@_]\U\1XA\5X_@CA2OG6%P
M?UKV-G.'/[-J%[2DGR3ORZ-JR]V[OI9^CE>"I9CC8X>=3DYMG:^O1;K?\SUZ
MBOD.BOY<_P")QO\ J1_^7/\ ][GV/^H?_41_Y)_]L?7E%>._LY>%;2PM[KXB
MZY)'#$@,%I+.X55'\;Y/ _NY_P!ZNUO/B_HMQ<-I_@S2[S7KI3@K81'RE/\
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
M )8?1G_!)C_E'YX _P"XK_Z=;ROHRO.?V3/@!_PRY^S]X?\ @5_PEO\ ;O\
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
MW6E?#/P\^FVU[,LMS"=0GG5G P& F=MIQP<8S@9S@4 =51110 4444 %%%%
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
M]IC]ID_8/V-/@R=(T"8X_P"%E_$2![:V=#_RTM+,?O+C(Y5S\N1AE%;7P_\
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
MK68QOZ''0CV(P1[&OK"O(?VF/!/_ ![^.K&'T@OL#_OAS_Z#_P!\U_+?THN
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
M]]21^/G[:VJ? #XC_M.^*/#WPJU'2HM'9[27POK>E2[K64R6<$DL+'L!.\H
M_@.5 &,'R;X:_"_5;SXC#1_$>G-%'IA$UXCCA@#\@!Z$,?S ->A?\%.O"/AO
MP)^W)XY\+>$=&MM/T^W;3FAM+2%8XT+Z;:R.0J@ $NS,>.22>];7PPT[6=.\
M$V$?B&Y>6[: %C(/F1#DHA/4[0>_?-?T'Q!G5;@3PZPL\KJOV>+HPC"$W>=.
M4J:<JD&EM9OFCI%5)*4+7<7_ #OP]DE'CWQ(Q=/-:2]I@ZTY3G!6A4C&HU&G
M.+>]TN26LG3BXSNTI+QCXS>"SX0\9RBTAQ:7V9[4*.!D_,@^A[>A%>Q_\$]/
MAE\1++]J/PA>>&?$MEH?B6^%]'H4=_#YC(K6%P)IF3!QMA,K*#U<*#@=;/CV
MPFET&76-+TJVN=2T^)Y=/^T1;]CXY*C^]@<>X%<M^P7X$M/VA/VSO"O@?QWX
MAUB&'6&U W=[I.H-;70$>GW,H"2+R@)0*0/X21QFM,@XHS7C;PWQ-&K65&&'
MH3C7G93J3M3E:T79*+@O?DWS2?-&/+\:RX@X6RG@?Q+PM:E1=:>)KTY4(7<*
M<+U(WO)7;E&;]R*7+%<LI\R]Q_KY\-_A1\+_ -GG3;C6]6\112ZOJ!+ZSXI\
M07B"XO7ZG+N?E3/1 <# SD\U3\5?MK_LB^"]R^(/VD?!J.GWX;?7X;B1?JD3
M,P_*N&TG_@E9^Q'IUQ]OU#X5W&K79^_=ZSKUW<N_U#R;?_':[GPU^QA^R]X.
M*OX7^"?AVQ=>DUOI$ D_%]FX_B:_G?V?!E#>KB*OI"G2_'GJ_E\C^CO:\:U]
MJ6'I>LZE5_<H4OS^9\N_\%%_V_?V6?C7^R+XQ^%7PF\?76NZK?'3PC6F@WB6
M\?EZA;2MOFDB5!\J'')R2!U-?F#7['?\%3O!>B:!^P#XZ?2UFC6$:6(XA*=@
M!U6T'W>G>OQQK^K? NIEE7A*N\#2G3A[>6DYJ;;]G2UNH4TE:VG+I;=W/Y+\
M>*6:4N+Z"Q]6%2?L(ZP@Z<4O:5=+2G4;=[Z\VM]E8****_9S\4/VD_X),?\
M*/SP!_W%?_3K>5]&5\P_\$J/"NG:E^P1X#O9Y[E7?^U,B.X91QJMV.@^E?0W
M_"#Z1_S\WO\ X%M7^=?&_P#R6F9_]A%;_P!.2/\ 1_@;_DB<L_[!Z/\ Z;B;
M%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U?+GU)L45C_\(/I'_/S>_P#@
M6U'_  @^D?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;
M%%8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?
M\(/I'_/S>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C
M_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^
MD?\ /S>_^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z
M1_S\WO\ X%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S
M>_\ @6U &Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_
MS\WO_@6U'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_
M^!;4 ;%%8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;4 ;%%8__"#Z1_S\WO\
MX%M1_P (/I'_ #\WO_@6U &Q16/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U
M&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M0!L45C_P#"#Z1_S\WO_@6U
M'_"#Z1_S\WO_ (%M0!L45C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;4 ;%<
ME\5-?LGTI_ EII_]H:GJ\)CM[%#]P'_EJY_A5<9SZCV)%#QN=-T.>+PYX<6\
MOM;O!_HMH+QML:_\])#GY5'Z_K5WPK\(M,T2W-YJNI7-UJ=P,WEZ)BNX_P!T
M=PH[?3\!^?9_C\3Q-7K<.Y4U:SAB:S2E&E&2UIQ3O&=><7\+O&G%\]1.\(3]
M3#4H8.,<56]81V<FNK[13Z[MZ+JUX2O@K7#XS'@9H +W[7Y! Z=?O?[N/FSZ
M5],Z!HEEX<T6UT+3DQ#:PB-/4XZD^Y.2?<UA_P#"I/#'_"1_\)-YMUY_V?RO
M]><YS][/7../I6A_P@^D?\_-[_X%M7QG@YX/4/#'$9CB)R4YUJCC3ENUAXN\
M$_[TF[SZ/ECV._/L]EF\*45HHJ[_ ,3W^2Z>K-BBL?\ X0?2/^?F]_\  MJ/
M^$'TC_GYO?\ P+:OW0^<-BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**
MQ_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"VH_X0
M?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!
M](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F
M]_\  MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?
MF]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH
M V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL?_A!](_Y^;W_ ,"V
MH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2/^?F]_\  MJ -BBL
M?_A!](_Y^;W_ ,"VH_X0?2/^?F]_\"VH V**Q_\ A!](_P"?F]_\"VH_X0?2
M/^?F]_\  MJ /"OC7X)_X0WQK-]EAVV=]F>UP.%R?F3\#^A%<A7OWQ6^%-GK
M?A"XFTMKB2]LU,ULLDQ?=C[R@'U'Z@5X#7^7'CYP#_J+Q[5^KPMAL3>K2MLK
MOWX+_!+9=(.)^Q\,YG_:66QYG[\/=?Z/YK\;G7_!3P3_ ,)EXUA^U0[K.QQ/
M=9'#8/RI^)_0&OHVO)_@MHGAFTM&\,ZV;VPUN0^;+;S.8O.0_=*?W@%_'.:]
M _X0?2/^?F]_\"VK^R_HY<*Y=PWX>PJTY*6(KR<ZUMX26BI26\94X_%%ZJ4I
M=&?!<5XVKB\T::M&*M'S7\R[W[]K&Q16/_P@^D?\_-[_ .!;4?\ "#Z1_P _
M-[_X%M7[X?,FQ16/_P (/I'_ #\WO_@6U'_"#Z1_S\WO_@6U &Q16/\ \(/I
M'_/S>_\ @6U'_"#Z1_S\WO\ X%M0!L45C_\ "#Z1_P _-[_X%M1_P@^D?\_-
M[_X%M0!L45C_ /"#Z1_S\WO_ (%M1_P@^D?\_-[_ .!;4 ;%%8__  @^D?\
M/S>_^!;4?\(/I'_/S>_^!;4 ;%%8_P#P@^D?\_-[_P"!;4?\(/I'_/S>_P#@
M6U &Q16/_P (/I'_ #\WO_@6U<W\3'M?A[HL>NP:1>W\)F$<^-5:,Q9^Z?NM
MD$\=N<>M>7G>=9;P[E-;,LPFX4:2YIR492M'J^6"E)I;NR=E=O1-FV'P]7%5
MXT:2O*6B5TOQ=D=Y17A/_"\](_Z$V]_\'[?_ !JM#3?VF8-*M1:6_@:1E#$Y
MEU<L>?<Q5^3?\3&>#7_0T_\ *&(_^4GM_P"JN?\ _/G_ ,FA_P#)'LU%>6Z!
M^TA>^(]:M="T[P!F:ZF$:?\ $TX&>I/[KH!DGV%>I5][P?Q[PIQ[AJN(R+$.
MM"FU&3]G4@E)J]E[2$+NVKM>UU>UU?S,=EN-RV:CB8\K>JU3_)L****^P.$*
M*** "BBB@ HHHH **** "BBB@ HHHH **** .4^-?P+^#7[2'PXO_A#\?/A?
MH?C#PQJBJ+[0_$.FQW5M*5.5;8X(#J<,KC#*0""",U\N_L!?\$-?V%OV!?B9
MXH^,?@7X)^%;WQ/J'C34-3\'ZY)H[M<>&-+G5%ATZW:XFFVF("4>>FQW64J>
M.#]FT4 %<9\*OV=_@=\#==\6>)_A#\+](\/:AXZU^37/&%WI=J(WU?49"2]U
M.1]^1BQRWO79T4 >3_M8?L*_L@_MS^%[+P?^UM^SYX<\=66F2O)I;:S9GS[%
MG #F">,K+#N"KN".H;:N<X&-']F']D+]F/\ 8O\ AZ?A7^RO\$?#_@?09+@W
M%Q9:%9",W,Q 'FS2',D\FT!=\C,V !G  KT>B@#P?]K3_@F'^P%^W3KEAXI_
M:Q_97\+>,M7TR 06>LWUL\-ZD(8L(3<0,DKQ!BQ$;,5!9L#YCGU#X-?!/X1?
ML[_#C3?A!\"OAMHOA+POH\1CTW0M T]+:V@!)9B$0 %F8EF8Y9F)8DDDUU%%
M !1110!^9/@#_@G!^U3X+\*6N@Q_"D&1$WW+C7+#YY3RQ_U_X#V KK_"GPK_
M &@/@'J=MX2\6^ &AN/%LSVOARV_M.UD$U^J;@I*2D("N<EB!\HYK]!Z\+_:
MP_Y+9\#_ /L>Y?\ TF:O-XSRG ^(&$Q&&SR/M85Y<\[]9<RG=/IJNG338C)*
M<.'J%&C@%R1I148KLDN7\O\ ,^6;C]A/]K:[N)+NY^%S/)*Y>1VUVQ)9B<DG
M]_ZU[E_P3A_99^*7[.OBOXBZ]\1?"8TJ/Q0FD/:(+Z";S)8/MHF/[EVV_P"M
MB/.,ECC/-?5%%>WA<97P6&JX>B^6%2*A)+9Q4HS2MY2A&QSXG X;%XBC7JQO
M.E)RB^S<)0?WQFU_PP4445S'6%8OQ"\(P>-_"5WH$@ D=-]LY_@E7E3^?!]B
M:VJ*X,URS!9UEE;+\9#FI58RA)=XR5G^#WZ&M&M4P]:-6F[2BTUZH\,_9[\!
M3ZAXMGU_5K4K'I#E%1U_Y>.F/^ C)]CMKW.H;/3[*P\W[%:I%Y\S2R[!C>YZ
ML?<XJ:OB/"[P\P7AIPM'*J,N>;E*<YVMSR;LON@HQMY7ZGH9SFE3-\8ZTE96
M22[+_A[L*1XTD4I(@8'J&&12T5^BM)JS/*,^Z\*>%K[_ (_?#6GS9Z^;9HW\
MQ65JOPA^'6J6LMN?"MI TB%5EMXMA0D?>&W'(ZUTM%>#C^%>&,TA*.,P5*HG
MH^:G![^J.FGC<91:=.I)>C9\GZ_HE[X<UJZT+44Q-:S&-_0XZ$>Q&"/8UWGP
M2\!^-)(&\?\ AF>PCEC=H;:+48F*2C'S$%>5_NY'O71?'CX7WOB36M.UW0+?
M,UU,EI=X' S]R0^P&03Z 5Z-H&B67AS1;70M.3$-K"(T]3CJ3[DY)]S7\?>'
M7T?ZV \4\P^O<\<+@VI4)QDXRE*?O4I1DNM.-^?ISI)IJZ/N\UXGC4R:E[.S
MG4TDGJDEI)->;V\CFO\ A9?B#0/D\>> ;VU1>M]IV+F#ZG;R@^N36YX?\;^$
MO%2AM \06URQ&?*63$@^J'##\JU:P_$'PV\$>)W,^J^'X#,3G[3 /+ESZ[EP
M3^.:_J?^SN.LI_W3%T\9!?9Q$?9U/_!U&/+]^';?61\9[7+:_P <'!]XNZ_\
M!D[_ /DWR-RN<^)GCJ]^'NBQZ[!X>^WPF81SXNO+,6?NG[K9!/';G'K5'_A!
M?'OAWYO!GQ EGB7[MCKJ><I]O,'S >PJGX@\5:\^B76@?$KX>726MQ"8Y;[2
M2+B(9_CV_>3!Y&<\@5X?$G%V;4\@Q-"I2K9=BG!^SK.$:]%36L6ZD%5A&#>C
M=:--V;LD[,Z<)@:#Q,)*4:L+ZQNXRMZ/E;?^%LY[_AJK_J0__*I_]JH_X:J_
MZD/_ ,JG_P!JKR2XC2&X>**82*KD+( 0&&>#@\C/O3*_@^7TBO&:$G%YIM_T
MYPS_ !5(_25PKD#5_8_^33_^2/:M _:0O?$>M6NA:=X S-=3"-/^)IP,]2?W
M70#)/L*]2KR']FCP3_Q\>.KZ'U@L=P_[[<?^@_\ ?5>O5_;_ (&9CQUGO!<<
MXXGQ+JSQ#YJ2Y*<.6DM$_P!W"%W-WEK?W>5JUW?\[XCI9;ALP=#!PY5'1ZMW
M?S;VV];A1117[,> ?D1_P4 \&?\ "8?\%-?'7VJ+=9V/]DSW61PV-*L]J?B>
MWH#45?=?QY_X)WZ-\9_B_J_Q=T[XA1Z'<ZVEM_:$*:*]PTSPP)"KL[7*C[B*
M,*J@!>A8LS<E_P .I_\ JO/_ ):__P!U5]7Q3Q/6XBC@Z6JIX:A2I13[QA%3
ME_V]).W]U1OJ?)<*\+4>&Y8VMHZF)KU:LFNTIR<(_P#;L6K_ -YRMH?(-2_\
M$_\ P9_PA_\ P4U\"_98MMG??VM/:X'"YTJ\W)^![>A%?7/_  ZG_P"J\_\
MEK__ '576_ ;_@G?HWP8^+^D?%W4?B%'KESHB7/]GPOHKV[0O- \+.KK<L/N
M.PPRL"&Z!@K*<+<3UN'8XREJZ>)H5:4DN\H24)?]NR:O_=<K:AQ5PM1XDE@J
MVBJ8:O2JQ;[1G%SC_P!O13M_>4;Z'TC1117RA]:<Y\6OA+\/OCG\/M0^%GQ3
M\/\ ]J:#JGE?;[#[7+!YOE2I,GSPNCKB2-&X89Q@Y!(KQ;_ATQ_P3\_Z(#_Y
M=6J__)5?1E%>SEW$7$&4471P.,JT8-W<85)P3=DKVBTKV25][)=CQ<QX;X=S
MBNJV/P=*M-*RE.G";2NW9.2;M=MVVNWW/G/_ (=,?\$_/^B _P#EU:K_ /)5
M'_#IC_@GY_T0'_RZM5_^2J^C**[_ /7?C3_H9XC_ ,'5/_DC@_U&X)_Z%F'_
M /!-/_Y$YSX2_"7X?? SX?:?\+/A9X?_ ++T'2_-^P6'VN6?RO-E>9_GF=W;
M,DCMRQQG P !71T45\Y7KUL56E6K2<IR;<I-MMMN[;;U;;U;>K9])0H4,+0C
M1HQ481248I)))*R22T22T26B04445D:A1110 4444 %%%% !1110 4444 %%
M%% &5XI\:>&O!=O%=>)M0-M'.Y2-_L\C@L!G'R*<<>OOZ5B_\+Y^%'_0U?\
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
M2A'X[*$X/F4?>6KNHM6NU;T,HP^#Q>/A1Q+:C+2Z:6O3=/3H:_\ POGX4?\
M0U?^2,__ ,11_P +Y^%'_0U?^2,__P 17SE17\5?\3;^(_\ T"83_P %UO\
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
M_B_]EWXX_$?X+>,_AE\'HYK;XK^+OAUX>O(;9=6DMY5M]*M+BX"&2YCN K3
M)L18)5+!BH8 _5:BOS#^*'[7O_!8_P#:J_X*9?'?]DW_ ()J>/?@KX?\'? V
MW\.V^KZE\3=%O96N;[4;$W#QQR6RR%BKI,I4JNWR^IS7U7_P3\\*_P#!57PS
M)XM/_!3'XG_![Q&LXL?^$*'PHT^^@-N1]H^U_:OM42;MV;;R]N<;9,XR,@'T
MC1110 5X7^UA_P EL^!__8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS4 >Z44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %<MXN\"WK
MZE_PF?@:Y2SUJ-?WBL/W5ZG_ #SD'KZ-_P#6(ZFBO'SS(LNXAP7U;%Q>C4HR
MB^6=.:^&=.2UC./1KS3NFT]\/B:N%J<\/1IZIKLUU3,+P5XZLO%L<MG/;/9:
MG:';?:;/P\1]1_>4]B/6MVN>\:^ XO$<D6N:->'3]9M!FSU",?\ CCC^)#Z'
MIGZ@Q^#/'DNJWC^%?%-D-/URV7,ML3\DZ_\ /2(_Q*?3J*^=RS/<QR?'0RC/
MY)SF[4:Z7+"OVC)+2G7MO#X:FLJ7VH0ZJV&I5Z;KX;9?%'K'S7>/GNMGT;Z6
MBBBONCS@HHHH **** "O(?VF/!/_ ![^.K&'T@OL#_OAS_Z#_P!\UWGB;XF>
M'/#UU_9%N9=1U)CB/3=/3S)<_P"UCA?QY]JR+SPIX_\ B3;/!XTOTT;391_R
M"K$B25^X\R0\<'' X^E?B?BK#)O$#AO%\,8&$L5BG\/LTG&C5CK%U:K:IT[;
M2@Y>T<'+E@[GT.2O$97BX8RH^2'GO)/>RW?D[6ONSY\KT#X&SQ>&[^;Q3=^#
M];U&0Q^59-IVG&5%S]]BQ(&>@X]37+_\(3K7_":?\(+Y/^F?;/(Z<=?O_P"[
MCYOI7TQH&B67AS1;70M.3$-K"(T]3CJ3[DY)]S7\H?1[\+\XSWBFMFE2?U?Z
MA+E3E!3_ '^JY>632O35Y.]^67)H?:\49Q0PV"C12YO:KH[>[WNN^WFKG.?\
M+.UV;_CT^%.OGT\Z%8_YFC_A.OB++_QZ?!ZY;_KMJT,?\Q77T5_<G^K7$]3^
M)G=9?X*6%7_I="H?G7UO!K;#Q^<I_I)'(?\ "2_&"?\ U7PTLX/^NVLHW_H(
MIEQ-\:M1@>UD\.^'$BE0I(EQ<RN"I&"#M]J[*BE+@S&UHN-?.,7-/=7H1O\
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
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!\=_\
M!1W_ ()8VG[9?QA\$_M1? #]I_6_@I\??A[IL]KX4\?:%:17HN-.=R7L[RRE
M91<VX>5\#<%'GN&60,%KX._X)$?\%$_VY_V%?A_^R[\ /VS_ (>^"]=^!GQR
MNCX;^%/Q#\)231:GHVJRW4B0V>IPOA'\R9@ 450%<OYC[&C'UM^WS^P5^VIX
M0_X*#^%O^"L?_!-9_"FM>-K/P4_@[XC_  S\9ZD]C:^*='\[SHS!=*"(;A7\
MO[Y5/W$+9.UTD^3?^"4G[#W[<7_!0'X>_LF_$[]J/2?"7@CX"?L^W3>*/ NA
MZ/J[7VL>,-;CNI'M[JY('EVL$,J\)]X@.NUA*'B /T'_ ."U'[<>H?\ !/?_
M ()P?$3]H+PG-CQ;)8IHG@6)1N=M9OG%O;NB_P 9AW/<;?XEMV'>KG_!'G]A
M&P_X)X?L"^"?@1?0^9XLO+3^W?B+J<IW37^OW@66[>1SS(8SM@5CR8[=,\YK
MBO\ @KQ^P=\=?V]/'7[-/ASP$NC2^!/A_P#'73?&7Q-M-5U$PO<65F5")$@4
M^<S)+<KM)7&X<\U]IT ?E_X(_P"#>WXN^(_VA/CO\9/C=_P4J^*OA;2?BS\2
M[SQ-IWASX$>(#X?98WD<VXO[F2*1[DPQN(DB $:[-^27(75_X)*_'']J[]G[
M_@HU\:?^"-_[4?Q\U?XN6/@+PI9>,OAG\1/$S^9J[Z/.]NCVE[*26G='NX@'
M8ELQRG.QHTCI_#[]EG_@K]_P2T^,_P 3M)_8:^'?@GX]_!SXE>,KCQ1H6@>-
M/'DFCZQX0OKG:)H/.F5TGM0JQJJJ2Q$2G",7\SU[_@E]_P $\?VA?@W\=_BG
M_P %#?V]_&GA[6OCI\8Q:VE]IW@\2'2/"NBVRJ(-,M7E >4XCB\QSP3"F"YW
MR2 'VS1110!Y?\5OCS\2OA]XN?PYX7_9E\4>*;18$D&K:3/"L+,PY3#G.1WK
MQ+XN_&[XA^/_ (Y?!Z+Q/^SGXE\+K9^-"\#ZK-"PNBT)4JFP]0#N.>PKZ]KP
MO]K#_DMGP/\ ^Q[E_P#29J /7/\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6
MMBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_
MX275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\
MA)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EH_X275_^
MA0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_ +Z6MBB@#'_X275_
M^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^^EH_X275_P#H4+W_
M +Z6MBB@#'_X275_^A0O?^^EH_X275_^A0O?^^EK8HH Q_\ A)=7_P"A0O?^
M^EH_X275_P#H4+W_ +Z6MBB@#'_X275_^A0O?^^EK%\9:<_C*S1+GPE?V]W;
MMOL;^!U$MN_8@YZ>H[_7!KLJ*X,SRS+\YP,\%C::J4IJSB]GU7FFGJFK--)I
MII,THUJN'J*I3=FNIY5J'QS\8^ EBT3QKX(,]T$^6\%UY2W"] P78PSZX/7L
M*K?\-5?]2'_Y5/\ [577_&OP2/&7@N4VL.Z\L<SVN!RV!\R?B.WJ!7SE7\0>
M,7'7C%X5<31R_"9K.6#J14J,ITJ$Y<JT<)3E2;E*#WDVY23C*3NV?HF0Y=D.
M=8-U9T4IIVDE*25^Z2EHGVVW2/7O^&JO^I#_ /*I_P#:JV_ WQSU3QSJ4EE8
M?#^41PQ[YI8K[?L[ 8*#J??L:\&KV/X7?"WQXGA[[)?:N=$LKQA+<+:#_2YP
M1P"W_+, =ASR<CFN3PF\6O&CC+BRG1J8BIB:%/WJD(4<-&^_+&51TXJG&4MY
M<RERJ7(G*R-,[R3(,!@G)14)/1-RF_5I7=VETM:]KZ'3ZS\8K#1KT:1)H%U/
M?N<)8VS+)*3Z%5SC\:R[Z3XJ>,Y=NLZ=>:/IC=;+367SY%]'E/W?P'U%=CX8
M\%^&?!]N;?0-+CA+?ZV8_-)(?5F/)_E6K7]>?ZMY[Q![W$&(Y:3_ .8>A*48
M>E2K[M6KYI>RIM:2IRW/A?K>&PNF%A=_S22;^4=5'_R9]FCE/#5I9>$+7[)X
M?^'5Q;@C]Y("I>3W9B<G\:T_^$EU?_H4+W_OI:V**^RP. P.682&%P=*-.G!
M6C&"48I=DE9(X*E6I6FYU&VWNWJSC_[/3_A-/^$Z_P"$*O?MGV/R.JXZ_?\
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
MU))Z5,YPIP<YNR6K;T22ZL:3;LA[,J*7=@ !DDGI7$:EXAUKXF7TOAOP-=M;
M:5$^S4M=3J_K%!ZGU;_ZV8Y)]9^,DYM[)YK#PNCXEG&4EU+!Y5>ZQ^_?]!VN
MFZ;8:18Q:9IEHD%O"FV**-<!17YS+$8WQ ;IX64J66?:J)N,\3_=I/1PH/K5
M5I55I3M!^TEZJC3RS6:4JW;=0\WWEY;+KKHH/#OAS1_"NE1Z+H=FL,$8Z#JQ
M[LQ[D^M5O^$)T7_A-/\ A.O)_P!,^Q^1TXZ_?_WL?+]*UZ*^RED633PN'PSP
M\/9T)1E3CRI1A*&D'%+1./2VQP+$XA3E/F=Y73?=/>_J%%%%>L8!1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5X7
M^UA_R6SX'_\ 8]R_^DS5[I7A?[6'_);/@?\ ]CW+_P"DS4 >Z4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %</=?\6P\<_;U^30O$$X6X'\-I>'H_LK]_?Z"NXKYR
M^-?@G_A#?&LWV6';9WV9[7 X7)^9/P/Z$5^&^._$V/X,X>PN=X3">UG1K1:J
M*?*Z3>GO+DESTZL>:E-<T;<T6GS<KC]'PW@Z6/Q4\/.?*I1>EK\WIJK-.S6^
MSZ7O]&T5\AT5^+_\3C?]2/\ \N?_ +W/?_U#_P"HC_R3_P"V/K+6M:TOP]IL
MNKZS>I!;PKEY'/Z#U)[ <FN/M=*UGXMW4>K^);>6R\/1N'LM*8[9+S'227'1
M>X7_ /6<3X._!:2"R@U[QI%E683VNF./E#8XDD'=L=%/3)SR2*]5K^@<CAG_
M (DY=0QV?X7ZIA))26%YN:55[IUY<L/W>S5'E7,]:MU:!\QB7ALIJRIX6?/-
M:<]K*/\ A5WK_>OIT[C888K>)8((E1$4*B(N H'0 #H*=117ZQ&,8Q22LD>(
MVVPHHHI@%%%% !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 %%%% 'B_
M[:?_  4)_8^_X)Z^"=/\=_M;_&BR\+6VLW36NA6/V2>\OM4F4#<EO:VR232X
MW(&94VIO7<5W#/E__!-[_@M?^PI_P4Z1?"_P/^(CZ;X[ATYK[4_AWXBM9;74
M[: -@R)O01W2 %26@9PH<;MN:^7/^"JGC"P_8=_X+9_!;_@IO^U1\+]<U[X#
M:3\)KOPI_P )5I>AR:E#X&\0/>7,O]HS0QJS1B2&:.(2 ;V&_8&:(*4_X(H_
M"3_@G#^VU\#_ -F;X_\ ASXLZ5J/QM_9\\,ZC#]@\,>)8K?4K2"[N9E:+4;8
M#SY+?;(X0/A!]IE )WD4 ??G[37_  4!_8J_8SUC2O#_ .U3^TSX2\!WVN6T
MEQI%KXCU18'NHHV"NZ ]5#$#/K6;^SI_P4O_ &!/VN?'TGPL_9F_:R\%^-O$
M4.G27\NC^']66>=;:-D1Y2H_A#2("?5A7Y>_\% /VD?V>=4_X.-]9T;X]?LB
M^*OC]9_"_P#9XM=%\/\ PI\'?#B/Q1<76LWMTE^UV]K,/)CCCM+OYI7(VYCV
M@GBOKW_@E3^UQ_P2M_:!^-?B;X=_LY_L/V/P ^-WA33&7Q+X#\4_"33_  QX
MDBT]VC+NOV=,RVY<PEEW@C,;,@#(2 >_?M:?\%/OV ?V%M?T_P )?M8?M4>%
MO!NL:I")K+1KVXDFO&A+%1,T$"221Q$A@)'4(2K '@X]1^#?QK^$7[0_PXTW
MXO? KXDZ+XM\+ZQ$9--UW0-02YMIP"58!T)&Y6!5E.&5@00""*_-W_@WS^'?
M@']K?5?VEO\ @I%\;?!NE^)/&OQ$^/>MZ)8:EK=A'=/I_AZQCMUM+"$RAO+C
M42E"JXW+#"&SL&-#_@E9H^C_ +(?_!:_]L'_ ()\?"K38M+^&]WIV@_$3PIX
M:M%V6NC75W;0+?K;QCY8DDEN$ 10%5+>)5 "T ?IU1110 5X7^UA_P EL^!_
M_8]R_P#I,U>Z5X7^UA_R6SX'_P#8]R_^DS4 >Z4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %<A\:_!/_  F7@N;[+#NO+',]K@<M@?,GXC]0*Z^BO$XDR# <4Y#B
M<IQJO2KP<'W5]I+SB[279I,Z,)B:N"Q,*]/>+O\ UZ['R'77_!3P3_PF7C6'
M[5#NL['$]UD<-@_*GXG] :/C7X)_X0WQK-]EAVV=]F>UP.%R?F3\#^A%>O?!
M3P3_ ,(;X+A^U0[;R^Q/=9'*Y'RI^ _4FO\ .[PG\(L?F/BW4RG-:?[K+YN=
M;3W9<K_=Q\U5=I+O3YF?J>=YY2I9&J]%ZU5:/E??[MO6QU]%%%?Z6'Y(%%%%
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 ?(7Q
MB_X*H>$_@3_P5'\.?\$Z/VA_AWI_A7PKX^^'<NK^"_B;K6OA;/6]4$XB?2#%
M)"L<3A%E.6F8LS0+L!F7/Y+_  7\"_L]>#/'G_!-#Q3^QAIVC:=^T3KWC8'X
MD1>#2B75[X1%W(-0GU6. \C[*)E624!WB64981C;^[?[4/['/[+?[:G@2/X:
M?M5_ KP[XZT:WG,]G;:]8"1[24C!D@E&)('(X+1LI(X)Q7CG_!+[_@D/^RI_
MP3$^%FG:/\-_AQX;N_'W]F-:>)?B1;Z(8;_5E,I?;NEDE>"/'E@Q(^PF-6()
M P 9/PL_X*3_ +-Q_P""H7Q8_88^*7PETCX8_$/0]&TR^T+Q=KE[:PO\0=.D
MB+;X)3&C/Y * 1F20\3 !?(?'S3\1_%'@#]JW_@Z*^"WB#]E/6;'7S\&/A-K
M@^-?B;P],L]K;17,%[!9:;//&2CS+/<HWEY)7S#WC<+]Z_M:_P#!/?\ 8I_;
MLTZQT[]K?]FWPQXX.EJRZ9>ZK9E;RS1CEDBN8BDT:,<$JKA20"02!6U^S!^Q
MS^RW^Q;X'F^'/[*OP)\.>!='N9Q/>VV@:>L3WDH&!)/*<R3N!P&D9B!P#CB@
M#\_O^#??XE?#G]D?5OVE?^";7QL\;Z7X:\;_  \^/FN:WI^F:Y?1VCZCX>OD
MMVM+^ 2E?-C81ER5SL6:$MC>,W_^"5.MZ-^U[_P6O_;"_P""@WPJU"/5/AO:
M:=H'P[\*>)K5M]KK-U:6T#7[6\@^65(Y;="'4E62XB8$AJ^Q/VM/^"8?[ 7[
M=.N6'BG]K']E?PMXRU?3(!!9ZS?6SPWJ0ABPA-Q R2O$&+$1LQ4%FP/F.?4/
M@U\$_A%^SO\ #C3?A!\"OAMHOA+POH\1CTW0M T]+:V@!)9B$0 %F8EF8Y9F
M)8DDDT =11110!Y?\5OV2OAK\8O%S^-/%&O^*+>[>!(3'I/B.:VAVH, [$.,
M^I[UXE\7?V6OAY\(?CE\'KCPQKGB6X;4?&ABG&JZ_-<A0D)<; Y^4Y')'4<5
M]>UX7^UA_P EL^!__8]R_P#I,U 'KG_"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M
M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%
MM1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%%
M &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\_-[_ .!;4?\
M"#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#Z1_S\WO_ (%M6Q10!C_\
M(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\ P@^D?\_-[_X%M1_P@^D?
M\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_ #\WO_@6U;%% &/_ ,(/
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;%% '+Z]\)/#'B'[-]OENF^S7 E7=.6R!U7GH#Q^5:'_"#Z1_S\WO_@6U
M;%%<-#+<!A<;6Q=*FHU:W+SR2UER*T>9]>5:+R-)5JLZ<82=U&]EVON8_P#P
M@^D?\_-[_P"!;4?\(/I'_/S>_P#@6U;%%=QF8_\ P@^D?\_-[_X%M1_P@^D?
M\_-[_P"!;5L44 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?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO
M_@6U'_"#Z1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5
ML44 8_\ P@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1
M_P (/I'_ #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &
M/_P@^D?\_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U'_"#
MZ1_S\WO_ (%M6Q10!C_\(/I'_/S>_P#@6U'_  @^D?\ /S>_^!;5L44 8_\
MP@^D?\_-[_X%M1_P@^D?\_-[_P"!;5L44 8__"#Z1_S\WO\ X%M1_P (/I'_
M #\WO_@6U;%% &/_ ,(/I'_/S>_^!;4?\(/I'_/S>_\ @6U;%% &/_P@^D?\
M_-[_ .!;4?\ "#Z1_P _-[_X%M6Q10!C_P#"#Z1_S\WO_@6U:&FZ=!I5J+2W
M>1E#$YE<L>?<U8HH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KPO]K#_DMGP/_P"Q[E_])FKW2O"_
MVL/^2V? _P#['N7_ -)FH ]THHHH **** "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 **** "O"_VL/^2V? __ +'N7_TF:O=*\+_:
MP_Y+9\#_ /L>Y?\ TF:@#W2BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M^D:)KG[&7B^UN=<O#:Z;#<ZA"KW$H7<4C 4[FQS@D?6MG_AKGXX?]&,^._\
MP)@H ]ZHKP7_ (:Y^.'_ $8SX[_\"8*/^&N?CA_T8SX[_P# F"@#WJBO!?\
MAKGXX?\ 1C/CO_P)@H_X:Y^.'_1C/CO_ ,"8* />J*\%_P"&N?CA_P!&,^._
M_ F"L;P1^WG\3/B#I$NM^%?V,O%]];0WDMK)-9:A"Z++&VUT)*CY@>",<>M
M'TG17@O_  US\</^C&?'?_@3!1_PUS\</^C&?'?_ ($P4 >]45X+_P -<_'#
M_HQGQW_X$P4?\-<_'#_HQGQW_P"!,% 'O5%>"_\ #7/QP_Z,9\=_^!,%8WB7
M]O/XF>$]7TC1-<_8R\7VMSKEX;738;G4(5>XE"[BD8"G<V.<$CZT ?2=%>"_
M\-<_'#_HQGQW_P"!,%'_  US\</^C&?'?_@3!0![U17@O_#7/QP_Z,9\=_\
M@3!1_P -<_'#_HQGQW_X$P4 >]45X+_PUS\</^C&?'?_ ($P4?\ #7/QP_Z,
M9\=_^!,% 'O5%?-G@C]O/XF?$'2)=;\*_L9>+[ZVAO);62:RU"%T66-MKH25
M'S \$8X]:V?^&N?CA_T8SX[_ / F"@#WJBO!?^&N?CA_T8SX[_\  F"C_AKG
MXX?]&,^._P#P)@H ]ZHKP7_AKGXX?]&,^.__  )@H_X:Y^.'_1C/CO\ \"8*
M />J*^<O&'[<GQ5\#>&+WQ=XD_8L\965A80F6ZNKN^A2.-<XRS ' Y]#5S3O
MVQ_C/JFGP:G9?L/^.)(;B%98I([N JZL 00<<@@T ?0-%>"_\-<_'#_HQGQW
M_P"!,%'_  US\</^C&?'?_@3!0![U17@O_#7/QP_Z,9\=_\ @3!1_P -<_'#
M_HQGQW_X$P4 >]45X+_PUS\</^C&?'?_ ($P5C67[>?Q,O\ QM>_#^U_8R\7
MOJFGV<=U=6*:A"9HHI"0KLNW 4XX.3]* /I.BO!?^&N?CA_T8SX[_P# F"C_
M (:Y^.'_ $8SX[_\"8* />J*\%_X:Y^.'_1C/CO_ ,"8*/\ AKGXX?\ 1C/C
MO_P)@H ]ZHKP7_AKGXX?]&,^._\ P)@K,\8?MR?%7P-X8O?%WB3]BSQE96%A
M"9;JZN[Z%(XUSC+, <#GT- 'T;17S]IW[8_QGU33X-3LOV'_ !Q)#<0K+%)'
M=P%75@""#CD$&I_^&N?CA_T8SX[_ / F"@#WJBO!?^&N?CA_T8SX[_\  F"C
M_AKGXX?]&,^._P#P)@H ]ZHKP7_AKGXX?]&,^.__  )@H_X:Y^.'_1C/CO\
M\"8* />J*^;/$O[>?Q,\)ZOI&B:Y^QEXOM;G7+PVNFPW.H0J]Q*%W%(P%.YL
M<X)'UK9_X:Y^.'_1C/CO_P "8* />J*\%_X:Y^.'_1C/CO\ \"8*/^&N?CA_
MT8SX[_\  F"@#WJBO!?^&N?CA_T8SX[_ / F"C_AKGXX?]&,^.__  )@H ]Z
MHKP7_AKGXX?]&,^._P#P)@K&\$?MY_$SX@Z1+K?A7]C+Q??6T-Y+:R366H0N
MBRQMM="2H^8'@C''K0!])T5X+_PUS\</^C&?'?\ X$P4?\-<_'#_ *,9\=_^
M!,% 'O5%>"_\-<_'#_HQGQW_ .!,%'_#7/QP_P"C&?'?_@3!0![U17@O_#7/
MQP_Z,9\=_P#@3!6-XE_;S^)GA/5](T37/V,O%]K<ZY>&UTV&YU"%7N)0NXI&
M IW-CG!(^M 'TG17@O\ PUS\</\ HQGQW_X$P4?\-<_'#_HQGQW_ .!,% 'O
M5%>"_P##7/QP_P"C&?'?_@3!1_PUS\</^C&?'?\ X$P4 >]45X+_ ,-<_'#_
M *,9\=_^!,%'_#7/QP_Z,9\=_P#@3!0![U17S99?MY_$R_\ &U[\/[7]C+Q>
M^J:?9QW5U8IJ$)FBBD)"NR[<!3C@Y/TK9_X:Y^.'_1C/CO\ \"8* />J*\%_
MX:Y^.'_1C/CO_P "8*/^&N?CA_T8SX[_ / F"@#WJBO!?^&N?CA_T8SX[_\
M F"C_AKGXX?]&,^._P#P)@H ]ZHKYR\8?MR?%7P-X8O?%WB3]BSQE96%A"9;
MJZN[Z%(XUSC+, <#GT-7-._;'^,^J:?!J=E^P_XXDAN(5EBDCNX"KJP!!!QR
M"#0!] T5X+_PUS\</^C&?'?_ ($P4?\ #7/QP_Z,9\=_^!,% 'O5%>"_\-<_
M'#_HQGQW_P"!,%'_  US\</^C&?'?_@3!0![U17@O_#7/QP_Z,9\=_\ @3!6
M-9?MY_$R_P#&U[\/[7]C+Q>^J:?9QW5U8IJ$)FBBD)"NR[<!3C@Y/TH ^DZ*
M\%_X:Y^.'_1C/CO_ ,"8*/\ AKGXX?\ 1C/CO_P)@H ]ZHKP7_AKGXX?]&,^
M._\ P)@H_P"&N?CA_P!&,^.__ F"@#WJBO!?^&N?CA_T8SX[_P# F"LSQA^W
M)\5? WAB]\7>)/V+/&5E86$)ENKJ[OH4CC7.,LP!P.?0T ?1M%?/VG?MC_&?
M5-/@U.R_8?\ '$D-Q"LL4D=W 5=6 ((..00:G_X:Y^.'_1C/CO\ \"8* />J
M*\%_X:Y^.'_1C/CO_P "8*/^&N?CA_T8SX[_ / F"@#WJBO!?^&N?CA_T8SX
M[_\  F"C_AKGXX?]&,^._P#P)@H ]ZHKYL\2_MY_$SPGJ^D:)KG[&7B^UN=<
MO#:Z;#<ZA"KW$H7<4C 4[FQS@D?6MG_AKGXX?]&,^.__  )@H ]ZHKP7_AKG
MXX?]&,^._P#P)@H_X:Y^.'_1C/CO_P "8* />J*\%_X:Y^.'_1C/CO\ \"8*
M/^&N?CA_T8SX[_\  F"@#WJBO!?^&N?CA_T8SX[_ / F"ND^!W[35]\6_'VJ
M?#7Q'\(]7\)ZMI.E17]Q:ZM.C-Y<DC(HPO0G;N^A% 'JU%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% 'P!^WS^P5^VIX0_X*#^%O\
M@K'_ ,$UG\*:UXVL_!3^#OB/\,_&>I/8VOBG1_.\Z,P72@B&X5_+^^53]Q"V
M3M=)/DW_ ()2?L/?MQ?\% ?A[^R;\3OVH])\)>"/@)^S[=-XH\"Z'H^KM?:Q
MXPUN.ZD>WNKD@>7:P0RKPGWB Z[6$H>+]L:9!;P6L*V]M D<:C"I&H 'T H
M_'[]K;_@G]_P6T^)G_!6K4_V_?"WP9^ WQ"\/>#P^G?!+PS\4/$][)9>'+9&
M3;J,=I;^6!?2,C2EW9]C2#',4)C^M?V._'G_  7HUWX^:5IO[<_P._9UT3X;
M/;W1UG4?A[J^IRZK'*('-N(EN)WC*F;8&R#\I..:^SZ* /S(^'W[+/\ P5^_
MX):?&?XG:3^PU\._!/Q[^#GQ*\97'BC0M \:>/)-'UCPA?7.T30>=,KI/:A5
MC554EB(E.$8OYGKW_!+[_@GC^T+\&_CO\4_^"AO[>_C3P]K7QT^,8M;2^T[P
M>)#I'A71;95$&F6KR@/*<1Q>8YX)A3!<[Y)/MFB@ HHHH *\+_:P_P"2V? _
M_L>Y?_29J]TJ"[TO3+^>"YOM.@FDM9-]M)-"K-$V,;E)'RG'<4 3T444 %%%
M% !1110!X7_P3W_Y(GJW_8]ZS_Z4FO=*@T_2],TB VVE:=!:QM(SM';PJBEB
M<EL #DGJ:GH **** "BBB@#RC]N?_DT?Q[_V 7_]#6NZ^%W_ "3/P[_V K3_
M -$I6Q?6%CJEI)I^IV45Q;RKME@GC#HX]"IX(I\444$2P01JB(H5$08"@= !
MV% #J*** "BBB@ KPOP#_P I!/'_ /V(FE?^C&KW2H(]+TR+4)-6BTZ!;N6,
M)+=+"HD=1T4MC) ]* )Z*** "BBB@ KRC]N?_DT?Q[_V 7_]#6O5ZBOK"QU2
MTDT_4[**XMY5VRP3QAT<>A4\$4 8_P +O^29^'?^P%:?^B4K=IL444$2P01J
MB(H5$08"@= !V%.H **** "BBB@#PO\ :P_Y+9\#_P#L>Y?_ $F:O=*@N]+T
MR_G@N;[3H)I+63?;230JS1-C&Y21\IQW%3T %%%% !1110 5X7_P3W_Y(GJW
M_8]ZS_Z4FO=*@T_2],TB VVE:=!:QM(SM';PJBEB<EL #DGJ: )Z*** "BBB
M@ KPO]K#_DMGP/\ ^Q[E_P#29J]TJ"[TO3+^>"YOM.@FDM9-]M)-"K-$V,;E
M)'RG'<4 3T444 %%%% !1110!X7_ ,$]_P#DB>K?]CWK/_I2:]TJ#3]+TS2(
M#;:5IT%K&TC.T=O"J*6)R6P .2>IJ>@ HHHH **** /*/VY_^31_'O\ V 7_
M /0UKNOA=_R3/P[_ -@*T_\ 1*5L7UA8ZI:2:?J=E%<6\J[98)XPZ./0J>"*
M?%%%!$L$$:HB*%1$& H'0 =A0 ZBBB@ HHHH *\+\ _\I!/'_P#V(FE?^C&K
MW2H(]+TR+4)-6BTZ!;N6,)+=+"HD=1T4MC) ]* )Z*** "BBB@ KRC]N?_DT
M?Q[_ -@%_P#T-:]7J*^L+'5+233]3LHKBWE7;+!/&'1QZ%3P10!C_"[_ ))G
MX=_[ 5I_Z)2MVFQ1101+!!&J(BA41!@*!T '84Z@ HHHH **** /"_VL/^2V
M? __ +'N7_TF:O=*@N]+TR_G@N;[3H)I+63?;230JS1-C&Y21\IQW%3T %%%
M% !1110 5X7_ ,$]_P#DB>K?]CWK/_I2:]TJ#3]+TS2(#;:5IT%K&TC.T=O"
MJ*6)R6P .2>IH GHHHH **** "O"_P!K#_DMGP/_ .Q[E_\ 29J]TJ"[TO3+
M^>"YOM.@FDM9-]M)-"K-$V,;E)'RG'<4 3T444 %%%% !1110!X7X!_Y2">/
M_P#L1-*_]&-7NE01Z7ID6H2:M%IT"W<L826Z6%1(ZCHI;&2!Z5/0 4444 %%
M%% 'E'[<_P#R:/X]_P"P"_\ Z&M=U\+O^29^'?\ L!6G_HE*V+ZPL=4M)-/U
M.RBN+>5=LL$\8=''H5/!%/BBB@B6""-41%"HB# 4#H .PH =1110 4444 %>
M%^ ?^4@GC_\ [$32O_1C5[I4$>EZ9%J$FK1:= MW+&$ENEA42.HZ*6QD@>E
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
M44 %%%>9_MI_&K7?V;?V.OBQ^T1X7TR.]U/P'\-M<\0Z=9S*62:>RL)KF-&
MYVEHP#[9H ],HK\=/V7/^" &D_M?_LB^!_V]O'G_  4'^-5O^TA\2/"5AXR@
M^*VD>,&$.DW=];I=PVL5LH7-K")$C*)(A.P[#$NU%^@_^">'_!1KXX:]KWC?
M_@F)_P %++2RT+]I#X?^'KF>SU6V416'Q%T41/Y>L6!"JK/M7,L2A<89@B%9
MHH #]"**_/K_ (-;+R[O_P#@AU\'+J^NI)I6NO$FZ25RS''B'40,DU^@M !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110!\S>/?^"?^L>,_P#@JYX$_P""D<7Q-MK>R\'?"F^\'R^$VTMFENGN
M+F:87(N/, 0+YN-FPDXSGFOI2^L;'5+*;3=3LXKBWN(VCGMYXPZ2(1@JRG@@
MC@@U^;G_  < ?'O_ (+!?L9^$;+]K;]A+XF^&4^%>BZ?!;_$70[SP7%J&H:,
MQN'#ZN"X9IK8))$DB+AHO+WX96=H\#X>?#'_ (.:?BQX"T7XH_#C_@IE^S-K
M'A_Q'I5OJ>B:K9>!IVBO+2>-9(ID/V'E61E8?6@#[8\)?\$U/^"?WP]^.FF?
MM,?#K]CKX>>&_'FCR3R:=XG\.>%[?3[F)YH9()7)MU179HY9$+,"2'->WU\,
M_LB?!/\ X+^>$_VB?#GB#]L_]L[X)>*OAI;O<_\ "3Z!X3\)2VVH72FUF6 0
MR-:(%VW!A=OF&51ASG!^YJ "BBB@".\L[34;273[^VCG@GC:.:&5 R2(PP58
M'@@@D$5^7$__  ;L?'OPW8ZI^RU\'/\ @K!\0/"W[*^O:I<3ZG\%(- BFN[>
MPN)6DN-*MM5:;S(K64O(I&S&UVWI*S,S?I]XC7Q"WAZ_7PC)9)JQLI1I;ZDC
MM;K<;#Y9E"$,8]^W<%()&<$&OQQ\"?\ !4G_ (.4/'7[:OC+]@ _L^?LF:)\
M2/!^E)J\>G>(+?7[:#7]*:38-0TV7^TF%S!DKG[KKNPR!DD5 #U&Q_X)<?\
M!;7]C[^V/V<O^"8W[?WPTT+X#WNJ7=SX3TSXBZ#/=:WX'M[F5Y7L[%Q:SI<Q
MQN[>7YT@_P!U223]H_\ !-S]@WP9_P $YOV6M-_9W\,>,M0\4:D^I76L^,/&
M.KC%UXAUJ[?S+J^E&YMI8A552S$)&@9G8%V^2O\ A9?_  =G?]&]_L7_ /@;
MKW_RPK[)_85UG]O#7?@>U]_P46\)_#K1?B%_;5PJV?PODNGTS[ %C\ELW4LL
MGFEO,W?-C 7 '- 'LM%%% !7RS_P5'_X)Y>,OVY?"/@?QQ\!/CG-\,?C#\)/
M$[>(/ACXY2Q%U#:W#Q>5<6MS"W$EO/'M5Q@_<7*NNZ-_J:OD3_@L5^W)^V-_
MP3U_9[M_VDOV8?V2=-^*V@Z+]IF^(D=QKLEK<Z)9J(S'>)%'&[30C,OFL.8E
M57(V;V0 ^5O'/_!&S_@L#\:/$5E^VY\=O^"B_A+4?VD?AC<PR? RW\/Z"UKX
M5TJ#+B_M[M/(5Y?MT;B.1_*+*L84LZD"/H+']C'_ (+3_P#!2;XQ?#ZT_P""
MKDOPA^'OP>^&WC"S\47G@GX637-Q=>,M3LW+VJW$DTLPBM0^69=ZD@X\LMMD
MB3X,_P#!3_\ X+Z_M"_"GP_\;_@S_P $?/AKX@\*^*=+BU'0M8LOC]IGEW-O
M(N5;#2AE8=&1@&5@58 @@>@?#C]LC_@X.UOXAZ#HOQ(_X(Y^!=$\.WFM6L&O
MZU;_ !RTRXDL+)YE6>X6)929&2,LX0<L5P.M 'Z"T444 %%%% 'P#^U7_P &
M^?P+_:#_ &@?%?Q_^$_[6GQK^"LWQ)D#_%3P]\*/&1T_3?%3X*O+/#M(\R16
M;>3O1BS-Y>YG+<EXS_X( ?$CX&>-9/$W_!(G_@H=XH_9HTG5]%T_3_%?@ZV\
M-QZ[IFHR6ENEM'?I'//'Y5VT4:^9+AGE<LY=2S9\+_;6^+?_  7[_9Z_X*9>
M&OV7KO\ X*2>%?"7PU^,VM7D/P?\>ZC\)=)GLHKTOO@T&\_T9I(KD*RQ1R,S
MB<F,@Y:01>X_\,6?\'-G_29KX7_^&5T[_P"0Z /IW_@FI_P38^'G_!.+X9Z_
MHFF?$C7_ !_XY\=:ZVN?$GXE^+)M^I>(]1(($CY9O+C0%MD>YBN]R69F9C](
MU\V?\$[_ (,_\%+?A!9^+8_^"BW[8_ACXN3:A+9'PC)X;\&6^CC2U03_ &D2
M"&&/S?,+08SG;Y1QC<<_2= !1110!Y)^W+^Q?\'?^"@7[,?B7]E?XY0WJZ)X
MBAB9-0TN817FFW<,BRV]W;N00LL<B*PR"K#*L"K,#\*W_P#P;@_$/X[Z;<:/
M_P % ?\ @JU\4_C5:Z)H5S:?"R"[TT:8/">H2)LBU9]MU,;^\A 7;(Y0GYLD
MY&/MC_@H1=_MUZ7^S'K&O?\ !.>W\&W?Q-TV5+JPTGQQ;226NIVZ*YEM8RDD
M82X?Y?+9V$>X88J&W+^:7["/[;W_  <K_P#!0[X/WGQ?^!OBO]DNP_L?Q#=Z
M%XF\,>*M)UVRU?0=3MGVRVEY;A7$4F"K@!F&UQR"&4 'I/B+_@C_ /\ !9/]
MK+0[#]E[_@H?_P %6-!\2? JWN[?_A(]/\$^#UL=>\76EO(KQVUY<>4GDAMB
M[V$DN2,L)&PP_4;P_H&B^%-!L?"_AO3(;+3M-LXK6PL[=-L<$,:!$C4=E50
M!Z"OS;_L;_@[._Z&S]C#_OWKW_QJOT=\&KXK7PAI2^/'LVUP:; -9;3MWV<W
M?EKYQBW?-Y>_=MSSC&: -*BBB@ K\^_VW?\ @G1^WYX+_;6U/_@I'_P23^.'
M@W0O&_C#0+/2/BI\//B7;3/H?BJ.S3R[2ZWP*SQW$<86,8V?*O$B!I%D_02O
MS _X*Q_\%9_^"J'_  3[_:X\-_"?X<_L>_#'7/AO\1]:L]'^''CWQ%XBN;6*
M74I88]]E?S&1(;.8S>;Y>_"/$ P<E90@!T/[-?\ P3J_X*8?M*?MM^!OV[_^
M"P/Q=^'8'PFCNY?A=\)?A+!<_P!EV6H7,?E27]U+<Y=G50"J;Y?F2,[T"LDG
MJ/['O_!/#]IOP]^W7XO_ ."B7[>G[0NB^-O&D^@W/A/X:>'?">EM;:5X6\.O
M>?:<9D57FNI-L>]ROR_O!OD#+L\>_P"&L?\ @Z$_Z15_ _\ \.G%_P#)M>W?
ML#?'#_@LS\2?C-?:#_P4)_8G^''PY\$Q^')Y[#7?"/C5-1N9=3$\"Q6[1+<2
M$1M$UPQ;;P8U&><$ ^P**** "LKQSX(\)?$SP5K'PX\?^'[;5M"U_2[C3M:T
MJ]CWPWEI/&T4L+KW5T9E(]":U:Y#X^^$/BOX^^#'B7P;\"_B]_P@/C#4=)EA
M\.>,O[$@U(:1=D?NYS:W ,4X!ZHPP03WQ0!^=%I_P;M?M%?"6PO/A!^QY_P6
MJ^-?PR^#UU/,;;X<1V8OY-,@E8M);V=]]JB:V3+-@K'NYRQ=BS-[EJO_  1
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
M^"A'[77_  31_:<_9W\3"^T76?BGXA6[LIF47>DWJV-EYUC=1@GRYXV.".C
MJZED=6/Z^T %%%% !7SA\>?^"='@KXJ_MT?"O_@H+X&^(5YX)\??#Z&YTO6Y
M],L(Y8_%^ASK\VF7H9ERJ$R/&_)C9]V"53;]&ROY<;2!&;:I.U1R?85^*?\
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
MXOK;]JS]K;PO\:DN[F&Y\&^.?#GA"'1GO-.>%2&N(K:1[=V+'<LD)"LK XH
M]PHHHH *^5_^"LDVI:Y\!X/A5XG_ .":VM?M*?#KQ0T\/C_0O#6NVEOJ.D11
M>6]O<6]M,\<ES*7WE3!(DD31JP/S9'U17DW[;'[;/[/?_!/K]GW5?VE?VE_%
MDFE^'=-ECMX8K2W,]WJ-W*2(;2VA!!EF<@X7( "LS%45F !\;_\ !.K_ (*:
M?\$=_P!C?X1:!^PWI'CKQG\")-$FNI+#P9^TAHM[H6HVPN+F2=D>[O5^S,JO
M*44>>=JJHR>I]:_;:_X)&?\ !.3_ (*UWWA?]H+QG"D_B+19;>70?B7\.M:M
MQ<7,$,@D2WEE"2PW<.X<!U9D#,$9-QSY7\)O^"YG_!.S]N+XF:7^Q]^V#^RE
MXX^&E[XS8?\ "':)^T=\.+>WTSQ+O(6-(3,\L7F/N 42!58LJ([LRJ>(_P""
MG?\ P3T_X)A?\$X/A;#^UO\ "GPK\7/@KJ^L>,=-T$ZE^S5X\FT29KB\D*1/
M):32FR,*D'<HB&5.,'L ?JE10!@8S10 4444 ?D/^TY\4O\ @F7X)_X*9VO[
M9/[5_P -OVE/V7OB#X2\5QVE_P#$*+PW>6_A#XCVME<".V%W<V,=Q'=6TL<<
M0RP@;8424D(,?H[X*^-?[$G_  4'^$NL>$OA[\5?A[\6?"&O:7)::_I6DZU:
MZG!-;2KM>*XB1F*9!P5<!@?0UQW[8W_!5C_@G#^P[XKLOA5^U_\ M0^&O"^L
MZW;!XO#]W;W%[<&WD)423PVT4K0Q-A@'E"HVUL$X./S_ /\ @J%\3?\ @VE^
M'OQ%\.IXL_9^G\0_$7Q%H</B+2-;_9<TM[75K2QG7=!J4EUIEQ;1/O0[UWM(
MY0JQ3:R$@'U]_P $SO\ @B5^SI_P2I^.7Q-^*7[-OCOQ)/HGQ'L["WC\*>()
M5N5T5;629UCAN>))(L3;560,ZJ@R[G)K[.KX/_X(E:I\+/BEX&U7XY?LM_\
M!3[XJ_&_X87=N--C\%?%Z6&]U?PIJ:,KLDMV\4=T"(SM$4@9&5E=7< ,?O"@
M HHHH ^?O^"G_B+]G'2/V+_%GA_]KCX0^+_&GPY\2Q)HWBK3/!7ANXU2[MK>
M8\7ABM_WL:0NB2><@+1NJ,!D"OG'_@B1\=/V"OA[\-=2^ OP/_X*]3_&ZVGU
M:/\ X0OPY\3-<%IK_AZPCB6)--2VN_*N)$0J>1"BKD*%  K]!-?U_0O"FA7O
MBCQ1K5IINF:;:276HZC?W*PP6L$:EY)9)'(5$506+,0  237QU\:;?\ X(:_
M\%"?V9_$/[7WQST+X0>./ASH-U<V6M?$[5]+2W-K+ RQR)%J&R.XY9T53"Y$
MC,@0L2M %#_@KK_P0T_9^_X*JZ7#XS/C;4OAO\4=.TB;2]/^(?AV#>]WI\@8
M/87\ >/[9;$.^%WHR[V ;:SHWU)^RU\&[G]G7]F/X<_L^WNO1ZK-X$\!Z1X>
MEU2*W,2WC65E%;&8(68H',6X*2<9QD]:_&KX%?M"?\$G-2^+-K\(?^"4'_!>
M[XP_!#6+N[%KX;\*^.;>_P!<\'32%MJ10VWB&W"(6.% :Y1GRH4$U^U?P<T?
MXG^'_A3X=T+XU^,K#Q%XNL]'@A\2:]I>F_8[;4+Q4 EGC@RWDJ[ L$R=N<9X
MH Z6BBB@ K\S_P#@L7X$\%_'OXE2>"?VX/\ @B9\0_C#\+_#)AE\$_&#X.:]
M!J&O6WFV\+W4;:9!+!>11I-O5E+2Q2+&KA"P 'Z85\R?\%!/^"JOP!_X)]:A
MX=^'GB+P;XS^(?Q*\9QR2>#OA5\,M ;5-=U.*/(>X\E2!' K @NQRVU]BN4<
M* 9'P&_X+A_\$O/CYKP\":5^U/H_A'Q3&XAN?!WQ+MYO#.I03'_ECY6HI")'
M]HF?VS5SX5?\$A?V"OA3^W*W_!23X$> I/#7C;5M*O(=2C\.:@J:/JOVP*9;
MIK;:RK*V VZ%HU8DLRLS%C\!_&C_ (+<Z+^U9\4S^RQ^U#_P;??$CQ=K']C2
MZC9>$O&F@V]SK4MBA DN+2RN[)97"[L[H&)!YR.H]>_X(Q>$_P#@E)\2_CWJ
M7CS]@&X^-7P2\8^!DG_X6!^S5XK\2ZA86L?VB)HA/=Z/=RSQNBO('1X)%$<@
MCW*FX*P!^HE%%% !7*?'+QEXE^'OP?\ $GC?P?\ "B_\=:GI>D37%GX.TN:*
M.YUAE7_CVC:8B,.XR!N(!Z=ZZNFSSP6L#W-S,D<<:%I))& 55 R22>@ H _(
MC_@G_P#M*_\ !%[_ ()U_M%>+?$MQI7QN_96UKX@Q^3<?"GXZZ#?:9X;LY_-
M$LEQI[&.6UAW, -QN=GE@!%11@?=_P"T]^R_^P-_P6)_9FD^'/Q!U+PY\1?!
M]S,+G1?$_@[Q!!<3:7=A2$NK*\MV<1R@'_:5U)5U=25/S%\3O^#F'_@CAK?C
M74?@OX^G\3^)O! U4Z1J_P 0)/AV^H>$6GW;2C2G<\R9Z,L#HP^92RD,>]\7
M?\$5O^"3WQBT*+]J']FCPO>_#&^U+2AJ>D?$;]F_QG/X?>:U9/-66W%E)]C=
M6&&4^41[X)H ][_X)S_L-^!_^";_ .R#X8_8Z^&_C/5?$&B^%+C4I+#5=;2)
M;J5;O4+B\*R>4JH2IN"F0!D*#@9Q7M]?*_\ P1A^,GAS]H/_ ()\>$?C+X+^
M._Q)^(VA:WJ&J_V+XD^+MI:1>(&@@OY[7R;K[(S12%'@<+)G<Z[2P!R!]44
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% 'YB_MS?&+X*?L6_\' ?PI_:S_;6N8=%^&OB#]G>]\(> _'&KVS/
MIV@>*4U=[F<R2 $6SRV,HB\XX^60J2%#LOKW_!3_ /X)GZ/^W+X5\.?MH?L5
M^,[#P?\ M$^!;>+6OA-\4=%D14U>/R]Z:?>R*"MS93QL5!?<J"0\-&\L<GT)
M^TYXF_8=\1:'-\#OVQ_$OPKN].U*W2ZF\)_$B_TUH[B/<RI-]FO&PPW*X5]O
M!4X.0:30_P!L+]ACPUHMGX<\/_M4_"FRL-/M8[:QL[;QWIJ1P0QJ%2-%$V%5
M5   Z 4 ?D?\/_\ @I1!_P %!_\ @ME^PKHWQ%^&NI> OC%\,6^(>B?&/X?Z
MG8RQ'2-4.@MMDA9\A[>;RI'C^8LH!5B0%=_W)KYZAT3_ ()@?'O]JGPE^T#H
MNN?"'Q-\8_#R7$7A/Q'HOB&QFUM8VM9HI8E-O+YEP@@DG^1PZH&=@%Y-?0M
M!1110!C_ !$;Q<GP_P!=?P L;:\-'NCH@EQM-WY3>3G=QCS-N<\5^.?_  22
M_88_X)8?\%"?^"2.K? 75?A]X&U?]HF^TC6O^%H:IXFMH3XVT/Q0US.HOIII
M%-Y B3M$49?W1&58,S2J?VDKSWP=^R=^S7\//COX@_:=\!?!/P]HOC_Q9IZV
M7B?Q3I>GK!=:K"'60"X*8$K;E4EV!<[5!8@ 4 ?.7[ _[(GP!_X)F_\ !+[2
MOA5^V?;_  ZT:1]+N)_C/XB\27UO+I^OZE/++)<3W=U>*OVL.&PHE!.P*@'R
MXK@/^#:9--/[$/Q#N_AI;7\/PFNOVBO&,WP)COTD7;X0-S%]E\L2?,$\\7?!
MYW;\\YK[(_:B_9)_9U_;3^& ^#'[4/POL_%_A<:K;:D=&O[B:.)KF!BT3MY+
MH6 ).5)*L"0P(.*[/P9X+\(?#GPGIO@+X?\ A;3M#T/1[*.TTG1])LTM[6SM
MXU"I%%%& L:*H "J  !0!IT444 %?FC_ ,'!6G?"C4/C+^R"G[9#D?LXGXQ7
MR?%47LC)IG]H-IS?V*;]@0HMO/$X<O\ )Y9DW'&:_2ZN:^,'P<^%7[0/PVU;
MX/?&[X>Z3XJ\+Z[;>1JVA:Y9)<6URF0PW(P(RK!65AAE90RD$ @ _,[]KGX+
M_LJ^,/\ @M_^S=I?[4>@^$[C]G6W_9^N['X#:->0V_\ PB3>+XK]1]E6/_CT
M.=,\@PQ$;&,$"HI***B_X+E_"7]C3X/^/OV>M9_9?\#^#_"W[3Y^.GAJ'X<V
MW@73[:SU:\LGN0MXEW%;!6DL/()#-*-B[@H(5Y W6?$3_@TX_P""2?CD2:;H
M>E?$SPKHTEY]J'AOP]\0[A[!)/FY6.\6X(/S-SNR,G!&:]T_8'_X(9_\$V/^
M";WB[_A9G[.'P+)\8"W>"/QCXFU2;4M0@C==KK"93Y=N64LK-"B,RL5)*G%
M'UW1110 4444 ?DI_P $V?V[?V2O^"=G[5G[5'[+W_!07Q[I?PP^*OB'X^ZW
MXOMO%GC,&UMO%OA^\97TV6&]<;-D488+ S!4$A" MYJIK?LS_MD_!/\ :L_X
M+P_$/]K/]C_Q#'=?!CP!^S@VD_&KXE6EK)%H^KZK#?&YM<.5 N)(+82!9\$F
M.*95)0(7_0_X_P#['W[*/[5MK9VG[37[-G@;Q^FG;O[.;Q?X6M=0>TW?>\II
MHV://?:1GO6S\.?@%\"_@_\ #9O@W\)_@SX5\,^$6BEC?POH'AZVM-/=)%VR
M*UO$BQL''#97YAUS0!^?W_!#GQ7\-?C=^W'^V1^U-^R%H-Q9_ #QMXJ\-1^#
MKY-+DLK#6==MK&==9OK.%U4HKS/&7;:"[.K$ @A?TNJCX8\+^&?!7A^T\)^#
M?#MAI&E6$(AL=,TRT2WM[:,=$CC0!44>@ %7J "BBB@#X!_X.5=&O=2_X)E3
M:MJVA:AJO@C0_B;X6U3XJ:7IB,TEUX9AU*)KQ=J<LH/E.<?=";C@*2/3_B9^
MS1_P3!_X+(_L41_#CPLW@?QK\/19"S\*^(/ <MJ9?"ERL*-']C>(9L+B)7B)
M@8+\I"21E6*GZB\10>';W1;G2_%D-E+IU["]O>6^HJC03QNI5HW5_E964D%3
MD$$BO//V=/@%^R3^R-X3U/P%^S)X \(^!M#UC79M9U#1_#@BMK5[Z6.**281
M*=J$I#$NU % 08 H _%#_@HM^VW\>?V7/^"97QX_X(R_\%-M?NK[XC:9X<L'
M^"7Q4GMI#;?$G0(M5LW3?(=VV^ABC82;V);80S-(N^;]POV5O^37_AO_ -B%
MH_\ Z10US'[7/[)_[%'[>'PT_P"%1?M;?#?PMXUT))C-:0ZE=>7/92D8,MO<
M0NDULY'!:)U)'!)'%>I^#_#.@^"O"6E^#?"UMY.F:3IT%EIT/FM)Y<$4:I&N
MYB2V%4#)))ZDT :-%%% !7Y0:I\%OV,OVN/^#@GX]_#+_@I=H6@^(K_P]X"\
M(VW[/'@[QW= 6%YI-Q9/)JD]G!(PCN9Q?$KP"Z_/M!VEE_5^O(_VA_V#_P!D
M3]J[Q_X(^*_Q_P#@7HWB+Q/\.->M=8\%^()A)#>:9=6]PEQ%MEA9&DB$L:N8
M)"T3$?,AH ^-/^"=?_!"CX5_LF_MZ_&WXG^/O@SIFO?#NT&EVO[-L7B6]CU:
M+PUIMQ]IO=6M+6WG+M:;+Z=E5V&XHQ*L3)+G'_9^\/\ [.GPU_X.2?$/@_\
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
M\7_L;Z=H^KWTK2W=SX-UN^T>*1VY+?9K69+<$DY)$8)/4F@#B?\ @L]\6?\
M@D%=_P#!*KQUH?C[Q+\)-9L+WP-=Q?"C2O#%UI]Q=R:NUNPTYM*2V)=66<Q'
M?$-BH&W_ +O<#]<_\$]M)^+V@_L&_!?1/C^UX?'%I\+- A\6#423<KJ"Z?")
MQ,3R90X8.3U<,:\2_95_X-]?^"2'['/Q L/BQ\(/V2=/G\3Z7<+/IFM>*=8O
M=7>SF4Y26*.[FDABD4_,LBH'4@$,"!C[.H **** "ORQ_:9_:D^&W_!+#_@N
MQX@_:I_;AT74=.^&'QG^$.D^'/ WQ532)KVT\.7UC-(]SI4ODHTD*S$B<[5/
M)C)!42-'^IU97C7P+X(^)/ANY\&_$7P=I6OZ/>*%O-*UK3XKJVG .0'BE5E8
M9YY% 'Y0_M4?\%#?V?O^"J7_  45_9,^!W_!,[Q#<>/M?^&?Q?@\;^/OB%HV
MD7,-EX=\-Q0O%?V3W$T:9%W%)L8+E&9(D)+,%'<^%OB_\//VW?\ @XF\-^/O
MV0O"VJW%A\ / 7BGPE\?/'QT.:SL[J^>806NAF65$-Q+;W22RC@J0&9"RINK
M]$_A=\$_@S\#])FT#X+?"/PQX0L;F027%EX7T"WT^&5P,!F2!%5CR>2*W].T
MG2](CDATG3;>U2:XDGF2WA5 \LC%GD(4#+,Q+%CR2230!8HHHH *\F_;W\!?
M$/XJ?L,?&?X8_"(2GQ7XC^%/B'3/#2P/M=K^?3;B*W56_A8R.@![$YKUFJFO
M:]H?A;1+SQ+XGUFTT[3=/MGN+_4+^X6&"VA12SR22.0J(J@DL2  "30!\$?\
M$.OV@/\ @G]^UM_P3-\#_L7^!;+PS=:EX/\ AM9Z'\6/A#K>F(MU:7L:+;Z@
M]W9S*/-2:[\V0RE2':7YB'RH\&U;5_&?_!MY\6M7^&GBDZ[KO[$/Q2GNO^$5
MU<I-?3_"77;@.392D;I&T^9R2IY;)W#,BRFX^_/#'Q;_ ."77@GXHZU\;_!G
MQ7^!&D>,?$MLEOXB\4Z9XBT:WO\ 58U;<JW,Z2!Y\'D;R<5M^./VH_\ @GU\
M3?"&H_#_ .(_[1GP<U_0=7M6MM5T76O&&E75I>0L,-'+%)*4D4]U8$4 ?+7_
M  :Q?\H,_@U_U]>)?_4BU*OT)KS;]DCX8?LO?!SX":-\/_V--,\.6?PZM)[R
M30K;PEJ"W6GH\MW++<>3(KNI'VAYB5#85LJ ,8'I- !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!^>__  7M
M_P""*WPV_P""FOP0N/C!X \&60^.?@32?.\%ZE(,)KL$#O/_ &)=C<!)#*S2
M"-B08I)<A@C2*V3^RO\ \$#/^"27QG_9T\&_%#XQ_P#!*W3_  'XMUC0H9O$
MW@_5-=U82Z5?@;;B$?Z:=T8D5BC9RT91CC.*_1ZB@#Y6_9U_X(D?\$L_V3/C
M+HO[0?[/'[(>C^&?&/AYIVT;7+76=1EDM3-!);R86:Y=#NBED3E3PW'.#7U3
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% 'C?[>?["GP _X*-?LVZS^R_P#M'Z'<W6A:HRW%I=6%VT-UIM]&K"&\@<<>
M9&7) <,C E65E)!_*/\ X)<_\&V_[%NLQ?$G]F[_ (*(_L)>(+GQG\,O%K6N
MB_%2WU_7].T?Q[HUQNEM;VV,=TMOYR*"DT47^KS&&^??7[@44 ?GA_Q"L?\
M!#G_ *-&U#_PY&O_ /R;7W_X2\+:)X'\*Z9X*\,VAM]-T?3X;'3X#(SF."*-
M8XUW,2S850,DDG')K0HH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@"#5--LM9TRXT?4H?,M[N!X;B,.5W(RE6&001D$\@Y
MK\(O'/\ P;T?";X&_P#!5?1/@U\1H_C3XE_9_P#C#IMV?!/B/PKXGOC-X%UJ
M#$AL-2F5)0;656V0SR[6)9%9CY<KM^\E% 'YH_\ $*;_ ,$T?^BA?'#_ ,.A
M)_\ &:^P?V"?V!_@E_P3F^"]Y\"?@)K'BB^T6^\0SZS--XMUUM0NA<2PP0L!
M*57$>VW3"XX)8]Z]MHH ***^.=9_X.!?^"-WA[6+O0-:_;U\(V]Y8W,EO=P/
M:WN8Y48JRG$&,@@C\* /L:BO$_V5/^"CW["G[;][>Z3^RC^U+X0\;:AIT'GW
MVDZ5J8%[##N"^:UM(%F$>X@;]NW) SR*]LH **** "BN"^%O[3WP$^-?Q*\<
M_![X6?$NQUGQ-\-;^VLO'6D6R2"31[B=7>&.0LH4EEBD(VEA\IKO: "BBL?X
MA>/O!_PH\ ZY\4OB'KT.E^'_  UH]SJNN:G<!C'9V=O$TTTS!03M2-&8X!.!
MP#0!L45S7P>^,'PU^/\ \,-#^,_P=\6V^O>%_$E@E[H>L6BL(KNW;[LBAP&P
M<=P#7)?M8?MK?LL_L,^!]/\ B3^UE\9M,\$Z'JNJKIFGZCJD<S)/=F*241#R
MD<YV12-R,84\T >I45\8?\1#O_!%S_I(!X/_ / 6^_\ D>OHO]F']K+]G7]L
M_P"&(^,W[+_Q4T_QCX8.H36(UC34E6+[1$%,D>)$5LKO7MCF@#T2BBB@ HKB
M/VBOVC_@A^R7\(]3^//[1?Q$LO"GA#1G@34]=U!)&BMVFF2"($1JS?-+(BC
M/+"JGC7]JW]GGX=?%'P!\%O&WQ2L-/\ %/Q26[/@#1IDD,NM"VB2:?RBJE1L
MCD1CN*\-QF@#T*BBB@ HHHH *_(3_@XL_P"";/QHN]7C_P""D_P%^//QL.C:
M1?:>OQD^&/P]\<W%G/=:+&(K=[[2%Q)'!<QQJ#)&T3HXS+A2C^9^O=% 'Y=>
M /\ @V__ &8/B=X$T7XD^#O^"HG[:5QI'B#2;;4M+GD^,5O&TEO/$LL;%&TP
M,I*L"5(!'0C->^_L)?\ !%[X6_L$?&Z3XY^#OVSOVB?'MW)HEQIAT/XH_$6#
M5-,"2O&QF$*6<1\U?+ 5MW 9N#GC[(HH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KQ/]OS_@G_\ LW?\%(OV>=4_9V_:
M3\&0ZA8W4;R:-K$42B^T*]V%8[VTE(S'*I/(^ZZY1PR,RGVRB@#\O/\ @EC_
M ,$*/V>_#?[-T_PG_P""C7_!-'X6S^./!/B.\T;3/'<5A8W">-M'B;_0]7*6
M\SO!(Z'8\<RI(3&'8;G8#Z;TS_@B!_P2.T74K?6-*_X)\?#*WNK2=)K:>+P\
M@:.16#*P.>"" ?PKZHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ K)\>^ _!GQ2\#ZQ\-/B+X9L]:\/^(=+GTW6]'U&
M207MI/&T<L,B'AD=&92.X)K6HH _%_X'?\&X'[*WP&_X*9>+O@W\5?V&_P#A
M9O[/_C_0#KOP_P#&UWJ5X)? VIQ,WG:)=20W,;202)EHI7#-Q"A9F,C5]@_\
M0WO_  1*_P"C"/#_ /X4&K?_ "77V_10!PO[-O[-/P._9!^#6D_L^?LX?#^W
M\+>#M":X;2=#M+B:6.W,\\EQ+AIG=SNEED?ECRW&!@5W5%% !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 %?BQ_P;@?\.]?^&3?BO\ \-4_\*9_X23_
M (:+\2_9_P#A8/\ 9/V[[)Y%CLV_;/WGE;_-QCY=V_'.:_:>OPY_X-Y_^"4O
M_!/+]MS]EWXJ_%W]JK]EO0/&GB2T_:&\2:7;ZMJDURLB6D<-E(D($4JKM#S2
MMTS\YYH U_VUY/V)=6_X+K_L8P_\$K'\"O\ $JU\77A^+,GPB%K]D3PV!#YP
MOVL?W/F?9?[0&#^\V$!^##7U_P#M!_\ !47]JSXB?ME>*OV!_P#@EA^S#X;^
M(7BOX<6%M<?%'QYX_P#$4FG^'?#<]RA>WL?W"F6YN&4$D(1M*.N&V2&/Z*_9
M7_X)W_L/?L127EW^RC^R]X/\#WFHP^3?ZIHVE*+VXBR&\I[E]TS1[@#L+[<C
M.,U^0/[.G[)&@Z]_P6/_ &POV=_CG_P4D^-W[._C/Q!\2W\8>#=-^'OQ#AT"
MU\8Z-?27%Q%*IFA<74MNDL:85LJK. #Y<FT _1O]A+_@IC\7?BQ^U!XG_P""
M>_[=O[/%G\+/CAX9\.Q^(M/M=$US^T=%\5Z(\@B^WZ?.RJPVR'8T+Y888YRD
MB1_-WP7_ ."W'_!43]M/QYXO\%?L*?\ !,_PWXH@^&7Q)U#0/'^O>(/'B6%C
M]GBNC#;QVK2F-GN6CCDFEVK*L:F,;6+C.;^P_P#L\_L2>%O^"WEGX?\  _[=
M_P"TO^T'\7OAG\-;R75O$WC+Q5INO>'-$L+GS(&TVYO%C2=+@/.)5@0%0\H)
M.5D5>^_X-B;:"/X _M+W*0J))/VR?&8D<#E@+?3, GVR?S- 'I?['/[<GP0O
M?VL/VVK;7_V>_ WPTLO@;K.F7'CKXAZ'8QQWGBBW%E?7#WNI/'"KRM!'!)M+
M-(<2-C&<'S'X6?\ !4;_ (+'?MH_#>X_:V_86_X)K^!9/A!++/)X1LOB1X^D
MLO$GBZSA=D-Q;11+Y%KYA1@JS$KD95Y%(8^!>$/A!X^^/GCW_@L;\'OA;I\]
MYXBUY-,@T;3[4$RWMP-+U1UMD ZM*5\L#N7 K[#_ ."+W[?'['OB'_@D/\)/
M$4WQR\):!#\-OAEIF@>/+76-<@M)-$O=.M$MKG[2DC*T6]H6E4L!O616&<T
M:OPR_P""YO[+/C?_ ()@^*O^"FGBGP]K7AS3_ ,MQI?CKP)?!6U32O$$4D4/
M]D<[5>226> 1N0@*SJSB,AU3Y=_;,_;\_P""Q6O_ /!-/XI?'/\ :&_X)K^$
M-#^$?C[X2ZU9_P!G^'/'<ESXK\*V>HZ=-!;:A?6\D:Q31(9HFFCCV2Q(S,RK
MY;*/C7QM\&_B?^U#_P $6_VV_P!M#X1>"-1F\$^.OVMKKXA^%-*>S>-M5\.V
MNH$W%VL9'^K43LSG''V*7^Y7ZO?\% ?^"F7[#?BG_@CA\2?VA]&^.GAC4_#O
MCSX1:KI_AG3H]5A:YU&^O]/EMX=.%N&+B?S90DD>W=%MD+@!&( .P_X(1?\
M*'G]G?\ [)I8_P#LU?+7_!U]K7@SPW\!OV:O$7Q&FM8_#UA^U+H%SKTE]#YD
M"V26MZTYD3!W)Y8;(P<C(P:^I?\ @A%_RAY_9W_[)I8_^S5\Q?\ !U1/X7M?
M@W^S#<^.)K"/18_VK?#K:Q)JK(+5;46]X93,9/D$83=N+?+MSGB@#L_^'H'_
M  ;&?]%%_9__ /#;)_\ (->L?M _M_?LX_LI?\$E?%?_  41_8+\$>#_ !/X
M*TBR&H^']/\ #]I_96FZI(=3CT^=L1PJ4*R>8"VS),7IS4__  MG_@@9_P!%
M+_9 _P#!SX6_^+KR#_@MM\0OV7?'W_! 3X])^R)XX\ ZUX1TC3+*R4?#C4[*
MYTZRN#J]A-)"/L3&*-_WRR%.#^]#$?-D@'+^/_\ @KS_ ,%?$_9KD_X**?"W
M_@F%X0?X#V7AU?$;V'B/X@-#XIU'0EC$TFJ)#&IBMHC#NF6-A+((P&PV:]W_
M &E_^"T/P<^"?_!/'X;_ +<WP_\ AKK/C+5/C0=)L?A/\.+258K_ %G6-1CW
M16+N XB\LAUD=5<!E"J&+H#J?&""&'_@@KXIMHHE6-/V1+Y50#@ >%G&,>E?
MF1XTDE^$/_!,+_@EK^V_XSLYW^'7PB\?Z9/\0KR&!I4TJVNYHUBOY%4$A(FM
MW&['WY$4<NH(!M_\' 7[4W_!5ZW_ ."57C'X:_\ !0+]B'P/X>\/>/[[18M&
M\5_#'QE)J(\/7T.IVUXMGJD,P_Y:16\J+<0LT8E54Y\Q2/O/]I?]J#P%\)?V
M]/V)?@%XC_9>\&>+M8^)5AX@30_'^NV,4FJ>#3::9:R2-I\C1,\9N X238Z9
M5!G=TKQ#_@Z4_;0_97F_X(V>*_AOHWQB\+^(-:^)UYH:>"++1=9@O'NTAU2T
MOI;Q!$S'R%@MW'FCY-TD:YRX!N_\%!O^4QW_  3+_P"O;QK_ .F6QH ZCQU_
MP6(_;4\:_P#!0?XT_P#!-C]C3]AS1?&7C+X;SZ5-IWB?7_%S6&C6NG3V,=Q<
M76HML+AQ+/;PPV\.6D#2.2HB(/>?\$Y?^"G_ .T9\<OVN_B#_P $Z/V\_P!F
MG2/AS\9/ ?AF#Q+#)X4UUK_1]=T>22*(W,#/\T>U[B 8+.3YC [&C9:\T_X)
MBQ1-_P %^/\ @H5.8P74^ %5L<@'29<C]!^55=-TR;6/^#JOQUI%K>M:RWG[
M$'DI<Q_>B9M>M%#CW&0?PH UO"__  5>_P""C?[<7Q'\<:K_ ,$IOV+? ?BC
MX3_#WQ)<:%+X^^)OC.;3CXOOK?\ U\>EQPH?+0$KMFEW(P92Q0DHOH?_  2/
M_P""MGC[_@I;\7/CM\+_ (@?LPW/PNO?@OJFB:7>Z-JFJ?:;Y;^YCO5O8)]J
MJF(;BRD1'7_6(5<A2=H^?O\ @V__ &JOV=?V4/V#-8_81_:@^+OA/X;_ !.^
M"/CK7[#QSX?\8Z];Z9+L>]DN%OD-PR": K)L$JY'[L$X#(6D_P"#?S]H/X9?
MM4_\%*/^"@?Q\^#5VMSX6\0>.O"+:)?I$42^@BM]6@%TH8 [9C$95R 2) 2
M30!^K=%%% !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 %%%% !7$? ;]FSX#?LO>%]0\%?L]?"G1O"&DZKK<^L:CI^A
MV@ABN+^9466X8#K(PC0$]]HKMZ* "O&_VLO^">_[%'[=-C8V7[6W[-?A?QP^
MF(R:;?:M8XO+1&.62*YB*S1H3R55PI(!(R*]DHH \Q_9<_8P_93_ &*/!MQX
M _91^ GAOP+I=[.LVH0Z#IXCDO9%!"O/*<R3LH) ,C,0#@8%;?P3_9W^!W[.
M&D:UH/P)^%^D>%;/Q%XCN=?URVT:U$27NIW 19[N0#[TKB.,,W?8*[.B@#C/
MAU^SO\#OA'X_\8?%/X9_"_2-$\1?$"]@O/&NLZ?:A)]9GA5UBDG;^-D61P#V
MW&O%/B__ ,$7O^"5OQZ^+$_QQ^+/[#/@+5_%%W=FZU#4FTQH1?3DY:6XBA9(
MKAV/+-*C%C][-?3U% &;X?\ !OA#PEX4M/ ?A7PKINF:'862V=CHNGV,<-I;
MVRKM6&.% $2,+\H0  #C%?.7AG_@BQ_P2D\'?$G4?BWX9_8,^'=GKNJV]S#=
M3QZ*/)1)T:.;R;<DPVY9'==T2(0&(!&:^GZ* ,#X6_"WX=_!+X>:1\)OA+X/
ML?#_ (:T"R6TT71=,A$=O9P+]V.-1]U1Z5S/[2O[(W[,W[8WA"Q\ ?M1_!+P
M_P".M%TW4AJ%AIGB*Q$\4%T(WC$RJ>C;)'7/HQKT6B@#Y0_X<7?\$?O^D=OP
MO_\ "=3_ !KT7P?_ ,$YOV%_A_\ L_\ B']E7P5^RUX/TSX<^++_ .V^)/!M
MII2K8:C<?N1YLL?1F_T:#G_IDOI7M5% '/ZC\*OASJ_PLG^"&I^#;&?PC=>'
MVT.X\/R0YMI-.: V[6I3_GF8B4V_W>*R=#_9O^ 7ASX%Q?LQ:3\'O#J_#N'2
M#I:>"IM+CETTV1SFW,$@*-&<GY2".:[:B@#Y8\$_\$1?^"3'P\T?Q'H'A3]@
MOX?PVGBV".#7X;G2VN?M$*3QW"Q*9F<Q1^=#$^R,JI,:9!VBO;_%O[-7P$\>
M?$3P5\6_&/PGT74O$WPY%R/ NMW5H&N-#%Q&L4_V=OX-Z(BGU"BNXHH XSP3
M^SO\#OAO\5O%WQR\"?"_1]*\7^/3:?\ "9>(K.U"76L?98S';^>_\?EH2J^@
M-%M^SO\  ZT^/5Q^U';?"_2$^(=UX;'A^X\8+:C[=)I8F686ADZ^5YB*^WU4
M5V=% 'X_?%+Q[K47Q9\1Z-_P5]_X-]?$OQY^(.A>(9X? GQ6^"WP1M?$&F>(
MM&5@++[9*\^ZW8#[T<Q954G]VA!5OH;_ ((:_L?_ +0/P>OOCK^V/^TS\'[3
MX;>(_C_X\M]5TKX9VL\4C>&=#LHI8M/M9C%A%E"3.#&H&U53(1BT:??=% !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
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
M/U:9H=+O]4\46EO#>2*VUDB>20+(P;@A22#Q7YM?\&]/_!)/]C.+]C#X"_\
M!0/XC?#67Q/\:)M&&KV/C;6-;O)7L(Q'-96=K%!YOD"*"R$42*8SM9 XPRKM
M\D_X-H/^"1O[%O[17_!,_3OVB_VM/@UI'Q/U?Q9J>L:;HD'C&,WL'AS2;>_G
MB^RV,3DK:L]S]JN&EC"R%I\AACD _:^UNK6^M8[VRN8YH9HP\,T3AE=2,A@1
MP01R"*Y/5?VAO@#H7Q B^$^M_''P?9^*IV58/#5UXFM8]0D)Q@+;M()"3D8P
MO.17XH>"OVM?C3_P2_\ V%/^"CG[)WP5\>:O<:9^S5XNT>S^#>J7UXUQ=>'M
M/\2W9M([>*5LG_1,^:A/21F;'.*^O?V8_P#@W;_X)D>*_P!@;PYX'^,GP&LO
M%'C3QCX.MM2\6?%.^NI9/$$^L7=NLTU]#>,Q>(K,Y9$&4PH#K)ERP!^BNO>(
M_#WA73SJWB?7K+3;0.J&ZO[I(8PS'"KN<@9)X [FLWP[\5OA=XO\5:KX$\)_
M$G0-4US0GV:WHVG:Q!/=Z>WI/"C%XCR.' K^?KX[?M+_ !O^,7_!JIX\T'XR
M^/;OQ#XF^#?Q^M_ L'BJ[E9[C4(=.U*SEMIG=B2[(EPD08DDK"I8ELD_I+%_
MP1X_82_8'_9%^(OCOX:?$*7X-^-M:^%5SHGQ"_:*OM;NKS4DAF:*:^OW-S<;
M$GEEC+[HO+8.R[,%4% 'V+JO[4/[-&A>.%^&.M_M$>!;/Q*\_DKX>NO%UE'?
M&3(&P0-*)-V2.-N>17B7_!9/_@H?J?\ P3%_8+\6_M2>$/#>B:]XGTUK2V\.
MZ!KFHF"*YFN+N"V,I5"))DB$PD9$*DA<;TSN'Y->,-+_ .""?B3]@37_ ()?
MLD?\$ROC!\;M8L/ =Y%#\<O#/P:O8F?4HK5R=;N=5NY(6@C$ZF=EYC RGEE?
MDJU^VOH.@_M%?\&?7PO_ &DOC9H\'B7QYX-TC3[+PQXKU93->Z="_B.&PD6.
M5CD;[:VAB8G)81C- 'Z\?M'^./VFOB#X9^$'BO\ 8Q_:!^%VB6EU\1]*/Q&G
M\57ZR1ZOH9!-YI^GLD4P-\^0$4E.ARZU[MXS\<^"?ASX>G\7?$+QAI6@Z3;8
M^TZGK.H1VMO%DX&Z25E5<GU-?E%_P6$_9V^!W[+_ ,+?V$OA=^SW\+](\(>'
MA^V=X.O1H^B6HA@^T3;VEDVC^)CR3WJ[JGP2\#_\%:/^#@'XS_![]L>PE\4_
M"S]F'P=H,7@SX:W]S(NEW>K:G:Q7,NHW,"L%G8;IH\-D,HASD+M(!^I'P_\
MB;\-_BSX>7Q;\*_B#H?B;2GD*)J?A_5H;VW9A@E1)"S*2,CC/>H?$7Q=^$_@
M_2M3UWQ;\3_#NEV.BRK%K-YJ.M0016#M]U9G=P(B>P8@FORS_:1_9U^%G_!'
MW_@L%^RU\3/V$_#D?@7PG^T)XEO/ OQ4^'&BRO'H^I$+ +2^2UR4AEB>X+$H
M% \I< >9-OY#]B#_ ()[_LX?MU?\%H?VY]7_ &L?!O\ PFGAOP'\1=(DT'P3
MJUW*=);4+VUN%DOYK96"3S)%:B*,N&"B:4@9(( /V'\$^/? OQ+\.0>,/AQX
MTTGQ!I%SG[-JFB:C%=VTN#@[98F96P?0UK5^4_\ P3 ^"O@7]A[_ (+^?M,_
ML8?LVZ?+X>^%NI_"G0_&%MX*ANY)++3]29[6)W@61F,8;SYC@'@,JCY415_5
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHKS[XC?M)^ _AAXE?PKX@T;Q
M#/<I"DADTW0Y;B+##(^=1C/J* /0:*\A_P"&UOA1_P!"WXP_\):?_"C_ (;6
M^%'_ $+?C#_PEI_\* /7J*\A_P"&UOA1_P!"WXP_\):?_"N&_:(_;I\(6OPK
MU/2/ FFZ_:ZWJ<#6MC-J.D26RQ!N)) SXRRJ3C'.XJ: .L^#/[7.B?%7]H#Q
M1\)X7A%G9_\ (N7*GFZ\GY;CG^+)^=<?P*37M=?DWX \;:W\-_&NF>._#LVR
M\TN\2>')X;!Y0_[+#*D>A-??NC_MT_"#6=+@U2V\/^*V2>(-^Y\.RR*#W 9<
MAL'(R..* /9Z*\A_X;6^%'_0M^,/_"6G_P */^&UOA1_T+?C#_PEI_\ "@#U
MZBO(?^&UOA1_T+?C#_PEI_\ "O0/AS\0]$^)_AI?%7A^TOX+9YGC$>I636\N
M5//R-SCT- 'YN?\ !Q9_P5;_ &RO^"8GQ"_9WE_9/TBPUFS\7WWB.[\:^&;O
M1EN9-6LM+73)VB20 O;_ +F:ZW2)R =W.VOOO]DG]J7X1?MK?LY>$OVH?@7K
MHU#PSXPTE+VQ9L>;;ORLMM,H)"312J\3KDX>-ADCFO@[_@LY;P7?_!8?_@G#
M:W4"2Q2^._&:21R*&5U-KI(((/!!':N&^"MQ/_P;^?\ !4F3]EW7IWM/V4?V
MG]>>^^&E[,Q%IX&\6/M63368\1039C1<\;#;G/[FX8@'TO\ \$1OVW?C_P#M
MP> /CMX@_:!UVPO[GP'^T=XB\'^'&L-,CM1%I5I%:-!&XC WN#,^7/)R,]*\
M)_X+F_\ !63]MC]E_P#:$T_X ?\ !.ZUT74-6^'GPKO_ (H?&:#4]*2\ T&&
M[MX(X 2#Y#;?/D<C#;'C((R,Z'_!M1KFC^&/@3^UIXE\0ZE#9:?IW[7_ (TN
M;Z\N'"QP0QVM@[R,QX"JH))[ 5\C?\$U/^"LO[#6M?'7]J;]MK]L_P ,>/\
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
M'59 ;99=CN0K_(#PW0_B_P#M$>"O O[&O_!1K]H+XW?\%A/^"5'C;]H#P/\
M$+Q:+[X>?&31/#X\1V/A[P^%86^FO;R.L=EY*%4+%DD)B8JKKM9O8?V>(_\
M@G[;?\$'/VR$_P"";?[3VO\ C;X=WW@/QMJ=MX,\1&1)/ 4ESHURW]F0PSHL
M\<&%RI<NLC*[J[$NQ /H7]N7_@I+\>/^":O_  3G^%WQ,^*FK?#SQ[\7/$VM
M:!X=UV_TS5&31Y;B[W"ZU.VC5(I)[=?+.T 1#+J21C:?N/3?%OA76/#O_"7Z
M1XFT^ZTGRGD_M2VO8WM]B$AV\Q25PI5@3G VG/2OP3_X*#? 3X->-?\ @W9_
M8E^+/BSX;Z5J'B6TU#P+H-MK5S;!KB/3+J*5KBT#=HY"B%E[[17JW_!=K4_A
M+\ OB[^RO_P2:\!_ CQS'^SYJUQK/B;Q]\*?@3H4L^I>([6WD>YCTZ"W@DC=
MX#<&YFG4.,+(91AH4- 'Z^?#CXZ_!#XQ37=O\(OC)X5\52:>0+]/#GB&VOC;
M'.,2"%VV<\<XKJJ_GJ_;"\;_  '\%GP)^T/_ ,$>O^",/[57P9^-GPZ\46=U
MI^H6OP$O=+TS7=)W;;S3M16WFE\])4QEFC9FP5+88U_0?IUX-1T^#4!;R1>?
M"LGE3)M=-P!VL#T(S@B@":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@#\6_\ @K/_ ,I _'__ '"O_359U\YU^KW[6?\
MP2"_X:C_ &@?$'QU_P"&AO["_MW[)_Q*O^$2^U>1Y-I#;_ZW[7'NSY6[[HQN
MQSC)\Y_X<!_]79?^6'_]W5_9_"WBSX?Y;PQ@<)B,9RU*=&E"2]G5=I1A%-75
M-IV:>J;79G\4<5^$?B%F7%&.Q>&P7-3J5JLXOVE)7C*<FG9U$U=-.S2?='YS
MU^C'_! /_FK/_<!_]R-'_#@/_J[+_P L/_[NKZ,_8!_8!_X89_X2W_B[/_"4
M?\)1]@_Y@/V'[-]F^T?]-Y=^[[1_LXV=\\>%XF>)G!'$'!&+R_+\7SUI^SY8
M^SJQORU82>LH)*R3>K_$][PP\,..>'>.<)F&883DHP]IS2]I2E;FI3BM(S;=
MVTM%^!]&4445_)I_7(4444 ?F)XF_P""8O\ P4A_X)P_M%^-_P!H#_@BYX_\
M!:OX"^).MOK?C+]G[XH>=!86VIR?ZVYTRXA*^26S]PM$JJ%4^:J1JF!\=/V>
MO^#BC_@J7X U#]F+]I&P^"7[.7PK\10"T\;7'ARZD\0:YJ=F6!>"$>9)"%;
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **K:OJEOHNFS:K=I(T<";G6&,LQ'L!UKFO^%T^%/^@;K'
M_@KD_P *^?S?BOAO(*\:.8XN%*4E=*4DFU>U_2Z.JA@L7B8N5*#DEV.NHKD?
M^%T^%/\ H&ZQ_P""N3_"C_A=/A3_ *!NL?\ @KD_PKR/^(D\!?\ 0RI?^!HV
M_LG,O^?4ON.>^.OBWXD>!M3MM1\/:^8M.NTV>7]DB?RY5ZC+(3R.1D]C7 _\
M+Y^*_P#T-7_DC!_\17HGQ!\=^#?''A.Z\/R:;JPD=-UM(VE2?)*.5/3IV/L3
M7AKH\;F.1"K*<,K#!!]*_A_QRXLXARCC.6*X>SZO+"8A<ZC3Q-7EISVG!)3M
M%7M**222ERK2)^B<.8+"U\O4,5AHJ<=+N"NUT>WR?IYG7?\ "^?BO_T-7_DC
M!_\ $5[#\'+_ ,9:SX277_&6J&XDO'WVJ&"--D0X!^11G<<GGMBOGSP[86^I
M:U;VUZLYM_,!N3;PEW$8/S8 [XX_&O?K?XP^#;2W2UMM(U9(XD"1HNE2850,
M #CTKZGZ/'%F88C-<1FW%&>U72IKDITZV(J2C.<OBDXRDTU".BNK<TKK6)Q\
M4X*E"C&A@\,N9ZMQBKI+972ZO\O,[&BN1_X73X4_Z!NL?^"N3_"C_A=/A3_H
M&ZQ_X*Y/\*_K?_B)/ 7_ $,J7_@:/A_[)S+_ )]2^XZZBN9TCXK>'-:U*'2K
M2PU-9)WVHTVG.B@^Y/2NFKZ'*,^R;/Z$JV75XU81=FXNZ3M>WK9HYJ^&KX:2
MC5BXM]S\6_\ @F3\?_\ @XM_X*B_LT']J+X6?MS_  9\,Z2WB6^TA-+U_P"&
MRO<![8H&?,4++M.\8YSQ7MGPN_X*1?\ !2?]@G]M/X>_L:?\%B?#_P /]?\
M"_Q@O_[+^&OQM^&MO-;6W]KEE5+"_@E"A&=GC0%4C"F52#*N]HJW_!HE_P H
MBT_[*EK_ /Z%!5+_ (.S&BN/V+O@QH^@$'Q;=?M+>'!X02'_ (^#=?9K\93'
M.,LH..-S)WQ7K&!^GOBOQ?X3\!Z!<>*_''BC3M&TNS3==ZEJU[';V\"YQEY)
M"%49(')[U1^'7Q7^%OQ@T,^)_A+\2= \4Z8)/+.H^'-9@OH ^,[?,A9ES@@X
MSWK\P?C5\(_"W_!53_@X2\4_LD_M9)<:[\'_ -G3X5Z;K>D_#B6[DCT[6==O
MQ;R"]NXT8>>$CN2FT\?N4'W6E63'_;B_9D^#O_!'W_@I)^RE^T[^P-X1@^'>
MF?&#XKV?PS^*G@3PZ[0Z1KMG?/''!<&T!V)+ 7D<% ,NL1P#N+@'ZS^'O%'A
MGQ=8MJGA3Q%8ZG;+*T37&GW:31AU^\I9"1D9Y'44GA_Q5X8\6VTUYX5\1V&I
MPV]RUO<2Z?>),L4R@%HV*$A6 (RIY&1ZU^1_[-_Q_L_^"0WQ-_X*-_L]ZC+'
M9Z9X)$_QH^%ME(!Y4\6KV9#6\0/2..]%C:@=-Q/U/D/_  1-^*?BK_@C5X+_
M &E?@O\ M"ZQ+<S6O[/OA[X]Z%:ZBY$EQ<7.DJNI6YS]Y_M[VUH#U)B&3D\
M'[H:)XF\.>)5N7\.>(+'4%L[I[:[-C=I*()UQNB?:3M<9&5/(R.*NU\7?\&_
M7[-VN?LY?\$L/AU+XZ$C^+OB+%<>/O&5W.N);F_U=_M2M(.TBVS6T; \YC/3
MH/LN:_L+:ZAL;B]ACFN"PMX7D :7:,MM!Y; Y..@H ^(_P!J+]N;]H3X6_\
M!<C]F3]A?PAK]A%\//B?X.\2ZCXML)=+CDN)Y[/3]0G@*3D;X@'MXB0IY (/
M6OL/XB_%7X7_  @T+_A*?BU\2- \+Z89/+&H^(M8@LH-^,[?,F95S@'C/:OS
M<_;F_P"5HG]B+_LG/C3_ --&K5QG[$G[,7P>_P""OW_!3+]K#]I/]OGPC#\1
M-+^#?Q4NOAI\+/ ?B-WFTC0[2Q>6.XN1:$['DG,<;Y8$!FE."=A0 _63PGXP
M\)>/?#]OXL\"^*=.UK2KQ=UIJ>DWT=S;SKG&4DC)5AD=C6+XI^/'P.\#>')/
M&'C;XS>%-'TB*^:REU35?$5M;VR7*_>A,LCA1(.Z9R/2OS-^#OPD\*?\$J/^
M#@_P?^R=^R9'/H/P@_:/^%^IZQK'PWBNY)-.T?7=.2XE^W6D;L?(#Q6P3:./
MWKC[JQ+'Y7_P0H_X)A?LB_MJ-^TE\<?VO?AA;_$4:+^TWXM\.>%/#OB:YEFT
MW18P]O=7-Q!;!Q&)YVN8U>4J7VVL8! SD _:7P]XB\/^+=$MO$OA37;/4]-O
M8A+9ZAI]TDT$Z'HZ2(2K*?4$BN<\8?M!? 3X>>*[7P'X_P#C=X0T/7+[;]BT
M;6/$MK;7=QNX79#)('?/; .:_(G_ ()]?$O4_P#@F/X+_P""GOPN^ \UR/"'
M[/VJR:_\+/#E_<R74&D7-UIVH3+$OFEF,0DM[8$$DD1DL2Q8GY__ &$M1_X)
MI^)?V/K'Q#^VG_P1N_:P^/7Q.^)-C)K/C[XO2_!6ZU=M7NKLLXFT[4/M:ND*
MQL@CEAV%MH<\F@#^B4D 9)P!U-<;X/\ VC/V>_B%XMG\ ^ ?COX-US7;7=]I
MT71_%%I<W<6W[VZ&.0NN.^1Q7X[?LU> /^"G/[4W_!OY^T+^Q5\/O!_Q6T+Q
M3X8\83:/\'?^%HZ5/H>NZYX*^T6MPFGO)<[093:BZM^',>UU@W! #7D=_P"-
M?^"%6N^&/!G[/'[2?[$7Q2_8$^+_ (=U;3;C0/B4W@^:UN+.^MY(R735-K27
M*/A@9[J$(NX2[AC=0!_0O7P[^T;^W-^T)\-_^"ZW[//["'A;7K"+X=?$3X=:
M]J_B?3Y=+C>XFNK6VU"2%DG(WQ@-;Q94'!P?6OMK2+JVOM*M;VRU1+Z&:W1X
MKV)U9;A2H(D!3Y2&'.1QSQ7YB_MG_P"C_P#!TQ^QW--\J3_"/Q9%"S='<6&K
ML5'N <T ?IGXIO[G2O#&HZI9L!-;6$TL1(R RH2.._(K\[/^":/_  5T^*WC
M/_@A1KO_  5"_;$EM_$>N^%;?Q#>7UMHUA%8K?"SG>.VME5%VQEV$<>_!QNW
M$'%?H5\1+F"R^'^NWEU*L<46CW3R.QP%41,23^%?E/\ \&\6C?LY:]_P;DV_
M@W]L#Q!X?TCX<>)]2\3:5XEO/%.LQ:=9M:W-]+ 0;B5T6)BQPC!@P< J=P%
M'0_ /PC_ ,''O[<WP1\-?MB:5_P43^%7P:L/'6AVWB#PK\--'^%-KJ]O%I]U
M$)[5;J[NTDF1WB>-FV,Y7=V(*CWG_@D7^W[^T]^TIXC^+/[(_P"W=\,=)\/_
M !F^!FOVVG>(]3\,12KH_B*SN$=[:_M?,Y4LJ;F7IMEB8*F\QI\\>&/^"3'_
M  6G_8%T&#PW_P $L/\ @JGH_BKX<Z>F[PY\,_CCH*7$5G: [H[6&^BBF;8
M?E\H6T?/11S7NG_!*G_@J5^T#^TW\<_B'^P3^WW^SO8_#3X^?"[3K?4]7L=
MO#/I.MZ9,4"WMH3)(44&6#*^9(")D(;.]$ /NFOR$_X*+?\ !<?]JS]G;_@H
MOK]K\#H-*O?V=O@!KO@_1?VB)VTA+BY$^M33^9+#/C*>1&(H]BD'SD*G() _
M3K]K#]HOP7^R-^S/X[_:<^(4@&D>!O"]YK%U%Y@5K@PQ,R0(3_'*^R-1W9U%
M?@Y^P=^VG^P1J?\ P2B^,OP*_;/C^)%W\4OVG-6U_P 2?$/6].^$VJWMO!J%
MX['3Y8IXX2LJ0E(+I,$J))' R.2 ?T.VVJZ9>Z9'K=GJ,$MG+ )XKN.4&)XB
MNX.&!P5(YSTQS46@^(= \5:3%KWA?7+/4K&?=Y%[87*312;6*MM="0<,"#@\
M$$=J_-+_ ((%_MNW_P"UY_P12U+P+X[O93XW^#?A[4_!'BBVO RW BM;-_L,
MKHWS#-J8XB6Y,EM+GD$5W7_!KC_R@H^!G_<S?^I/JU 'U%^UI^USX&_9I_9%
M^)?[4NE:IHFOKX \(ZOJ<&FC78HH]0OK*REN5T_SAOV2.8PF K,-V=IZ5E?\
M$WOVLKC]MC]BKX<_M'>(+G08_$'BOPE9:IXATGP_<[X=-N9X]Y@VL[N@'( <
M[N*_)S]C7X.?"SXR_P#!OI^W7#\4O NG:\GAGXM_%/Q%X?748!(+#5;31(WM
MKR/^[+&Q)5NQ-1?$>&Q_8G_X-IO@B_[&FB67PZ\:_M-7W@OPIXU\;>'HC;WD
MKWUM/)-=O(I!\QHX9(BX((6=\$'! !^U6E?M"_ '7O'\WPGT/XX^#[WQ3;LR
MS^&K3Q-:R:A&1G(:W60R C!SE>Q]*["OS=_:A_X-WO\ @F3X2_8%\2>#/@M\
M![+PGXT\&>#KG4_"/Q3T^ZECU^WU>SMVGAO9KQ6#R[I8PSH<)ACL$9"%?=?^
M"'?[4WQ'_;1_X)3?!G]HOXO:D]]XGUCP_<V>MZC*,27UQ87]SI[7+]M\OV7S
M6(P"SD@ 4 >2?\%VOVTOVUOV7O%7[-OP@_8B^(OA_P ,>(/C7\6H_!]SJGB/
M08[^WA-PUO%#(RNK%562;<VT9(&*YW7_ (%?\'1_A#1+KQ1X;_;F_9V\67VG
MP-/:^&;OP#+:)J;*,BW\Y85,9;H#N49(RRC+#@O^#G;5/BEHGQD_8=UGX'>&
M-.UOQI:?M'VDWA'1M7NO(M+[4UFLFMH)I,CRXWE"*S9&%8G/%=WXC^-7_!TK
MX\T2Y\'^%/V+?V<_ ]]J,300^++_ ,<S7J:86&//$*2N79<[AE)%R!E''RD
M^@?^"-W_  4AG_X*B_L76G[0?B/P#'X6\6:/XAO/#7COP_;.[06>KV@C:00E
MR7$;QS0R!6)9/,*%GV;V]QL?VH?V:-3\=K\+=-_:(\"W'B=IO*7PY!XNLGOS
M)G&P6XE\S=GC&W-? $'_  3$^'?_  3E_P""$?C?]E/XU_M^R_#'_A(;N;7?
MBY\:K"S9S)>7DT"W,-M&765UFBAALP%_>S*3A TFP?"?[;\G_!$/QQ_P3E\8
M>'OV!/\ @E%\7M3OO#G@]KSPU\<]'^$MWI]GI<ML@D34KW6+J2*22,A"S!E<
MN&(" X*@']#&K>(_#V@S6EOKFO65E)?W(M[&.[NDC:YF/2.,,1O<]E&37RO_
M ,%.?^"IWPW_ &)OV _B3^UO\$?$_@CX@:_X+-K9V/A^+Q5"\4E]/?VUF4E^
MSLSYA^T&9XAM8K$5W)G>OYW_ /!4L^/OVK/^"9'_  3+T_Q5\1=7MO$?Q+\?
M> +#5O%=I>%+];G4='2":\67J)B9GDW]=QS77?\ !=C_ ((V_P#!-#]B3_@B
M]\9_B-^S1^RAH?A[Q#IW_"-26.NR7EW>W=O)_;=A:-)'+=32-&S07$R-MP&$
MC9!)S0!^L?PD^,?A7X@_!/1_BY=>,=$>UGT*WO-7U"SOX_LEK*8$DE#/O(C"
MECD,V5'6K/PU^._P/^,_VG_A3WQE\*>+/L1Q>?\ "->(K:_\@Y(P_D.VWD$<
MXY%?E[_P4Z_X)T^)M(_X)G? SPA^PQ^R(OBKX;^'?'VB^,_C-\#?!%VVG3>-
M;+[)&TZCRSOF8NJ[HT#,2R.$8Q#'EW[*7Q5_X(6?%O\ ;^^#FI_"/X8?$#]B
MKX[>$O$ A@\#ZIX+'AY/%ZS8C;2+H@20.DIS&ID\F:0OL7YB@ !^WU%%% !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 %%%
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
M=/[4?_!(K4?^"7/[?.@>"? -_P##BUT6+X(_$+P-K4FH/)=V!F,=Y<QD@QX
MCB. C,D\K!595K]5J* /S"^*/A[_ (.1_P!I+]GO4?V'/''PA^!W@^7Q%HC:
M!XN^/^G^-IKA+G3Y$,-S<6FF+$)8KJ6(M@L%4,Y*B+Y3']V?L4?LH^ ?V&_V
M4? G[)GPRNY[G1_ V@1Z?#?72!9;V7+23W+J.%:69Y)2HX!D(' KU&B@#XG_
M ."L7[!/QY_;)_:#_9+^)?P<71CIOP9^.^G^+?&7]JZB8)!IT-S:R/Y"A&\V
M3;"^%RN3CGFOMBBB@#X\_P""X_\ P3O^)G_!2[]AU_@?\&/%NDZ9XMT'Q?IW
MBCP_!XA#?V;J=Q:"5?L=UM5B(W29R#M8;T3( R1X/^U3\)?^"[__  4K_9'\
M6_LC>//@+\'?@%I>M>%Y[77=<MO',NO76O21QEXK*SAAB6.PM[B5(XY9)7E>
M.%WVJ[<5^G=% 'YF?$K_ ();?M??$+]D3]@'X/\ ]G>&K?7_ -FSXF^#=6^(
ML;ZZ3#]@T=$AE>U<1_OG9(PRH0OWL$C%?3W_  6#_8P\<_\ !0G_ ()N_%#]
MD+X9:[IVG>(?%NFV3:-=:O(Z6WVFTU"UODCD9%9D5S;"/<%.W?G!QBOI6B@#
M\WO$7[//_!</XO\ [''PS\7:?XQ\(?";XZ?!CQK%+9^"M$\87DGA7X@:#!:6
MT9M]4\AR=TCI(51MRH 1F,R>9'R_QU_8^_X*N?\ !6KXF_"#PQ^W#^S5\+/@
ME\//A9\2+'QCJ^J:%XU.O:[K4UH&"VEDT<2K:0R[COWL",1O\QC"-^I-% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
9110 4444 %%%% !1110 4444 %%%% '_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243136998480">
<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, 2022</div></th>
<th class="th"><div>Feb. 01, 2023</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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="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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Dec. 31,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="Show.showAR( this, 'defref_dei_EntityPublicFloat', window );">Entity Public Float</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,587,687,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,177,812<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentsIncorporatedByReferenceTextBlock', window );">Documents Incorporated by Reference</a></td>
<td class="text">Portions of the Company&#8217;s Proxy Statement for its 2023 Annual Meeting of Shareholders are incorporated by reference into Part III.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">FY<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentAnnualReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an annual report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentsIncorporatedByReferenceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Documents incorporated by reference.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-23<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentsIncorporatedByReferenceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityPublicFloat">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityVoluntaryFilers">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' 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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name 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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243227626032">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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="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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>PCAOB issued Audit Firm Identifier</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name 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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name 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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Audit Information</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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>17
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243138472624">
<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, 2022</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="Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>CURRENT ASSETS:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 214,754,638<span></span>
</td>
<td class="nump">$ 262,311,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashCurrent', window );">Restricted cash</a></td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="nump">23,007,385<span></span>
</td>
<td class="nump">5,423,612<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">276,493,752<span></span>
</td>
<td class="nump">249,794,906<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">404,360,270<span></span>
</td>
<td class="nump">316,267,442<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other</a></td>
<td class="nump">26,036,331<span></span>
</td>
<td class="nump">39,178,119<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">948,652,376<span></span>
</td>
<td class="nump">872,975,749<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BuildingsAndImprovementsGross', window );">Land, buildings and improvements</a></td>
<td class="nump">376,934,354<span></span>
</td>
<td class="nump">363,646,380<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_MachineryAndEquipmentGross', window );">Machinery and equipment</a></td>
<td class="nump">935,848,288<span></span>
</td>
<td class="nump">883,240,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConstructionInProgressGross', window );">Construction-in-process</a></td>
<td class="nump">165,574,867<span></span>
</td>
<td class="nump">77,592,152<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total Plant and Equipment</a></td>
<td class="nump">1,478,357,509<span></span>
</td>
<td class="nump">1,324,478,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="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less- Accumulated depreciation</a></td>
<td class="num">(928,324,473)<span></span>
</td>
<td class="num">(860,356,956)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Net Plant and Equipment</a></td>
<td class="nump">550,033,036<span></span>
</td>
<td class="nump">464,121,676<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">313,807,494<span></span>
</td>
<td class="nump">313,960,209<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">153,906,005<span></span>
</td>
<td class="nump">207,693,147<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Equity method investments</a></td>
<td class="nump">48,425,978<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">219,360,910<span></span>
</td>
<td class="nump">239,189,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="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax asset</a></td>
<td class="nump">25,528,700<span></span>
</td>
<td class="nump">4,795,678<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_PatentandOtherAssetsNet', window );">Patents and other assets, net</a></td>
<td class="nump">67,515,425<span></span>
</td>
<td class="nump">28,655,080<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Total Other Assets</a></td>
<td class="nump">828,544,512<span></span>
</td>
<td class="nump">794,293,741<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">TOTAL ASSETS</a></td>
<td class="nump">2,327,229,924<span></span>
</td>
<td class="nump">2,131,391,166<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>CURRENT LIABILITIES:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">151,740,046<span></span>
</td>
<td class="nump">98,342,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Salaries, wages and vacation</a></td>
<td class="nump">17,517,580<span></span>
</td>
<td class="nump">14,019,643<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes</a></td>
<td class="nump">18,726,857<span></span>
</td>
<td class="nump">196,863<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedRoyaltiesCurrent', window );">Royalties</a></td>
<td class="nump">19,208,411<span></span>
</td>
<td class="nump">19,140,907<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsPayableCurrent', window );">Dividends payable</a></td>
<td class="nump">28,100,320<span></span>
</td>
<td class="nump">28,372,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="Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">15,259,538<span></span>
</td>
<td class="nump">21,582,858<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">250,552,752<span></span>
</td>
<td class="nump">181,656,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">OTHER NON-CURRENT LIABILITIES</a></td>
<td class="nump">10,884,351<span></span>
</td>
<td class="nump">11,746,599<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="nump">261,437,103<span></span>
</td>
<td class="nump">193,402,699<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, par value 0.06 per share; 400,000,000 shares authorized; 234,169,335 and 236,440,840 shares issued and outstanding in 2022 and 2021 respectively.</a></td>
<td class="nump">14,050,160<span></span>
</td>
<td class="nump">14,186,450<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">917,499,323<span></span>
</td>
<td class="nump">879,413,385<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">1,148,386,272<span></span>
</td>
<td class="nump">1,042,461,388<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract', window );"><strong>Accumulated other comprehensive (loss) 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="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax', window );">Unrealized (loss) gain on investments, net</a></td>
<td class="num">(10,110,695)<span></span>
</td>
<td class="nump">1,006,655<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax', window );">Cumulative translation adjustment</a></td>
<td class="num">(4,032,239)<span></span>
</td>
<td class="nump">920,589<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total shareholders&#8217; investment</a></td>
<td class="nump">2,065,792,821<span></span>
</td>
<td class="nump">1,937,988,467<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND SHAREHOLDERS' INVESTMENT</a></td>
<td class="nump">$ 2,327,229,924<span></span>
</td>
<td class="nump">$ 2,131,391,166<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Patent and Other Assets, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://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 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred 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="Show.toggleNext( this );">+ References</a><div 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 https://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation, 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<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(14))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of accumulated 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="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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-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 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<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)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<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)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsNoncurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConstructionInProgressGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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(6))<br> -URI https://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PrepaidExpenseAndOtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated depreciation, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI https://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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, 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="Show.toggleNext( this );">+ References</a><div 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> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=124429447&amp;loc=SL124453093-239630<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_RestrictedCashCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137122784">
<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, 2022</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="Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.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="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="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">234,169,335<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">234,169,335<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243138392256">
<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, 2022</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="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="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,918,958,043<span></span>
</td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">COST OF GOODS SOLD</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,309,143,858<span></span>
</td>
<td class="nump">1,111,462,082<span></span>
</td>
<td class="nump">1,082,745,885<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">609,814,185<span></span>
</td>
<td class="nump">619,707,847<span></span>
</td>
<td class="nump">605,443,520<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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">133,308,804<span></span>
</td>
<td class="nump">117,763,676<span></span>
</td>
<td class="nump">115,935,047<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general and administrative</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">106,499,255<span></span>
</td>
<td class="nump">92,162,193<span></span>
</td>
<td class="nump">89,952,381<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">239,808,059<span></span>
</td>
<td class="nump">209,925,869<span></span>
</td>
<td class="nump">205,887,428<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">370,006,126<span></span>
</td>
<td class="nump">409,781,978<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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">4,795,823<span></span>
</td>
<td class="nump">3,589,798<span></span>
</td>
<td class="nump">6,986,303<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other (loss) income, net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(5,078,873)<span></span>
</td>
<td class="nump">2,979,960<span></span>
</td>
<td class="nump">5,270,534<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other (loss) income</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(283,050)<span></span>
</td>
<td class="nump">6,569,758<span></span>
</td>
<td class="nump">12,256,837<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before provision for income taxes</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">369,723,076<span></span>
</td>
<td class="nump">416,351,736<span></span>
</td>
<td class="nump">411,812,929<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">PROVISION FOR INCOME TAXES</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">50,965,724<span></span>
</td>
<td class="nump">55,554,504<span></span>
</td>
<td class="nump">64,249,308<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">NET INCOME</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 318,757,352<span></span>
</td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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.36<span></span>
</td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="nump">$ 1.41<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">1.36<span></span>
</td>
<td class="nump">1.50<span></span>
</td>
<td class="nump">1.41<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Cash Dividends Declared per Share (in dollars per share)</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.480<span></span>
</td>
<td class="nump">$ 0.480<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126941158&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentIncomeNonoperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs 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="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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141948720">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 318,757,352<span></span>
</td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustments</a></td>
<td class="num">(4,952,828)<span></span>
</td>
<td class="nump">151,544<span></span>
</td>
<td class="nump">3,153,634<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax', window );">Unrealized (losses) gains on available-for-sale securities, net</a></td>
<td class="num">(14,072,595)<span></span>
</td>
<td class="num">(6,424,496)<span></span>
</td>
<td class="nump">6,312,051<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, before tax</a></td>
<td class="num">(19,025,423)<span></span>
</td>
<td class="num">(6,272,952)<span></span>
</td>
<td class="nump">9,465,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="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossTax', window );">(Benefit) expense for income taxes related to components of other comprehensive (loss) income</a></td>
<td class="num">(2,955,245)<span></span>
</td>
<td class="num">(1,349,144)<span></span>
</td>
<td class="nump">1,325,530<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="num">(16,070,178)<span></span>
</td>
<td class="num">(4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income</a></td>
<td class="nump">$ 302,687,174<span></span>
</td>
<td class="nump">$ 355,873,424<span></span>
</td>
<td class="nump">$ 355,703,776<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&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 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI https://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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of tax expense (benefit) allocated to other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e39076-109324<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32136-110900<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 30<br> -Section 45<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br><br>Reference 4: 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 (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124442407-227067<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 9: 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 https://asc.fasb.org/extlink&amp;oid=6450520&amp;loc=d3e32583-110901<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e640-108580<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27357-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141720416">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Shareholders' Investment - USD ($)<br></strong></div></th>
<th class="th" colspan="4">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</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, 2022</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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,937,988,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,963,943,128<span></span>
</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,602,274<span></span>
</td>
<td class="nump">29,808,787<span></span>
</td>
<td class="nump">41,803,640<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,000,012<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,559,229<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(113,894,370)<span></span>
</td>
<td class="num">(324,643,135)<span></span>
</td>
<td class="num">(288,480,506)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense related to stock options, employee stock purchases, restricted stock, and performance share awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,228,606<span></span>
</td>
<td class="nump">27,421,645<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(112,819,342)<span></span>
</td>
<td class="num">(114,415,382)<span></span>
</td>
<td class="num">(117,528,158)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 86,168,000<span></span>
</td>
<td class="nump">$ 87,529,000<span></span>
</td>
<td class="nump">$ 84,179,000<span></span>
</td>
<td class="nump">$ 113,451,000<span></span>
</td>
<td class="nump">318,757,352<span></span>
</td>
<td class="nump">360,797,232<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (16,070,178)<span></span>
</td>
<td class="num">$ (4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares)</a></td>
<td class="nump">234,169,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,169,335<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 2,065,792,821<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,937,988,467<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,065,792,821<span></span>
</td>
<td class="nump">$ 1,937,988,467<span></span>
</td>
<td class="nump">$ 1,963,943,128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember', window );">Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">243,692,869<span></span>
</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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,186,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,621,572<span></span>
</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesNewIssues', window );">Issuance of common stock from stock plan transactions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,606,965<span></span>
</td>
<td class="nump">2,343,169<span></span>
</td>
<td class="nump">2,897,689<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 96,418<span></span>
</td>
<td class="nump">$ 140,590<span></span>
</td>
<td class="nump">$ 173,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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions', window );">Issuance of common stock related to acquisitions (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162,433<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">163,718<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,823<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodShares', window );">Repurchases of common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,040,903)<span></span>
</td>
<td class="num">(9,595,198)<span></span>
</td>
<td class="num">(10,646,053)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (242,454)<span></span>
</td>
<td class="num">$ (575,712)<span></span>
</td>
<td class="num">$ (638,763)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares)</a></td>
<td class="nump">234,169,335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,169,335<span></span>
</td>
<td class="nump">236,440,840<span></span>
</td>
<td class="nump">243,692,869<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">$ 14,050,160<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,186,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 14,050,160<span></span>
</td>
<td class="nump">$ 14,186,450<span></span>
</td>
<td class="nump">$ 14,621,572<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AdditionalPaidInCapitalMember', window );">Additional&#160; Paid-In Capital</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">879,413,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">852,771,508<span></span>
</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueNewIssues', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,505,856<span></span>
</td>
<td class="nump">29,668,197<span></span>
</td>
<td class="nump">41,629,779<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueAcquisitions', window );">Issuance of common stock related to acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,990,266<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,549,406<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,638,790)<span></span>
</td>
<td class="num">(30,447,965)<span></span>
</td>
<td class="num">(31,133,143)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense related to stock options, employee stock purchases, restricted stock, and performance share awards</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30,228,606<span></span>
</td>
<td class="nump">27,421,645<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">917,499,323<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">879,413,385<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">917,499,323<span></span>
</td>
<td class="nump">879,413,385<span></span>
</td>
<td class="nump">852,771,508<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_RetainedEarningsMember', window );">Retained&#160; Earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,042,461,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,089,698,996<span></span>
</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockRepurchasedDuringPeriodValue', window );">Repurchases of common stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(100,013,126)<span></span>
</td>
<td class="num">(293,619,458)<span></span>
</td>
<td class="num">(256,708,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="Show.showAR( this, 'defref_us-gaap_DividendsCommonStockCash', window );">Dividends declared</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(112,819,342)<span></span>
</td>
<td class="num">(114,415,382)<span></span>
</td>
<td class="num">(117,528,158)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">318,757,352<span></span>
</td>
<td class="nump">360,797,232<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">1,148,386,272<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,042,461,388<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,148,386,272<span></span>
</td>
<td class="nump">1,042,461,388<span></span>
</td>
<td class="nump">1,089,698,996<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">Accumulated&#160; Other Comprehensive Income (Loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Stockholders' Equity [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,927,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,851,052<span></span>
</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax', window );">Other comprehensive income (loss)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(16,070,178)<span></span>
</td>
<td class="num">(4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (14,142,934)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,927,244<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (14,142,934)<span></span>
</td>
<td class="nump">$ 1,927,244<span></span>
</td>
<td class="nump">$ 6,851,052<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126964447&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 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DividendsCommonStockCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesAcquisitions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued during the period pursuant to acquisitions.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of new stock issued during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued pursuant to acquisitions during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243143609024">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_CommonStockDividendsPerShareDeclared', window );">Dividends declared per share (in dollars per share)</a></td>
<td class="nump">$ 0.48<span></span>
</td>
<td class="nump">$ 0.480<span></span>
</td>
<td class="nump">$ 0.480<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate dividends declared during the period for each share of common stock outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockDividendsPerShareDeclared</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfStockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfStockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137853072">
<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, 2022</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="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>CASH FLOWS FROM 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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 318,757,352<span></span>
</td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="nump">$ 347,563,621<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">96,568,443<span></span>
</td>
<td class="nump">99,112,019<span></span>
</td>
<td class="nump">104,739,900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_GainOnDispositionOnAssets', window );">Gain on disposal of assets</a></td>
<td class="num">(70,736)<span></span>
</td>
<td class="num">(488,750)<span></span>
</td>
<td class="num">(311,510)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_LossOnDispositionOfAssets', window );">Loss on disposal of assets</a></td>
<td class="nump">28,424<span></span>
</td>
<td class="nump">230,933<span></span>
</td>
<td class="nump">162,553<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainOnSaleOfInvestments', window );">Gain on sale of investments and equity method investment income</a></td>
<td class="num">(392,040)<span></span>
</td>
<td class="num">(1,379,538)<span></span>
</td>
<td class="num">(3,163,164)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossOnSaleOfInvestments', window );">Loss on sale of investments and equity method investment losses</a></td>
<td class="nump">2,104,907<span></span>
</td>
<td class="nump">307,490<span></span>
</td>
<td class="nump">1,064,508<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income taxes</a></td>
<td class="num">(17,777,777)<span></span>
</td>
<td class="num">(41,694,751)<span></span>
</td>
<td class="num">(15,419,722)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock based compensation expense related to employee stock options, employee stock purchases and restricted stock</a></td>
<td class="nump">30,228,606<span></span>
</td>
<td class="nump">27,421,645<span></span>
</td>
<td class="nump">30,797,327<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(26,698,846)<span></span>
</td>
<td class="nump">35,135,429<span></span>
</td>
<td class="num">(49,290,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="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(88,092,828)<span></span>
</td>
<td class="num">(89,975,599)<span></span>
</td>
<td class="nump">22,725,798<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other</a></td>
<td class="num">(28,788,331)<span></span>
</td>
<td class="num">(20,241,994)<span></span>
</td>
<td class="nump">10,493,993<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">37,423,488<span></span>
</td>
<td class="nump">7,266,309<span></span>
</td>
<td class="num">(12,854,038)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="nump">14,909,867<span></span>
</td>
<td class="num">(14,322,863)<span></span>
</td>
<td class="nump">27,982,962<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash flows from operating activities</a></td>
<td class="nump">338,200,529<span></span>
</td>
<td class="nump">362,167,562<span></span>
</td>
<td class="nump">464,491,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt', window );">Sales proceeds</a></td>
<td class="nump">37,429,595<span></span>
</td>
<td class="nump">56,237,427<span></span>
</td>
<td class="nump">24,455,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities', window );">Maturities and calls</a></td>
<td class="nump">3,500,000<span></span>
</td>
<td class="nump">27,690,000<span></span>
</td>
<td class="nump">142,547,368<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt', window );">Purchases</a></td>
<td class="num">(30,107,379)<span></span>
</td>
<td class="num">(113,204,199)<span></span>
</td>
<td class="num">(73,719,189)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of equity method investments</a></td>
<td class="num">(33,830,274)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Plant and equipment additions</a></td>
<td class="num">(146,433,123)<span></span>
</td>
<td class="num">(68,835,047)<span></span>
</td>
<td class="num">(51,706,541)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of plant and equipment</a></td>
<td class="nump">313,917<span></span>
</td>
<td class="nump">2,577,855<span></span>
</td>
<td class="nump">383,429<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Acquisition of businesses, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(12,071,546)<span></span>
</td>
<td class="num">(11,216,927)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Increase in other assets</a></td>
<td class="num">(3,611,244)<span></span>
</td>
<td class="num">(5,501,445)<span></span>
</td>
<td class="num">(4,327,398)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash (used for) from investing activities</a></td>
<td class="num">(172,738,508)<span></span>
</td>
<td class="num">(113,106,955)<span></span>
</td>
<td class="nump">26,416,437<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">0<span></span>
</td>
<td class="nump">75,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RepaymentsOfLongTermDebt', window );">Repayment of borrowings on Credit Agreement</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(75,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="Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Issuance of common stock from stock plan transactions</a></td>
<td class="nump">16,602,274<span></span>
</td>
<td class="nump">29,808,787<span></span>
</td>
<td class="nump">41,803,640<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsOfDividendsCommonStock', window );">Cash dividends paid</a></td>
<td class="num">(113,091,921)<span></span>
</td>
<td class="num">(115,285,625)<span></span>
</td>
<td class="num">(117,181,928)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Repurchases of common stock</a></td>
<td class="num">(112,529,406)<span></span>
</td>
<td class="num">(324,643,135)<span></span>
</td>
<td class="num">(288,480,506)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used for financing activities</a></td>
<td class="num">(209,019,053)<span></span>
</td>
<td class="num">(410,119,973)<span></span>
</td>
<td class="num">(363,858,794)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">NET (DECREASE) INCREASE IN CASH, CASH EQUIVALENTS, AND RESTRICTED CASH</a></td>
<td class="num">(43,557,032)<span></span>
</td>
<td class="num">(161,059,366)<span></span>
</td>
<td class="nump">127,049,414<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, Beginning 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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, End of year</a></td>
<td class="nump">$ 218,754,638<span></span>
</td>
<td class="nump">$ 262,311,670<span></span>
</td>
<td class="nump">$ 423,371,036<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Activity in Available-For-Sale Securities [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gain on Disposition on Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Loss on Disposition of Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingAssetsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in prepaid expenses, and assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossOnSaleOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesContinuingOperationsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsOfDividendsCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsOfDividendsCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=124260329&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126928898&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 https://asc.fasb.org/extlink&amp;oid=126928898&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 https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RepaymentsOfLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243226014032">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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 ongoing 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 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, 2022:</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,176,205&#160;</span></td><td style="background-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%">(209,110)</span></td><td style="background-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,967,095&#160;</span></td><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, 2021:</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%">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></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 also periodically makes technology investments in certain non-consolidated third parties. These equity investments are accounted for in accordance with ASC 323, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company's share of the earnings or losses of non-controlled affiliates, over which the Company exercises significant influence (generally a 20% to 50% ownership interest), is included within Other Income (Loss) in the Company's consolidated statement of income using the equity method of accounting. These equity method investments, over which the Company exercises significant influence, totaled approximately $48.4&#160;million as of December&#160;31, 2022 (including approximately $11.1&#160;million of investments accounted for under 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%">, as of December 31, 2021, for which the Company obtained significant influence during 2022). On June 3, 2022, the Company obtained an approximate 20% equity share in GreenMarbles for $20.0&#160;million, in addition to an issuance of $5.0&#160;million worth of common stock. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company did not have equity method investments as of December 31, 2021. These investments are classified within Equity Method Investments in the consolidated balance sheets as of December 31, 2022.</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 made technology investments in certain non-consolidated affiliates for ownership interests of less than 20% (where the Company does not have the ability to exercise significant influence).  These equity investments are accounted for in accordance with ASC 321. These 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 then held at cost. These technology investments totaled $17.1 million and $16.8 million as of December 31, 2022 and December 31, 2021, respectively. As of December&#160;31, 2022, $3.8&#160;million of these investments are classified within Short-Term Investments in the consolidated balance sheets.  $13.3&#160;million and $16.8&#160;million of these investments are classified within Long-Term Investments in the consolidated balance sheets as of December&#160;31, 2022 and December 31, 2021, 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%">Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2022 and December&#160;31, 2021:</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.528%"><tr><td style="width:1.0%"/><td style="width:31.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.593%"/><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:14.697%"/><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:14.697%"/><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:14.861%"/><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, 2022</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,754,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,754,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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%">Restricted Cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-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%">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%">1,736,163&#160;</span></td><td style="background-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,736,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">5,473,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">5,473,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">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%">4,423,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">4,423,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">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%">5,174,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">5,174,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,829,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">18,829,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,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:10pt;font-weight:400;line-height:100%">238,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: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%">36,310,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">36,310,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">36,532,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: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%">36,532,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: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%">48,430,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">48,430,166&#160;</span></td><td style="background-color:#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></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%">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%">293,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">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%">378,544,756&#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%">222,116,628&#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%">156,428,128&#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"/></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, 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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,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"/></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,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"/></tr><tr><td colspan="3" style="background-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"/></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"/></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,610,950&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,773,552&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,837,398&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="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, 2022 and 2021:</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">2022</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,750,256&#160;</span></td><td style="background-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%">(14,093)</span></td><td style="background-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,736,163&#160;</span></td><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%">5,571,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: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%">(98,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,473,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(53,572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,423,041&#160;</span></td><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%">5,223,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(48,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,174,773&#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%">2,347,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">2,347,602&#160;</span></td><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%">19,151,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(321,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,829,696&#160;</span></td><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%">250,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%">&#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%">(11,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,925&#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,410,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(4,099,729)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,310,477&#160;</span></td><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%">39,637,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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,104,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,532,634&#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%">53,476,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,282,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,430,166&#160;</span></td><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%">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%">292,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%">662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">293,300&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,587,805&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,375&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,034,062)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,790,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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">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="background-color:#cceeff;padding:2px 1pt;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="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, 2022 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%">4,816,103&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">77,701,146&#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%">8,217,959&#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%">76,643,586&#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%">13,034,062&#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%">154,344,732&#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, 2021 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%">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="background-color:#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%">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-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 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 2022 and 2021.</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, 2022, 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%">16,807,318&#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%">103,712,406&#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%">36,629,492&#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%">157,149,216&#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, 2022 and 2021.</span></div><div style="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, 2022 and 2021:</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%">2022</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%">2021</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%">304,184,004&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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"/></tr><tr><td colspan="3" style="background-color:#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%">45,512,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">54,663,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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%">404,360,270&#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%">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"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight: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.0 million and $10.9 million at December&#160;31, 2022 and 2021, 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 $74.9 million, $76.8 million and $82.4 million in 2022, 2021 and 2020, 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, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2021</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> and </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, capital expenditures recorded in accounts payable totaled $14.6&#160;million, $9.8&#160;million and $4.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 </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">asset&#8217;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment or Disposal of Long-Lived Assets</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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 Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that an intangible asset's fair value is less than its carrying amount. If not, no further impairment testing over the indefinite lived intangible assets is performed. 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%">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 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="#i9260a772b3a046cb86f19ad22514af7c_166" 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 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%;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 in the ordinary course of business. 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 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 Company products and other commercial factors. Such pricing accruals are adjusted as they are settled with 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="#i9260a772b3a046cb86f19ad22514af7c_169" 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 $3.3 million, $1.8 million and $2.0 million, in 2022, 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">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 $27.9 million, $24.2 million and $22.6 million, in 2022, 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">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 </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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, 2022, 2021 and 2020. 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 "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863">Patents and other assets</span>" 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, 2022 was 2 years, with a weighted average discount rate of 5.2%. Future minimum lease payments for operating leases are 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%">2023</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,429,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,870&#160;</span></td><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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,470&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,375&#160;</span></td><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%">978&#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,200,219&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(50,718)</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,149,501&#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%">2022</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:2px 1pt;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: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%">318,757,352&#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%">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"/></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%">4,875,057&#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,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"/></tr><tr><td colspan="3" style="background-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%">313,882,295&#160;</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%">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"/></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%">230,825,293&#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%">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"/></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.36&#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.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"/></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%">313,882,295&#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%">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"/></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%">5,299&#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%">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"/></tr><tr><td colspan="3" style="background-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%">313,887,594&#160;</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%">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"/></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%">230,825,293&#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%">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"/></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%">394,196&#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,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"/></tr><tr><td colspan="3" style="background-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%">231,219,489&#160;</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%">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"/></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.36&#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.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"/></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, 2022, 2021 and 2020,</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%">1,842,602 shares, 200,037 shares, and 403,071 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="#i9260a772b3a046cb86f19ad22514af7c_163" 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%">, "Comprehensive Income", for more 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">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="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</a><a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">, "Stock-</a><a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Based Compensation Plans"</a><a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides, or has provided, compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and two employee stock purchase plans.  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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>25
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139467648">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt 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, 2022 and 2021, 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, 2022, the Company was in compliance with its covenants under the Credit Agreement.</span></div>On February 21, 2023, the Company entered into an amended and restated credit agreement ("Amended Credit Agreement") that provided for, among other things, a three-year unsecured revolving credit facility with a borrowing capacity of up to $250.0&#160;million ("Revolving Credit Facility") that matures on February 21, 2026, replacing in its entirety the Company's prior $150.0&#160;million Revolver scheduled to mature on October 15, 2023. Included in the Revolving Credit Facility is a $20.0&#160;million sublimit for standby letters of credit and a $35.0&#160;million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolving Credit Facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants, as defined in the Amended Credit Agreement.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139357680">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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 <div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">differences are expected to be recovered or settled. Deferred income tax expense is measured by the net change in deferred income tax assets and liabilities during the year.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The foreign components of income before the provision for income taxes were not material for the years ended December&#160;31, 2022, 2021 and 2020. 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%">2022</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%">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%">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%">62,670,986&#160;</span></td><td style="background-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%">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"/></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%">4,310,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">68,743,501&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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"/></tr><tr><td colspan="3" style="background-color:#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%">(17,777,777)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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%">50,965,724&#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%">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"/></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%">2022</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%">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%">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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) Increase in reserve for uncertain tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible executive 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%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">&#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%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.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%">(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"/></tr><tr><td colspan="3" style="background-color:#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.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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#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.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%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><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.8&#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%">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></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, 2022 and 2021, 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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">9,778,184&#160;</span></td><td style="background-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%">12,823,493&#160;</span></td><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%">58,501,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-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%">14,670,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><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%">4,722,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%">2,118,484&#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%">87,672,179&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">(3,460,485)</span></td><td style="background-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,728,577)</span></td><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%">(42,580,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-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%">(13,268,772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,834,196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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%">(62,143,479)</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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">25,528,700&#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%">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"/></tr></table></div><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><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 $7.7&#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 $35.2 million, $105.8 million and $61.9 million in 2022, 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%">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%">2022</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%">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%">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%">5,275,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,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"/></tr><tr><td colspan="3" style="background-color:#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%">951,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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">353,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%">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"/></tr><tr><td colspan="3" style="background-color:#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%">(26,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%">(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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(1,923,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%">(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"/></tr><tr><td colspan="3" style="background-color:#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%">4,630,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%">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"/></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 $379,000, $605,000, and $577,000 for interest as of December&#160;31, 2022, 2021, and 2020, respectively. Interest expensed during 2022, 2021 and 2020 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. It is reasonably possible that the amounts of unrecognized tax benefits could change as a result of an audit, new positions taken on income tax returns, settlement of tax positions and the closing of statute of limitations. It is not expected that any change will be material to the Company&#8217;s 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%">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 2018.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>27
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139264784">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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 2022, 2021 and 2020 the Company&#8217;s contributions were approximately $12.9 million, $9.0 million and $8.9 million, respectively. The increase in the Company's matching contributions in 2022 was due to changes, approved by the Company's Board of Directors, to the rate of Company match as well as increased participation in the plan. The increase in 2021 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 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. Subject to applicable rules, 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></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 deferrals are held in a separate irrevocable rabbi trust ("the Rabbi Trust"), which has been established pursuant to the Deferred Compensation Plan. The Rabbi Trust is intended to be used to hold funds, including matching contributions. The assets of the trust are subject to the claims of the Company's creditors in the event that the Company becomes insolvent. Consequently, the Rabbi Trust qualifies as a grantor trust for income tax purposes. The Company also makes periodic payments into company-owned life insurance policies held in this Rabbi Trust to fund the expected obligations arising under this plan. At December 31, 2022, total assets held by the trustee were $5.6&#160;million and recorded in Other Assets and an associated liability of $5.3&#160;million and recorded in Other Non-Current Liabilities in the Company's consolidated balance sheets. The $5.6&#160;million of assets held by the trustee is invested in company-owned life insurance policies.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CompensationAndRetirementDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for retirement benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>28
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243143483040">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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, 2022, 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 </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%">"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&#160;31, 2022, 20,214,522 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%">4,355,326&#160;</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%">4,355,326&#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%">3,345,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">13,584,224&#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%">560,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">2,274,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 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%">8,261,532&#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%">20,214,522&#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 4,355,326 shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and 12,689,869 shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2022. 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:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTA_23f50e61-a674-46ff-8fea-192b1fff7f1d">one</span> to five years, and expire after <span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNzc_c7b7bcff-34ff-4deb-b4e4-31bf7be63089">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%">2022</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%">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"><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%">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></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%">28.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">3.4&#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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (in years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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"/></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, 2022, there was $9,148,306 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.03 years. Stock option expense for the years ended December 31, 2022, 2021 and 2020 was $6,302,581, $5,780,959, and $4,935,527 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, 2022, 2021 and 2020, 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%">2022</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,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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;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,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">(530)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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%">4,065&#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%">(352)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">28&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">8,928&#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,960&#160;</span></td><td style="background-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%">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:2px 1pt;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 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%">5,864&#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%">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 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%">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><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, 2022, 2021, and 2020, 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%">2022</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%">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></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,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><tr><td colspan="3" 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,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" 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,153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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"/></tr><tr><td colspan="3" 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%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" 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%">2,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></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 3,345,868 shares under the 2019 Omnibus Plan and 5,630,019 shares under the prior plan (prior to its replacement) as of December&#160;31, 2022, and has 3,774,093 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%">2022</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%">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></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 #000;padding:2px 1pt;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">119,849&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">23.84 - 29.89</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%">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 #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 - 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></tr><tr><td colspan="3" 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%">82,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.84 - 29.17</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="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%">&#160;&#160;-  </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%">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></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%">261,493&#160;</span></td><td style="background-color:#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.84 - 30.85</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%">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></tr><tr><td colspan="3" 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%">260,149&#160;</span></td><td style="background-color:#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.84 - 29.17</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%">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></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%">225,060&#160;</span></td><td style="background-color:#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.84 - 29.17</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%">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></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%">949,089&#160;</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%">$23.84 - 30.85</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,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></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, 2022, 2021, and 2020, 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%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2022</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="3" style="padding:2px 1pt;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%">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="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: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,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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="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: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%">(935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">(221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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: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,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,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="display:none"/></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, 2022, there was unearned stock-based compensation of $43,947,853 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, 2022, 2021 and 2020 was $21,773,179, $19,304,013, and $20,675,447 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&#160;31, 2022, the Company had unearned stock-based compensation of $5,113,300 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&#160;31, 2022, 2021, and 2020 was $1,246,369, $1,573,831, and $4,424,678, 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%">Prior to July 1, 2022, the Company had in place an employee stock purchase plan covering 2,000,000 shares of common stock, which was approved by shareholders including amendments thereto. In May 2022, the 2022 Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by shareholders, replacing the above referenced prior plan effective July 1, 2022.  Under such plans, the Company sold or sells shares at 85% of the stock&#8217;s market price at the date of purchase.  In accordance with ASC 718, the 15% discounted value is recognized as compensation expense.  </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%">Compensation expense related to the employee stock purchase plans for the years ended December&#160;31, 2022, 2021, and 2020 was $906,478,  $713,912, and $810,605, respectively.  The following table summarizes shares sold to employees under the 2022 and prior plan in the years ended December&#160;31, 2022, 2021 and 2020:</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%">2022</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%">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:2px 1pt;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 2022</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%">2022 Employee Stock Purchase Plan</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%">94,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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,111&#160;</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%">25.55&#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%">Prior Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,101&#160;</span></td><td style="background-color:#ffffff;border-bottom: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-bottom:1pt solid #000000;padding:2px 0 2px 1pt;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:#ffffff;border-bottom: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-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,273&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624,122&#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%">28.71&#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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<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 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>29
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139367264">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Contingencies</a></td>
<td class="text">CONTINGENCIES<div style="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 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.<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%">On February 7, 2023, the SEC announced that it has accepted an Offer of Settlement submitted by the Company and its current Chief Financial Officer Kevin Nash. Under the settlement, without admitting or denying the SEC&#8217;s findings in this matter, the Company and Nash have consented to the entry of an administrative civil cease-and-desist order by the SEC (the &#8220;Order&#8221;) with respect to certain violations of the federal securities laws in the third quarter of 2015 through the second quarter of 2018 (the &#8220;Relevant Period&#8221;). The Company agreed to pay a civil monetary penalty of $4.0&#160;million, which was fully accrued by the Company in the second and third quarters of 2022. Nash agreed to pay a civil monetary penalty of $75,000. </span></div>The Company had $4.0&#160;million of restricted cash as of December 31, 2022 in escrow, pending the finalization of the settlement agreement with the SEC, which occurred on February 7, 2023.<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<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 https://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 https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>30
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139331952">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Segment Reporting</a></td>
<td class="text">SEGMENT REPORTING<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 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: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%">2022</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%">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 2px 7pt;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 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">579,531,611</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">266,498,398</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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,888,653</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,553,711</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">672,270,085</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,215,585</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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,918,958,043</span></td><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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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</span></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: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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,490,748</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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,484,622)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">370,006,126</span></td><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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></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: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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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,670,634,277</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,025,905</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">613,569,742</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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,327,229,924</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,030,087</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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,056,510</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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,481,846</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,568,443</span></td><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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></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: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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,166,506</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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,356,910</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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,909,707</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,433,123</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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></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%">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"><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: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%">2022</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%">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 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,742,196,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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"/></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%">132,546,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></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,874,742,458&#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,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"/></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%">44,215,585&#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%">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"/></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,918,958,043&#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,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"/></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;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;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, 2022, 2021 and 2020, approximately 7%, 8% and 7% of the Company&#8217;s net sales were invoiced and paid in foreign currencies, 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%">In 2022, the Company had three automotive customers (including direct sales to original equipment manufacturer ("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;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: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%">2022</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%">16%</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%">10%</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%">2021</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%">15%</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%">13%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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%">12%</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139331952">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationTextBlock', window );">Quarterly Financial Information (Unaudited)</a></td>
<td class="text">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)<div style="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, 2022 and 2021 (in thousands, except per share data):</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.056%"><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%">2022</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%">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%">2022</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%">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%">2022</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%">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%">2022</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%">2021</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%">468,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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%">463,423&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">493,637&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">493,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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"/></tr><tr><td colspan="3" 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%">160,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">148,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">147,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">153,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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"/></tr><tr><td colspan="3" 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</span></td><td colspan="2" style="background-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%">103,306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">85,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">86,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">94,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></tr><tr><td colspan="3" 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</span></td><td colspan="2" style="background-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%">87,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">72,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">72,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 colspan="2" style="background-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%">86,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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"/></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 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.37&#160;</span></td><td style="background-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.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.31&#160;</span></td><td style="background-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.31&#160;</span></td><td style="background-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.37&#160;</span></td><td style="background-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"/></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 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.37&#160;</span></td><td style="background-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.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.31&#160;</span></td><td style="background-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.31&#160;</span></td><td style="background-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.37&#160;</span></td><td style="background-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"/></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:'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%">Basic and diluted earnings 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=SL124452896-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>32
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139403520">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNoteTextBlock', window );">Comprehensive Income</a></td>
<td class="text">COMPREHENSIVE INCOMEComprehensive 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.<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.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%">2022</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%">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: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%">920,589&#160;</span></td><td style="background-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%">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"/></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%">(4,952,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,952,828)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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"/></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%">(4,032,239)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,655&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></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%">(12,470,515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">1,353,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: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"/></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%">(11,117,350)</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%">(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"/></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%">(10,110,695)</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(14,142,934)</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,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"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">     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="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 years ended December&#160;31, 2022, 2021 and 2020:</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: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%">2022</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%">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: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,712,867)</span></td><td style="background-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,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 colspan="3" 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%">359,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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="3" 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%">(1,353,165)</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%">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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 colspan="3" 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://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 https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNoteTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139275552">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill and Intangible Assets</a></td>
<td class="text">GOODWILL AND INTANGIBLE ASSETS<div style="text-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; $0.2 million as part of the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in the third quarter of 2020; $1.0 million as part of the acquisition of Argil, Inc. ("Argil") in the fourth quarter of 2020; and $2.0 million as part of the acquisition of Guardian Optical Technologies ("Guardian") in the first quarter of 2021. 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="#i9260a772b3a046cb86f19ad22514af7c_172" 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 the Guardian acquisition. The carrying value of Goodwill as of December&#160;31, 2022 and December&#160;31, 2021 was $313.8 million and $314.0 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="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.742%"><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, 2021</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%">313,960,209&#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%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152,715)</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, 2022</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,807,494&#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="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 performed a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit or intangible asset's fair value is less than its carrying amount. Based on this test, the Company determined they were not and that no additional impairment testing was needed. 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 supply chain disruptions and electronics components shortage, that might negatively impact the key assumptions were observed in 2022 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="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, 2022 and December&#160;31, 2021.</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%">As of December&#160;31, 2022:</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: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%">(138,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%">41,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%">(39,775,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%">3,225,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,300,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%">1,300,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%">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%">6,800,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%">6,800,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: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-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%">397,885,910&#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 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%">(178,525,000)</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 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%">219,360,910&#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: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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'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="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.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%">(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:#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="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 $206.3 million and $185.7 million at December&#160;31, 2022 and 2021, respectively.  Amortization expense on patents and other intangible assets was approximately $21.7 million, $22.2 million, and $22.4 million in calendar years 2022, 2021 and 2019, respectively.  At December&#160;31, 2022, patents had a weighted average amortized life of 11 years.</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%">Excluding the impact of any future acquisitions, the Company anticipates amortization expense including patents and other intangible assets to be approximately: $20 million for the year ended December 31, 2023; $16 million for the year ended December 31, 2024; $13 million for the year ended December 31, 2025; and $12 million for the years ended December 31, 2026 and December 31, 2027.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI https://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139369696">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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&#160;31, 2022, 2021, and 2020:</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%">2022</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%">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 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%">579,531,611&#160;</span></td><td style="background-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%">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"/></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%">266,498,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">234,888,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">121,553,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">672,270,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,874,742,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></tr><tr><td colspan="3" 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%">44,215,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,918,958,043&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></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="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 following table disaggregates the Company&#8217;s Automotive and Other revenue by major source for the years ended December 31, 2022, 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:37.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.352%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.352%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.356%"/><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%">2022</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%">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"/><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,742,196,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-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%">132,546,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,874,742,458&#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,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"/><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"/><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%">38,238,092&#160;</span></td><td style="background-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%">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%">5,977,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">&#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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">44,215,585&#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%">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"/><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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="padding-left:36pt;text-align:justify"><span><br/></span></div><div style="padding-left:36pt;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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 </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 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="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%">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 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="#i9260a772b3a046cb86f19ad22514af7c_172" 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure 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="Show.toggleNext( this );">+ References</a><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 https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>35
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139330720">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationDisclosureTextBlock', window );">Acquisitions</a></td>
<td class="text">ACQUISITIONSOn 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 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></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/topic&amp;trid=2303972<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128092470&amp;loc=d3e4946-128472<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>36
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139357680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">SUBSEQUENT EVENTSOn February 21, 2023, the Company entered into the Amended Credit Agreement that provided for, among other things, a three-year unsecured Revolving Credit Facility with a borrowing capacity of up to $250.0&#160;million that matures on February 21, 2026, replacing in its entirety the Company's prior $150.0&#160;million Revolver scheduled to mature on October 15, 2023. Included in the Revolving Credit Facility is a $20.0&#160;million sublimit for standby letters of credit and a $35.0&#160;million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolving Credit Facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants as defined in the Amended Credit Agreement.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141908976">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="Show.showAR( this, 'defref_gntx_AllowanceForDoubtfulAccountsPolicyTextBlock', window );">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%;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 ongoing 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 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>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></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 also periodically makes technology investments in certain non-consolidated third parties. These equity investments are accounted for in accordance with ASC 323, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investments - Equity Method and Joint Ventures</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The Company's share of the earnings or losses of non-controlled affiliates, over which the Company exercises significant influence (generally a 20% to 50% ownership interest), is included within Other Income (Loss) in the Company's consolidated statement of income using the equity method of accounting. These equity method investments, over which the Company exercises significant influence, totaled approximately $48.4&#160;million as of December&#160;31, 2022 (including approximately $11.1&#160;million of investments accounted for under 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%">, as of December 31, 2021, for which the Company obtained significant influence during 2022). On June 3, 2022, the Company obtained an approximate 20% equity share in GreenMarbles for $20.0&#160;million, in addition to an issuance of $5.0&#160;million worth of common stock. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company did not have equity method investments as of December 31, 2021. These investments are classified within Equity Method Investments in the consolidated balance sheets as of December 31, 2022.</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 made technology investments in certain non-consolidated affiliates for ownership interests of less than 20% (where the Company does not have the ability to exercise significant influence).  These equity investments are accounted for in accordance with ASC 321. These 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 then held at cost. These technology investments totaled $17.1 million and $16.8 million as of December 31, 2022 and December 31, 2021, respectively. As of December&#160;31, 2022, $3.8&#160;million of these investments are classified within Short-Term Investments in the consolidated balance sheets.  $13.3&#160;million and $16.8&#160;million of these investments are classified within Long-Term Investments in the consolidated balance sheets as of December&#160;31, 2022 and December 31, 2021, respectively. </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>. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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, 2022 and 2021.</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="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="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="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 </span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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>. ASC 360-10-15 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="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="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 Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that an intangible asset's fair value is less than its carrying amount. If not, no further impairment testing over the indefinite lived intangible assets is performed. 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%">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 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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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 in the ordinary course of business. 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>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 Company products and other commercial factors. Such pricing accruals are adjusted as they are settled with 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="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="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="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 </span></div>process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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, 2022, 2021 and 2020. 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="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="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 "<span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863">Patents and other assets</span>" 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, 2022 was 2 years, with a weighted average discount rate of 5.2%.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">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="#i9260a772b3a046cb86f19ad22514af7c_163" 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%">, "Comprehensive Income", for more information.</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="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="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="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Note 5</a><a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">, "Stock-</a><a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">Based Compensation Plans"</a><a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">,</a></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> the Company provides, or has provided, compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and two employee stock purchase plans.  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="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance For Doubtful Accounts [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Self Insurance [Policy Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 720<br> -SubTopic 35<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6420018&amp;loc=d3e36677-107848<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy 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="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 https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the fair value of financial instruments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 60<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13279-108611<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126899994&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 https://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 https://asc.fasb.org/extlink&amp;oid=120155617&amp;loc=SL120155628-234783<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: 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 https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<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 https://asc.fasb.org/extlink&amp;oid=126899994&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 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for leasing arrangement entered into by lessee.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918666-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of the accounting policy for maintenance costs. Does not include planned major maintenance activities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: 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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126899994&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<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 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<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.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126907703&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for 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="Show.toggleNext( this );">+ References</a><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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>38
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141912016">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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, 2022:</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,176,205&#160;</span></td><td style="background-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%">(209,110)</span></td><td style="background-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,967,095&#160;</span></td><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, 2021:</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%">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></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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, 2022 and December&#160;31, 2021:</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.528%"><tr><td style="width:1.0%"/><td style="width:31.285%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.593%"/><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:14.697%"/><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:14.697%"/><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:14.861%"/><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, 2022</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,754,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,754,638&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="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%">Restricted Cash</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,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%">4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-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%">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%">1,736,163&#160;</span></td><td style="background-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,736,163&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">5,473,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">5,473,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">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%">4,423,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">4,423,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">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%">5,174,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">5,174,773&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,347,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,093,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,254,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%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,829,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">18,829,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificate of Deposit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,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:10pt;font-weight:400;line-height:100%">238,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: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%">36,310,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">36,310,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">36,532,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: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%">36,532,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: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%">48,430,166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">48,430,166&#160;</span></td><td style="background-color:#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></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%">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%">293,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">293,300&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">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%">378,544,756&#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%">222,116,628&#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%">156,428,128&#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"/></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, 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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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,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"/></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:#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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed Securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,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"/></tr><tr><td colspan="3" style="background-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"/></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"/></tr><tr><td colspan="3" style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">458,610,950&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,773,552&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">190,837,398&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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, 2022 and 2021:</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">2022</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,750,256&#160;</span></td><td style="background-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%">(14,093)</span></td><td style="background-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,736,163&#160;</span></td><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%">5,571,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: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%">(98,076)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,473,341&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Government Securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,476,613&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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%">(53,572)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,423,041&#160;</span></td><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%">5,223,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(48,727)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,174,773&#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%">2,347,602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">2,347,602&#160;</span></td><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%">19,151,229&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(321,533)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,829,696&#160;</span></td><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%">250,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%">&#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%">(11,075)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">238,925&#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,410,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">(4,099,729)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,310,477&#160;</span></td><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%">39,637,461&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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,104,827)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,532,634&#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%">53,476,883&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,282,430)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,430,166&#160;</span></td><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%">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%">292,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%">662&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">293,300&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">172,587,805&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">236,375&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,034,062)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">159,790,118&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="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">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="background-color:#cceeff;padding:2px 1pt;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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock', window );">Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value</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, 2022 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%">4,816,103&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">77,701,146&#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%">8,217,959&#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%">76,643,586&#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%">13,034,062&#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%">154,344,732&#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, 2021 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%">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="background-color:#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%">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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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, 2022, 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%">16,807,318&#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%">103,712,406&#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%">36,629,492&#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%">157,149,216&#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="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, 2022 and 2021:<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%">2022</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%">2021</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%">304,184,004&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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"/></tr><tr><td colspan="3" style="background-color:#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%">45,512,275&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">54,663,991&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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%">404,360,270&#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%">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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Lease Payments</a></td>
<td class="text">Future minimum lease payments for operating leases are 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%">2023</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,429,526&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">547,870&#160;</span></td><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%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">184,470&#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%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,375&#160;</span></td><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%">978&#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,200,219&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(50,718)</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,149,501&#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="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%">2022</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:2px 1pt;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: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%">318,757,352&#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%">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"/></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%">4,875,057&#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,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"/></tr><tr><td colspan="3" style="background-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%">313,882,295&#160;</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%">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"/></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%">230,825,293&#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%">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"/></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.36&#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.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"/></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%">313,882,295&#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%">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"/></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%">5,299&#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%">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"/></tr><tr><td colspan="3" style="background-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%">313,887,594&#160;</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%">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"/></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%">230,825,293&#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%">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"/></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%">394,196&#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,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"/></tr><tr><td colspan="3" style="background-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%">231,219,489&#160;</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%">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"/></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.36&#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.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"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Allowance For Doubtful Accounts [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of fair value 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. Includes beneficial interest in securitized financial asset.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<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 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27290-111563<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_FairValueAssetsMeasuredOnRecurringBasisTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126976982&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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of unrealized gains and losses on investments.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>39
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141602176">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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%">2022</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%">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%">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%">62,670,986&#160;</span></td><td style="background-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%">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"/></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%">4,310,783&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,761,732&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">68,743,501&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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"/></tr><tr><td colspan="3" style="background-color:#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%">(17,777,777)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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%">50,965,724&#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%">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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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%">2022</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%">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%">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.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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.8)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Decrease) Increase in reserve for uncertain tax provisions</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-deductible executive 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%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">Non-deductible expenses</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">&#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%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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.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%">(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"/></tr><tr><td colspan="3" style="background-color:#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.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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">(0.6)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" style="background-color:#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.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%">0.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><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.8&#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%">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></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock', window );">Schedule of Deferred Income Tax Assets And Liabilities</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The tax effect of temporary differences which give rise to deferred income tax assets and liabilities at&#160;&#160;&#160;&#160;December&#160;31, 2022 and 2021, are as follows:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span><table style="border-collapse:collapse;display:inline-table;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%">2022</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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">9,778,184&#160;</span></td><td style="background-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%">12,823,493&#160;</span></td><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%">58,501,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-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%">14,670,250&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="display:none"/><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%">4,722,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%">2,118,484&#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%">87,672,179&#160;</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%">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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">(3,460,485)</span></td><td style="background-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,728,577)</span></td><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%">(42,580,026)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-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%">(13,268,772)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,834,196)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" style="background-color:#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%">(62,143,479)</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%">(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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">25,528,700&#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%">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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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%">2022</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%">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%">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%">5,275,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,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"/></tr><tr><td colspan="3" style="background-color:#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%">951,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,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"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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%">353,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%">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"/></tr><tr><td colspan="3" style="background-color:#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%">(26,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%">(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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(1,923,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%">(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"/></tr><tr><td colspan="3" style="background-color:#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%">4,630,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%">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"/></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the change in unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 55<br> -Paragraph 217<br> -URI https://asc.fasb.org/extlink&amp;oid=126976462&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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>40
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141697776">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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%">4,355,326&#160;</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%">4,355,326&#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%">3,345,868&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="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%">13,584,224&#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%">560,338&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;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%">2,274,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 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%">8,261,532&#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%">20,214,522&#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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock', window );">Schedule of Weighted-Average Assumptions</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 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%">2022</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%">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"><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%">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></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%">28.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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></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%">3.4&#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.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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term of options (in years) </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(4)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;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.42&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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"/></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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Summary of Stock Option Activity</a></td>
<td class="text">A summary of the status of the Company&#8217;s stock option plans at December&#160;31, 2022, 2021 and 2020, and changes during the same periods are presented in the tables below.<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%">2022</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,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;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;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,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">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%">(530)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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%">4,065&#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%">(352)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#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,872&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">28&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">8,928&#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,960&#160;</span></td><td style="background-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%">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:2px 1pt;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 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%">5,864&#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%">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 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%">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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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, 2022, 2021, and 2020, 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%">2022</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%">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></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,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><tr><td colspan="3" 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,219&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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"/></tr><tr><td colspan="3" 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,153)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,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"/></tr><tr><td colspan="3" 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%">(309)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></tr><tr><td colspan="3" 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%">2,913&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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%">2022</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%">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></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 #000;padding:2px 1pt;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 #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">119,849&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">23.84 - 29.89</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%">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 #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 - 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></tr><tr><td colspan="3" 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%">82,538&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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.84 - 29.17</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="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%">&#160;&#160;-  </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%">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></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%">261,493&#160;</span></td><td style="background-color:#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.84 - 30.85</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%">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></tr><tr><td colspan="3" 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%">260,149&#160;</span></td><td style="background-color:#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.84 - 29.17</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%">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></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%">225,060&#160;</span></td><td style="background-color:#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.84 - 29.17</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%">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></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%">949,089&#160;</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%">$23.84 - 30.85</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,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></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="Show.showAR( this, 'defref_us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock', window );">Schedule of Restricted Share Award Activity</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%">A summary of restricted share award activity, including award grants, vesting, and forfeitures for the years ended December&#160;31, 2022, 2021, and 2020, 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%"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'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%">2022</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="3" style="padding:2px 1pt;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%">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="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: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,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"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">949&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-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="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: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%">(935)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">(221)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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="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: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,553&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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,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="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 2022 and prior plan in the years ended December&#160;31, 2022, 2021 and 2020:<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%">2022</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%">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:2px 1pt;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 2022</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%">2022 Employee Stock Purchase Plan</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%">94,111&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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,111&#160;</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%">25.55&#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%">Prior Employee Stock Purchase Plan</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,101&#160;</span></td><td style="background-color:#ffffff;border-bottom: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-bottom:1pt solid #000000;padding:2px 0 2px 1pt;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:#ffffff;border-bottom: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-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">208,273&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,624,122&#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%">28.71&#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_SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary of Shares Under 2019 Omnibus Incentive Plan</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested restricted stock shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in outstanding nonvested shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of employee stock purchase plan activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>41
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141891600">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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: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: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%">2022</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%">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 2px 7pt;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 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">579,531,611</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">266,498,398</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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,888,653</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">121,553,711</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">672,270,085</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">44,215,585</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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,918,958,043</span></td><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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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</span></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: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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">372,490,748</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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,484,622)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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 colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">370,006,126</span></td><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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></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: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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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,670,634,277</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,025,905</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">613,569,742</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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,327,229,924</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 0 7pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></tr><tr><td colspan="3" style="background-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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">90,030,087</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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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,056,510</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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,481,846</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">96,568,443</span></td><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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></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: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 0 7pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">141,166,506</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;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</span></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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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,356,910</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;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</span></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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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,909,707</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></td><td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;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</span></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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">146,433,123</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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td><td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;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</span></td></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Schedule of Major Product Line Revenues</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%">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"><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: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%">2022</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%">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 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,742,196,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;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"/></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%">132,546,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></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,874,742,458&#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,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"/></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%">44,215,585&#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%">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"/></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,918,958,043&#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,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"/></tr></table></div><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="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;text-align:justify"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2022, the Company had three automotive customers (including direct sales to original equipment manufacturer ("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;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: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%">2022</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%">16%</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%">10%</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%">2021</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%">15%</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%">13%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2020</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="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%">12%</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_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137919184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited) (Tables)<br></strong></div></th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr><th class="th"><div>Dec. 31, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock', window );">Schedule of Quarterly Financial Information</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 following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2022 and 2021 (in thousands, except per share data):</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.056%"><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%">2022</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%">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%">2022</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%">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%">2022</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%">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%">2022</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%">2021</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%">468,251&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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%">463,423&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">493,637&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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%">493,648&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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"/></tr><tr><td colspan="3" 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%">160,412&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">148,367&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">147,201&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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%">153,834&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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"/></tr><tr><td colspan="3" 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</span></td><td colspan="2" style="background-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%">103,306&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">85,791&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">86,792&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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%">94,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></tr><tr><td colspan="3" 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</span></td><td colspan="2" style="background-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%">87,529&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">72,404&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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%">72,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 colspan="2" style="background-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%">86,168&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-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"/></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 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.37&#160;</span></td><td style="background-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.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.31&#160;</span></td><td style="background-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.31&#160;</span></td><td style="background-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.37&#160;</span></td><td style="background-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"/></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 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.37&#160;</span></td><td style="background-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.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.31&#160;</span></td><td style="background-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.31&#160;</span></td><td style="background-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.37&#160;</span></td><td style="background-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"/></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:'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%">Basic and diluted earnings 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126900988&amp;loc=d3e1280-108306<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>43
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139280992">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Accumulated Other Comprehensive Income (Loss)</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: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%">2022</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%">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: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%">920,589&#160;</span></td><td style="background-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%">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"/></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%">(4,952,828)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(4,952,828)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;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"/></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%">(4,032,239)</span></td><td style="background-color:#cceeff;border-top:1pt 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%">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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,006,655&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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"/></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%">(12,470,515)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">1,353,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: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"/></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%">(11,117,350)</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%">(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"/></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%">(10,110,695)</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(14,142,934)</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,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"/></tr></table><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock', window );">Reclassification Out of Accumulated Other Comprehensive Income</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 following table presents details of reclassifications out of accumulated other comprehensive income for the years ended December&#160;31, 2022, 2021 and 2020:</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: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%">2022</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%">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: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,712,867)</span></td><td style="background-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,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 colspan="3" 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%">359,702&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-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="3" 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%">(1,353,165)</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%">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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 colspan="3" 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information about items reclassified out of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accumulated other comprehensive income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=118261656&amp;loc=d3e32211-110900<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243139480944">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</a></td>
<td class="text">The carrying value of Goodwill as of December&#160;31, 2022 and December&#160;31, 2021 was $313.8 million and $314.0 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:98.742%"><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, 2021</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%">313,960,209&#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%">&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Divestitures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Impairments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152,715)</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, 2022</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,807,494&#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="Show.showAR( this, 'defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock', window );">Schedule of Intangible Assets</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 Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2022 and December&#160;31, 2021.</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%">As of December&#160;31, 2022:</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: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%">(138,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%">41,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%">(39,775,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%">3,225,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,300,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%">1,300,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%">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%">6,800,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%">6,800,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: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-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%">397,885,910&#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 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%">(178,525,000)</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 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%">219,360,910&#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: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><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><span style="color:#000000;font-family:'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="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.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%">(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:#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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=SL108378252-109267<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13854-109267<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill and intangible assets, which may be broken down by segment or major class.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>45
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243143569952">
<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, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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&#160;31, 2022, 2021, and 2020:</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%">2022</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%">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 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%">579,531,611&#160;</span></td><td style="background-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%">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"/></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%">266,498,398&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">234,888,653&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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%">121,553,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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"/></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%">672,270,085&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,874,742,458&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></tr><tr><td colspan="3" 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%">44,215,585&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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"/></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,918,958,043&#160;</span></td><td style="background-color:#cceeff;border-top:1pt 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,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"/></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, 2022, 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:37.736%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.352%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.352%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.302%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.356%"/><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%">2022</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%">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"/><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,742,196,401&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-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%">132,546,057&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;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,874,742,458&#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,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"/><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"/><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%">38,238,092&#160;</span></td><td style="background-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%">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%">5,977,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">&#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%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="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%">44,215,585&#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%">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"/><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><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>46
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141235680">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Beginning 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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense', window );">Net Additions/ (Reductions) to Costs and Expenses</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesAdjustments', window );">Net Additions/Deductions and Other Adjustments</a></td>
<td class="num">(209,110)<span></span>
</td>
<td class="num">(288,542)<span></span>
</td>
<td class="nump">13,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ValuationAllowancesAndReservesBalance', window );">Ending Balance</a></td>
<td class="nump">$ 2,967,095<span></span>
</td>
<td class="nump">$ 3,176,205<span></span>
</td>
<td class="nump">$ 3,464,747<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in valuation and qualifying accounts and reserves from adjustment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation and qualifying accounts and reserves.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesBalance</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in valuation and qualifying accounts and reserves from charge to cost and expense.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e24092-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ValuationAllowancesAndReservesTypeAxis=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>47
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243133773008">
<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="1"></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 03, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2020 </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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestments', window );">Initial investment in Argil</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 48,400,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent', window );">Equity securities, FV-NI</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,100,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of equity method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,830,274<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock issued, value</a></td>
<td class="nump">$ 5,000,000<span></span>
</td>
<td class="nump">14,050,160<span></span>
</td>
<td class="nump">14,186,450<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Equity method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,425,978<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">23,007,385<span></span>
</td>
<td class="nump">5,423,612<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">153,906,005<span></span>
</td>
<td class="nump">207,693,147<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="Show.showAR( this, 'defref_gntx_AllowanceForObsoleteAndSlowMovingInventories', window );">Allowance for obsolete and slow moving inventories</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="nump">10,900,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="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Depreciation expense</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">74,900,000<span></span>
</td>
<td class="nump">76,800,000<span></span>
</td>
<td class="nump">82,400,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="Show.showAR( this, 'defref_gntx_AccountPayableCapitalExpenditures', window );">Account payable, capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">14,600,000<span></span>
</td>
<td class="nump">9,800,000<span></span>
</td>
<td class="nump">4,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="Show.showAR( this, 'defref_us-gaap_MarketingAndAdvertisingExpense', window );">Advertising and promotional costs</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,300,000<span></span>
</td>
<td class="nump">1,800,000<span></span>
</td>
<td class="nump">2,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="Show.showAR( this, 'defref_us-gaap_CostOfPropertyRepairsAndMaintenance', window );">Repair and maintenance of plant and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 27,900,000<span></span>
</td>
<td class="nump">$ 24,200,000<span></span>
</td>
<td class="nump">$ 22,600,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, statement of financial position</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Patents and other assets, net<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted average remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted average discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">1,842,602<span></span>
</td>
<td class="nump">200,037<span></span>
</td>
<td class="nump">403,071<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember', window );">Short-term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermInvestments', window );">Short-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,800,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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=gntx_LongTermInvestmentsMember', window );">Long-Term Investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">13,300,000<span></span>
</td>
<td class="nump">$ 16,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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_GentexCorporationMember', window );">Gentex Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Equity method investments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,100,000<span></span>
</td>
<td class="nump">$ 16,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="Show.showAR( this, 'defref_srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_GreenMarblesMember', window );">GreenMarbles</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireEquityMethodInvestments', window );">Purchase of equity method investments</a></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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<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="Show.showAR( this, 'defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember', 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans', window );">Number of plans | plan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum | Gentex Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRemainingLeaseTerm', window );">Remaining lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum | Gentex Corporation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EquityMethodInvestmentOwnershipPercentage', window );">Equity method investment, ownership percentage</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">50.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">&#160;<span></span>
</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">&#160;<span></span>
</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="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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Minimum estimated useful life, in years</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Account Payable, Capital Expenditures</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Allowance For Obsolete And Slow Moving Inventories</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Summary Of Significant Accounting And Reporting Policies [Line Items]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfPropertyRepairsAndMaintenance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Depreciation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityMethodInvestmentOwnershipPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityMethodInvestmentOwnershipPercentage</td>
</tr>
<tr>
<td style="padding-right: 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_EquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>This 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=109237563&amp;loc=d3e33749-111570<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(10))<br> -URI https://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EquitySecuritiesFvNiCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -URI https://asc.fasb.org/extlink&amp;oid=123594786&amp;loc=SL75136599-209740<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(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126980263&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LesseeOperatingLeaseRemainingLeaseTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918673-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_MarketingAndAdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total expense recognized in the period for promotion, public relations, and brand or product advertising.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918631-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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 https://asc.fasb.org/extlink&amp;oid=128292326&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 https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireEquityMethodInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireEquityMethodInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShortTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://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 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1)(g))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=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_BalanceSheetLocationAxis=gntx_LongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=gntx_LongTermInvestmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_GentexCorporationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_GentexCorporationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_GreenMarblesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis=gntx_GreenMarblesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_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>48
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243133126528">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash&#160;&amp; Cash Equivalents</a></td>
<td class="nump">$ 214,754,638<span></span>
</td>
<td class="nump">$ 262,311,670<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RestrictedCashFairValueDisclosure', window );">Restricted Cash</a></td>
<td class="nump">4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</a></td>
<td class="nump">378,544,756<span></span>
</td>
<td class="nump">458,610,950<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsFairValueDisclosure', window );">Cash&#160;&amp; Cash Equivalents</a></td>
<td class="nump">214,754,638<span></span>
</td>
<td class="nump">262,311,670<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RestrictedCashFairValueDisclosure', window );">Restricted Cash</a></td>
<td class="nump">4,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</a></td>
<td class="nump">222,116,628<span></span>
</td>
<td class="nump">267,773,552<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RestrictedCashFairValueDisclosure', window );">Restricted Cash</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_InvestmentsAndCash', window );">Total</a></td>
<td class="nump">156,428,128<span></span>
</td>
<td class="nump">190,837,398<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RestrictedCashFairValueDisclosure', window );">Restricted Cash</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,736,163<span></span>
</td>
<td class="nump">1,507,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">5,473,341<span></span>
</td>
<td class="nump">2,018,440<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">4,423,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">5,174,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">2,347,602<span></span>
</td>
<td class="nump">1,897,402<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,736,163<span></span>
</td>
<td class="nump">1,507,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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="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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,093,602<span></span>
</td>
<td class="nump">1,897,402<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">5,473,341<span></span>
</td>
<td class="nump">2,018,440<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">4,423,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">5,174,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">1,254,000<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="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="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="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="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="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="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="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="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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">293,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">18,829,696<span></span>
</td>
<td class="nump">25,799,513<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">238,925<span></span>
</td>
<td class="nump">2,056,710<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">36,310,477<span></span>
</td>
<td class="nump">40,354,929<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">36,532,634<span></span>
</td>
<td class="nump">47,944,036<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">48,430,166<span></span>
</td>
<td class="nump">74,720,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 1 | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">293,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">238,925<span></span>
</td>
<td class="nump">2,056,710<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 2 | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">18,829,696<span></span>
</td>
<td class="nump">25,799,513<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">36,310,477<span></span>
</td>
<td class="nump">40,354,929<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">36,532,634<span></span>
</td>
<td class="nump">47,944,036<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_InvestmentsFairValueDisclosure', window );">Fair value of investments</a></td>
<td class="nump">48,430,166<span></span>
</td>
<td class="nump">74,720,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Level 3 | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_RestrictedCashFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restricted Cash, Fair value Disclosure</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_RestrictedCashFairValueDisclosure</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_CashAndCashEquivalentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of investments and unrestricted cash as of the balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InvestmentTypeAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243140765264">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">$ 172,587,805<span></span>
</td>
<td class="nump">$ 195,025,034<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">236,375<span></span>
</td>
<td class="nump">3,093,114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(13,034,062)<span></span>
</td>
<td class="num">(1,818,868)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">159,790,118<span></span>
</td>
<td class="nump">196,299,280<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_InvestmentLengthAxis=us-gaap_OtherLongTermInvestmentsMember', window );">Long-term Investments | Common Stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">292,638<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">662<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">293,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">1,750,256<span></span>
</td>
<td class="nump">1,500,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">7,227<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(14,093)<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">1,736,163<span></span>
</td>
<td class="nump">1,507,770<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">250,000<span></span>
</td>
<td class="nump">2,001,714<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">54,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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(11,075)<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">238,925<span></span>
</td>
<td class="nump">2,056,710<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">19,151,229<span></span>
</td>
<td class="nump">26,352,630<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">34,771<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(321,533)<span></span>
</td>
<td class="num">(587,888)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">18,829,696<span></span>
</td>
<td class="nump">25,799,513<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">5,571,417<span></span>
</td>
<td class="nump">1,994,639<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">23,801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(98,076)<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">5,473,341<span></span>
</td>
<td class="nump">2,018,440<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">40,410,206<span></span>
</td>
<td class="nump">40,716,866<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">168,416<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(4,099,729)<span></span>
</td>
<td class="num">(530,353)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">36,310,477<span></span>
</td>
<td class="nump">40,354,929<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FinancialInstrumentAxis=us-gaap_USGovernmentAgenciesDebtSecuritiesMember', window );">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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">48,385,672<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(497,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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47,944,036<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">4,476,613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(53,572)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">4,423,041<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">39,637,461<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(3,104,827)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">36,532,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">5,223,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(48,727)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">5,174,773<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">53,476,883<span></span>
</td>
<td class="nump">72,175,568<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax', window );">Unrealized gains</a></td>
<td class="nump">235,713<span></span>
</td>
<td class="nump">2,747,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax', window );">Unrealized losses</a></td>
<td class="num">(5,282,430)<span></span>
</td>
<td class="num">(203,052)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">48,430,166<span></span>
</td>
<td class="nump">74,720,480<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis', window );">Cost</a></td>
<td class="nump">2,347,602<span></span>
</td>
<td class="nump">1,897,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="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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Market Value</a></td>
<td class="nump">$ 2,347,602<span></span>
</td>
<td class="nump">$ 1,897,402<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=124258926&amp;loc=SL82898722-210454<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_gntx_InvestmentLengthAxis=us-gaap_OtherLongTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_InvestmentLengthAxis=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_StatementEquityComponentsAxis=us-gaap_CommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_gntx_InvestmentLengthAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_InvestmentLengthAxis=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_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_OtherDebtSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141803824">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss', window );">Aggregate Unrealized Losses, Less than one year</a></td>
<td class="nump">$ 4,816,103<span></span>
</td>
<td class="nump">$ 1,244,053<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months', window );">Aggregate Fair Value, Less than one year</a></td>
<td class="nump">77,701,146<span></span>
</td>
<td class="nump">94,417,123<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss', window );">Aggregate Unrealized Losses, Greater than one year</a></td>
<td class="nump">8,217,959<span></span>
</td>
<td class="nump">574,815<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger', window );">Aggregate Fair Value, Greater than one year</a></td>
<td class="nump">76,643,586<span></span>
</td>
<td class="nump">6,875,230<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss', window );">Aggregate Unrealized Losses, Total</a></td>
<td class="nump">13,034,062<span></span>
</td>
<td class="nump">1,818,868<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition', window );">Aggregate Fair Value, Total</a></td>
<td class="nump">$ 154,344,732<span></span>
</td>
<td class="nump">$ 101,292,353<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922890-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://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 https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated 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="Show.toggleNext( this );">+ References</a><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 https://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27337-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://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 https://asc.fasb.org/extlink&amp;oid=121590138&amp;loc=SL82922954-210456<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=124269663&amp;loc=SL82922888-210455<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243136973504">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 159,790,118<span></span>
</td>
<td class="nump">$ 196,299,280<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue', window );">Due within one year</a></td>
<td class="nump">16,807,318<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue', window );">Due between one and five years</a></td>
<td class="nump">103,712,406<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="Show.showAR( this, 'defref_gntx_DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue', window );">Due over five years</a></td>
<td class="nump">36,629,492<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="Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesDebtSecurities', window );">Total</a></td>
<td class="nump">$ 157,149,216<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Available-for-sale, Maturity, Allocated and Single Maturity Date, after Five Years, Fair Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=126980459&amp;loc=SL120269850-112803<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126980459&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 https://asc.fasb.org/extlink&amp;oid=126970911&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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126970911&amp;loc=d3e27161-111563<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialInstrumentAxis=us-gaap_FixedIncomeSecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141694208">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 304,184,004<span></span>
</td>
<td class="nump">$ 235,014,277<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryWorkInProcess', window );">Work-in-process</a></td>
<td class="nump">45,512,275<span></span>
</td>
<td class="nump">34,032,164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">54,663,991<span></span>
</td>
<td class="nump">47,221,001<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Total Inventory</a></td>
<td class="nump">$ 404,360,270<span></span>
</td>
<td class="nump">$ 316,267,442<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/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(6))<br> -URI https://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 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWorkInProcess</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141720832">
<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, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">$ 1,429,526<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">547,870<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">184,470<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">37,375<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">978<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total future minimum lease payments</a></td>
<td class="nump">2,200,219<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less imputed interest</a></td>
<td class="num">(50,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total</a></td>
<td class="nump">$ 2,149,501<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, Due after Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141654256">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic and Diluted) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="6">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_NumeratorsAbstract', window );"><strong>Basic Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 86,168,000<span></span>
</td>
<td class="nump">$ 72,656,000<span></span>
</td>
<td class="nump">$ 72,404,000<span></span>
</td>
<td class="nump">$ 87,529,000<span></span>
</td>
<td class="nump">$ 84,179,000<span></span>
</td>
<td class="nump">$ 76,661,000<span></span>
</td>
<td class="nump">$ 86,506,000<span></span>
</td>
<td class="nump">$ 113,451,000<span></span>
</td>
<td class="nump">$ 318,757,352<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic', window );">Less: Allocated to participating securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,875,057<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,591,992<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">4,964,928<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Net Income available to common shareholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313,882,295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 355,205,240<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 342,598,693<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">230,825,293<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">235,526,911<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">242,599,923<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net Income per share - Basic (in dollars per share)</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.47<span></span>
</td>
<td class="nump">$ 1.36<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_DenominatorsAbstract', window );"><strong>Diluted Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic', window );">Allocation of Net Income used in basic computation</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313,882,295<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 355,205,240<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 342,598,693<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted', window );">Reallocation of undistributed earnings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,299<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">17,014<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">14,232<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Net Income available to common shareholders &#8212; Diluted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 313,887,594<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 355,222,254<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 342,612,925<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Number of shares used in basic computation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">230,825,293<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">235,526,911<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">242,599,923<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Additional weighted average dilutive common stock equivalents (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">394,196<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,077,103<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,082,069<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">231,219,489<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">236,604,014<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">243,681,992<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share - Diluted (in dollars per share)</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 1.36<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.50<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DenominatorsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Denominators [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Numerators [Abstract]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2740-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243133088496">
<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>Feb. 21, 2023</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_LongTermDebt', window );">Amount outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Principal amount</a></td>
<td class="nump">$ 250,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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="nump">$ 150,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="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=gntx_SwingLoansMember', window );">Swing Loans</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=gntx_SwingLoansMember', window );">Swing Loans | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="nump">$ 35,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letters of Credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letters of Credit | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional principal amount available (up to)</a></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>
</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Additional Borrowings Available Face Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137109104">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_CurrentFederalTaxExpenseBenefit', window );">Federal</a></td>
<td class="nump">$ 62,670,986<span></span>
</td>
<td class="nump">$ 89,507,896<span></span>
</td>
<td class="nump">$ 67,606,617<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentStateAndLocalTaxExpenseBenefit', window );">State</a></td>
<td class="nump">4,310,783<span></span>
</td>
<td class="nump">5,642,926<span></span>
</td>
<td class="nump">10,180,218<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentForeignTaxExpenseBenefit', window );">Foreign</a></td>
<td class="nump">1,761,732<span></span>
</td>
<td class="nump">2,098,433<span></span>
</td>
<td class="nump">1,882,195<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CurrentIncomeTaxExpenseBenefit', window );">Total</a></td>
<td class="nump">68,743,501<span></span>
</td>
<td class="nump">97,249,255<span></span>
</td>
<td class="nump">79,669,030<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DeferredFederalIncomeTaxExpenseBenefit', window );">Primarily federal</a></td>
<td class="num">(17,777,777)<span></span>
</td>
<td class="num">(41,694,751)<span></span>
</td>
<td class="num">(15,419,722)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 50,965,724<span></span>
</td>
<td class="nump">$ 55,554,504<span></span>
</td>
<td class="nump">$ 64,249,308<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current state and local tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred federal tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243136962000">
<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, 2022</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="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="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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal income tax benefit</a></td>
<td class="nump">0.90%<span></span>
</td>
<td class="nump">0.70%<span></span>
</td>
<td class="nump">2.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch', window );">Research tax credit</a></td>
<td class="num">(1.80%)<span></span>
</td>
<td class="num">(1.00%)<span></span>
</td>
<td class="num">(1.40%)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions', window );">(Decrease) Increase in reserve for uncertain tax provisions</a></td>
<td class="num">(0.20%)<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost', window );">Non-deductible executive compensation</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">0.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense', window );">Non-deductible expenses</a></td>
<td class="nump">0.30%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign', window );">Foreign tax credit</a></td>
<td class="num">(0.30%)<span></span>
</td>
<td class="num">(0.20%)<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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion', window );">Foreign derived intangible income deduction</a></td>
<td class="num">(6.20%)<span></span>
</td>
<td class="num">(6.30%)<span></span>
</td>
<td class="num">(5.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Stock compensation</a></td>
<td class="num">(0.60%)<span></span>
</td>
<td class="num">(1.30%)<span></span>
</td>
<td class="num">(1.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="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments', window );">Other</a></td>
<td class="nump">0.40%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
<td class="nump">0.20%<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">13.80%<span></span>
</td>
<td class="nump">13.30%<span></span>
</td>
<td class="nump">15.60%<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_EffectiveIncomeTaxRateReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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 nondeductible expenses.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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 nondeductible expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost</td>
</tr>
<tr>
<td style="padding-right: 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://asc.fasb.org/extlink&amp;oid=126970579&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>58
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243138680112">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals', window );">Accruals not currently deductible</a></td>
<td class="nump">$ 9,778,184<span></span>
</td>
<td class="nump">$ 12,823,493<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment', window );">Research and development costs</a></td>
<td class="nump">58,501,232<span></span>
</td>
<td class="nump">49,099,538<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost', window );">Stock based compensation</a></td>
<td class="nump">14,670,250<span></span>
</td>
<td class="nump">13,707,737<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsOther', window );">Other</a></td>
<td class="nump">4,722,513<span></span>
</td>
<td class="nump">2,118,484<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxAssetsNet', window );">Total deferred income tax assets</a></td>
<td class="nump">87,672,179<span></span>
</td>
<td class="nump">77,749,252<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation', window );">Excess tax over book depreciation</a></td>
<td class="num">(3,460,485)<span></span>
</td>
<td class="num">(20,728,577)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts', window );">Goodwill</a></td>
<td class="num">(42,580,026)<span></span>
</td>
<td class="num">(37,999,022)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets', window );">Intangible assets</a></td>
<td class="num">(13,268,772)<span></span>
</td>
<td class="num">(11,718,904)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredTaxLiabilitiesOther', window );">Other</a></td>
<td class="num">(2,834,196)<span></span>
</td>
<td class="num">(2,507,071)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilities', window );">Total deferred income tax liabilities</a></td>
<td class="num">(62,143,479)<span></span>
</td>
<td class="num">(72,953,574)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Net deferred income taxes</a></td>
<td class="nump">25,528,700<span></span>
</td>
<td class="nump">$ 4,795,678<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Net deferred income taxes</a></td>
<td class="nump">$ 25,528,700<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred tax liabilities deferred expense excess tax over book depreciation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher 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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126734703&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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredTaxAssetsInProcessResearchAndDevelopment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before 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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from patent costs.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32632-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred tax liability attributable to taxable temporary differences classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32621-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>59
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243143404544">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_OperatingLossCarryforwards', window );">Operating loss carryforwards</a></td>
<td class="nump">$ 7,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaid', window );">Income taxes paid</a></td>
<td class="nump">35,200<span></span>
</td>
<td class="nump">$ 105,800<span></span>
</td>
<td class="nump">$ 61,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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued', window );">Unrecognized tax benefits accrued interest</a></td>
<td class="nump">$ 379<span></span>
</td>
<td class="nump">$ 605<span></span>
</td>
<td class="nump">$ 577<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32559-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense accrued for an underpayment of income taxes.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>60
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141246848">
<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></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</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="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="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">Beginning of year</a></td>
<td class="nump">$ 5,275,000<span></span>
</td>
<td class="nump">$ 4,864,000<span></span>
</td>
<td class="nump">$ 6,392,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions', window );">Additions based on tax positions related to the current year</a></td>
<td class="nump">951,000<span></span>
</td>
<td class="nump">1,023,000<span></span>
</td>
<td class="nump">918,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions', window );">Additions for tax positions in prior years</a></td>
<td class="nump">353,000<span></span>
</td>
<td class="nump">364,000<span></span>
</td>
<td class="nump">770,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions', window );">Reductions for tax positions in prior years</a></td>
<td class="num">(26,000)<span></span>
</td>
<td class="num">(51,000)<span></span>
</td>
<td class="num">(2,907,000)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations', window );">Reductions as a result of a lapse of the applicable statute of limitations</a></td>
<td class="num">(1,923,000)<span></span>
</td>
<td class="num">(925,000)<span></span>
</td>
<td class="num">(309,000)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_UnrecognizedTaxBenefits', window );">End of year</a></td>
<td class="nump">$ 4,630,000<span></span>
</td>
<td class="nump">$ 5,275,000<span></span>
</td>
<td class="nump">$ 4,864,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReconciliationOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of unrecognized tax benefits.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10B<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in unrecognized tax benefits resulting from lapses of applicable statutes of limitations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=SL6600010-109319<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141618032">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_DefinedBenefitPlanContributionsByEmployer', window );">Company's contributions under 401(k) retirement savings plan</a></td>
<td class="nump">$ 12.9<span></span>
</td>
<td class="nump">$ 9.0<span></span>
</td>
<td class="nump">$ 8.9<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsHeldInTrust', window );">Assets held-in-trust</a></td>
<td class="nump">5.6<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember', window );">Other Assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent', window );">Deferred compensation liability</a></td>
<td class="nump">5.6<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="Show.showAR( this, 'defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember', window );">Other Liabilities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent', window );">Deferred compensation liability</a></td>
<td class="nump">$ 5.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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Deferred Compensation Arrangement with Individual, Vesting Percentage</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_AssetsHeldInTrust">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of cash and securities held by third party trustees pursuant to terms of debt instruments or other agreements as of the date of each statement of financial position presented, which can be used by the trustee only to pay the noncurrent portion of specified obligations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -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(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldInTrust</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div 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 https://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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements. Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of contribution received by defined benefit plan from employer which increases plan assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 715<br> -SubTopic 20<br> -Section 55<br> -Paragraph 17<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123447040&amp;loc=d3e1928-114920<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_OtherLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VestingAxis=gntx_DeferredCompensationArrangementWithIndividualTrancheTwoMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243140880288">
<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"></th>
</tr>
<tr>
<th class="th">
<div>Dec. 31, 2022 </div>
<div>USD ($) </div>
<div>plan </div>
<div>shares</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>USD ($) </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, 2014 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">949,000<span></span>
</td>
<td class="nump">1,099,000<span></span>
</td>
<td class="nump">833,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="Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember', 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
<td class="nump">2,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="Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=us-gaap_EmployeeStockMember', 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Amortization expense | $</a></td>
<td class="nump">$ 906,478<span></span>
</td>
<td class="nump">$ 713,912<span></span>
</td>
<td class="nump">$ 810,605<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Stock option expense | $</a></td>
<td class="nump">$ 6,302,581<span></span>
</td>
<td class="nump">5,780,959<span></span>
</td>
<td class="nump">4,935,527<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost | $</a></td>
<td class="nump">5,113,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Amortization expense | $</a></td>
<td class="nump">$ 1,246,369<span></span>
</td>
<td class="nump">1,573,831<span></span>
</td>
<td class="nump">4,424,678<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired', window );">Shares issued under plan (in shares)</a></td>
<td class="nump">20,214,522<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants', window );">Options granted net of shares from canceled/expired options (in shares)</a></td>
<td class="nump">4,355,326<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">3,345,868<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Shares outstanding (in shares)</a></td>
<td class="nump">3,774,093<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants', window );">Options granted net of shares from canceled/expired options (in shares)</a></td>
<td class="nump">12,689,869<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized', window );">Unrecognized compensation cost | $</a></td>
<td class="nump">$ 9,148,306<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Weighted-average period for unrecognized compensation cost expected to be recognized</a></td>
<td class="text">2 years 10 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems', window );"><strong>Share-based Compensation Arrangement by Share-based Payment Award [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredCompensationEquity', window );">Unearned stock-based compensation | $</a></td>
<td class="nump">$ 43,947,853<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedStockExpense', window );">Amortization expense | $</a></td>
<td class="nump">$ 21,773,179<span></span>
</td>
<td class="nump">$ 19,304,013<span></span>
</td>
<td class="nump">$ 20,675,447<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share based compensation arrangement by share based payment award options grants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based compensation, restricted period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-based Compensation Arrangement by Share-based Payment Award, Number of Plans</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126961718&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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost not yet recognized for nonvested award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted-average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for award of restricted stock or unit under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Discount rate from fair value on purchase date that participants pay for shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Total 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126973232&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 https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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=us-gaap_EmployeeStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=us-gaap_EmployeeStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PlanNameAxis=gntx_RestrictedStockPlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137090512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details) - shares<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Shares, granted (in shares)</a></td>
<td class="nump">1,219,000<span></span>
</td>
<td class="nump">1,434,000<span></span>
</td>
<td class="nump">1,571,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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod', window );">Total grants in period (in shares)</a></td>
<td class="nump">8,261,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued under the Omnibus plan</a></td>
<td class="nump">20,214,522<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=gntx_NonQualifiedStockOptionMember', window );">Non-Qualified Stock Options | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Shares, granted (in shares)</a></td>
<td class="nump">4,355,326<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="Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate', window );">Conversion rate, options</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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued under the Omnibus plan</a></td>
<td class="nump">4,355,326<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">949,089<span></span>
</td>
<td class="nump">1,098,611<span></span>
</td>
<td class="nump">832,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember', window );">Restricted Stock | 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">3,345,868<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="Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate', window );">Conversion rate, shares</a></td>
<td class="nump">406.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued under the Omnibus plan</a></td>
<td class="nump">13,584,224<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Performance Shares | 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">560,338<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="Show.showAR( this, 'defref_gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate', window );">Conversion rate, shares</a></td>
<td class="nump">406.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod', window );">Shares issued under the Omnibus plan</a></td>
<td class="nump">2,274,972<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_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Award, Granted In Period</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate</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_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod</td>
</tr>
<tr>
<td style="padding-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_PlanNameAxis=gntx_OmnibusIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_us-gaap_AwardTypeAxis=gntx_NonQualifiedStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=gntx_NonQualifiedStockOptionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AwardTypeAxis=us-gaap_RestrictedStockMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243140573568">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate', window );">Dividend yield</a></td>
<td class="nump">1.80%<span></span>
</td>
<td class="nump">1.80%<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate', window );">Expected volatility</a></td>
<td class="nump">28.80%<span></span>
</td>
<td class="nump">27.60%<span></span>
</td>
<td class="nump">27.50%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate', window );">Risk-free interest rate</a></td>
<td class="nump">3.40%<span></span>
</td>
<td class="nump">1.30%<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1', window );">Expected term of options (in years)</a></td>
<td class="text">4 years 2 months 12 days<span></span>
</td>
<td class="text">4 years 1 month 6 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted-average grant-date fair value (in dollars per share)</a></td>
<td class="nump">$ 6.42<span></span>
</td>
<td class="nump">$ 6.59<span></span>
</td>
<td class="nump">$ 4.83<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The risk-free interest rate assumption that is used in valuing an option on its own shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>65
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141627216">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Shares, outstanding at beginning 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">1,219<span></span>
</td>
<td class="nump">1,434<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Shares, exercised (in shares)</a></td>
<td class="num">(530)<span></span>
</td>
<td class="num">(1,184)<span></span>
</td>
<td class="num">(2,077)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod', window );">Shares, forfeited (in shares)</a></td>
<td class="num">(352)<span></span>
</td>
<td class="num">(248)<span></span>
</td>
<td class="num">(396)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Shares, outstanding at end of year (in shares)</a></td>
<td class="nump">4,872<span></span>
</td>
<td class="nump">4,535<span></span>
</td>
<td class="nump">4,533<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Shares, exercisable at end of year (in shares)</a></td>
<td class="nump">1,960<span></span>
</td>
<td class="nump">1,380<span></span>
</td>
<td class="nump">1,358<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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">$ 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, granted (in dollars per share)</a></td>
<td class="nump">27<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="nump">26<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, exercised (in dollars per share)</a></td>
<td class="nump">21<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, forfeited (in dollars per share)</a></td>
<td class="nump">28<span></span>
</td>
<td class="nump">27<span></span>
</td>
<td class="nump">22<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">28<span></span>
</td>
<td class="nump">27<span></span>
</td>
<td class="nump">23<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Wtd. avg. ex. price, exercisable at end of year (in dollars per share)</a></td>
<td class="nump">$ 26<span></span>
</td>
<td class="nump">$ 23<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Option expiration period, years</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Wtd. avg. remaining contract life, exercisable at end of year</a></td>
<td class="text">2 years 4 months 24 days<span></span>
</td>
<td class="text">2 years 6 months<span></span>
</td>
<td class="text">2 years 3 months 18 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue', window );">Aggregate intrinsic value, exercised</a></td>
<td class="nump">$ 4,065<span></span>
</td>
<td class="nump">$ 17,289<span></span>
</td>
<td class="nump">$ 23,861<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding at end of year</a></td>
<td class="nump">8,928<span></span>
</td>
<td class="nump">35,283<span></span>
</td>
<td class="nump">48,501<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable at end of year</a></td>
<td class="nump">$ 5,864<span></span>
</td>
<td class="nump">$ 16,433<span></span>
</td>
<td class="nump">$ 18,334<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options outstanding, including both vested and non-vested options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average price at which option holders acquired shares when converting their stock options into shares.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141777072">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Shares, nonvested restricted shares at beginning 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Shares, granted (in shares)</a></td>
<td class="nump">1,219<span></span>
</td>
<td class="nump">1,434<span></span>
</td>
<td class="nump">1,571<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares', window );">Shares, vested (in shares)</a></td>
<td class="num">(1,153)<span></span>
</td>
<td class="num">(1,212)<span></span>
</td>
<td class="num">(1,585)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares', window );">Shares, forfeited (in shares)</a></td>
<td class="num">(309)<span></span>
</td>
<td class="num">(241)<span></span>
</td>
<td class="num">(386)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares', window );">Shares, nonvested restricted shares at end of year (in shares)</a></td>
<td class="nump">2,913<span></span>
</td>
<td class="nump">3,156<span></span>
</td>
<td class="nump">3,175<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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">$ 5<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="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.42<span></span>
</td>
<td class="nump">6.59<span></span>
</td>
<td class="nump">4.83<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue', window );">Wtd. avg grant date fair value, forfeited (in dollars per share)</a></td>
<td class="nump">6<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">$ 6<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
<td class="nump">$ 5<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Gross number of share options (or share units) granted during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of non-vested options outstanding.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average grant-date fair value of options vested.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>67
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243140814688">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 27<span></span>
</td>
<td class="nump">$ 34<span></span>
</td>
<td class="nump">$ 26<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">949,089<span></span>
</td>
<td class="nump">1,098,611<span></span>
</td>
<td class="nump">832,948<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.84<span></span>
</td>
<td class="nump">$ 32.98<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="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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 30.85<span></span>
</td>
<td class="nump">$ 35.67<span></span>
</td>
<td class="nump">$ 31.08<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">119,849<span></span>
</td>
<td class="nump">24,634<span></span>
</td>
<td class="nump">42,074<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.84<span></span>
</td>
<td class="nump">$ 32.98<span></span>
</td>
<td class="nump">$ 22.16<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 29.89<span></span>
</td>
<td class="nump">$ 34.37<span></span>
</td>
<td class="nump">$ 26.94<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">82,538<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">21,669<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.84<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 23.88<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 29.17<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="nump">$ 26.94<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">261,493<span></span>
</td>
<td class="nump">606,853<span></span>
</td>
<td class="nump">119,504<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.84<span></span>
</td>
<td class="nump">$ 32.98<span></span>
</td>
<td class="nump">$ 23.88<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 30.85<span></span>
</td>
<td class="nump">$ 35.67<span></span>
</td>
<td class="nump">$ 31.08<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">260,149<span></span>
</td>
<td class="nump">309,955<span></span>
</td>
<td class="nump">479,346<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.84<span></span>
</td>
<td class="nump">$ 32.98<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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 29.17<span></span>
</td>
<td class="nump">$ 35.67<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted', window );">Shares granted (in shares)</a></td>
<td class="nump">225,060<span></span>
</td>
<td class="nump">157,169<span></span>
</td>
<td class="nump">170,355<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 23.84<span></span>
</td>
<td class="nump">$ 32.98<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Market price at vesting date (in dollars per share)</a></td>
<td class="nump">$ 29.17<span></span>
</td>
<td class="nump">$ 35.67<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Net number of non-option equity instruments granted to participants.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>68
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243143546240">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares, nonvested restricted shares at beginning 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>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">949<span></span>
</td>
<td class="nump">1,099<span></span>
</td>
<td class="nump">833<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Shares, vested (in shares)</a></td>
<td class="num">(935)<span></span>
</td>
<td class="num">(759)<span></span>
</td>
<td class="num">(303)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Shares, forfeited (in shares)</a></td>
<td class="num">(221)<span></span>
</td>
<td class="num">(179)<span></span>
</td>
<td class="num">(246)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Shares, nonvested restricted shares at end of year (in shares)</a></td>
<td class="nump">3,553<span></span>
</td>
<td class="nump">3,760<span></span>
</td>
<td class="nump">3,599<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(03)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(02)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>69
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141557040">
<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">120 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">949,000<span></span>
</td>
<td class="nump">1,099,000<span></span>
</td>
<td class="nump">833,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="Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_A2022EmployeeStockPurchasePlanMember', window );">2022 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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">94,111<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">94,111<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 25.55<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_PriorEmployeeStockPurchasePlanMember', window );">Prior 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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Shares, granted (in shares)</a></td>
<td class="nump">126,101<span></span>
</td>
<td class="nump">143,892<span></span>
</td>
<td class="nump">208,273<span></span>
</td>
<td class="nump">1,624,122<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">$ 28.71<span></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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<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)(01)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_A2022EmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_A2022EmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></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_PriorEmployeeStockPurchasePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis=gntx_PriorEmployeeStockPurchasePlanMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141878448">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contingencies - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LossContingencyLossInPeriod', window );">Loss contingency payment</a></td>
<td class="nump">$ 4,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="Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualPayments', window );">Payment of civil monetary penalty amount accrued</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 75<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCash', window );">Restricted cash</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_LossContingencyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow reducing loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyLossInPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyLossInPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.</p></div>
<a href="javascript:void(0);" onclick="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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://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 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCash</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243134635728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 493,648,000<span></span>
</td>
<td class="nump">$ 493,637,000<span></span>
</td>
<td class="nump">$ 463,423,000<span></span>
</td>
<td class="nump">$ 468,251,000<span></span>
</td>
<td class="nump">$ 419,841,000<span></span>
</td>
<td class="nump">$ 399,599,000<span></span>
</td>
<td class="nump">$ 428,005,000<span></span>
</td>
<td class="nump">$ 483,725,000<span></span>
</td>
<td class="nump">$ 1,918,958,043<span></span>
</td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">94,118,000<span></span>
</td>
<td class="nump">$ 86,792,000<span></span>
</td>
<td class="nump">$ 85,791,000<span></span>
</td>
<td class="nump">$ 103,306,000<span></span>
</td>
<td class="nump">87,959,000<span></span>
</td>
<td class="nump">$ 88,165,000<span></span>
</td>
<td class="nump">$ 99,925,000<span></span>
</td>
<td class="nump">$ 133,734,000<span></span>
</td>
<td class="nump">370,006,126<span></span>
</td>
<td class="nump">409,781,978<span></span>
</td>
<td class="nump">399,556,092<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">2,327,229,924<span></span>
</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,131,391,166<span></span>
</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,327,229,924<span></span>
</td>
<td class="nump">2,131,391,166<span></span>
</td>
<td class="nump">2,197,941,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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">96,568,443<span></span>
</td>
<td class="nump">99,112,019<span></span>
</td>
<td class="nump">104,739,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="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">146,433,123<span></span>
</td>
<td class="nump">68,835,047<span></span>
</td>
<td class="nump">51,706,541<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">613,569,742<span></span>
</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">601,331,969<span></span>
</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">613,569,742<span></span>
</td>
<td class="nump">601,331,969<span></span>
</td>
<td class="nump">728,248,906<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,481,846<span></span>
</td>
<td class="nump">5,682,221<span></span>
</td>
<td class="nump">6,519,815<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,909,707<span></span>
</td>
<td class="nump">8,951,198<span></span>
</td>
<td class="nump">15,309,150<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,874,742,458<span></span>
</td>
<td class="nump">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">372,490,748<span></span>
</td>
<td class="nump">414,185,075<span></span>
</td>
<td class="nump">393,979,860<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">1,670,634,277<span></span>
</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,495,298,453<span></span>
</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,670,634,277<span></span>
</td>
<td class="nump">1,495,298,453<span></span>
</td>
<td class="nump">1,436,374,596<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">90,030,087<span></span>
</td>
<td class="nump">92,516,347<span></span>
</td>
<td class="nump">97,530,191<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">141,166,506<span></span>
</td>
<td class="nump">58,415,887<span></span>
</td>
<td class="nump">34,926,686<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,215,585<span></span>
</td>
<td class="nump">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,484,622)<span></span>
</td>
<td class="num">(4,403,097)<span></span>
</td>
<td class="nump">5,576,232<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other | Operating Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Assets</a></td>
<td class="nump">$ 43,025,905<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,760,744<span></span>
</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">43,025,905<span></span>
</td>
<td class="nump">34,760,744<span></span>
</td>
<td class="nump">33,317,668<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,056,510<span></span>
</td>
<td class="nump">913,451<span></span>
</td>
<td class="nump">689,894<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireProductiveAssets', window );">Capital expenditures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,356,910<span></span>
</td>
<td class="nump">1,467,962<span></span>
</td>
<td class="nump">1,470,705<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">579,531,611<span></span>
</td>
<td class="nump">542,690,346<span></span>
</td>
<td class="nump">519,337,271<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">266,498,398<span></span>
</td>
<td class="nump">234,994,551<span></span>
</td>
<td class="nump">228,652,827<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,888,653<span></span>
</td>
<td class="nump">211,417,475<span></span>
</td>
<td class="nump">216,100,530<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,553,711<span></span>
</td>
<td class="nump">111,761,245<span></span>
</td>
<td class="nump">127,157,684<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=gntx_OtherCountriesMember', window );">Other Countries | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 672,270,085<span></span>
</td>
<td class="nump">$ 596,324,417<span></span>
</td>
<td class="nump">$ 556,949,831<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126897435&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: 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 https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: 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 https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<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 https://asc.fasb.org/extlink&amp;oid=126975872&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 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: 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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireProductiveAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=126928898&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 https://asc.fasb.org/extlink&amp;oid=126928898&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 https://asc.fasb.org/extlink&amp;oid=127000608&amp;loc=d3e9135-128495<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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>72
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243134543232">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Segment Reporting (Schedule of Major Product Line Revenues) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 493,648,000<span></span>
</td>
<td class="nump">$ 493,637,000<span></span>
</td>
<td class="nump">$ 463,423,000<span></span>
</td>
<td class="nump">$ 468,251,000<span></span>
</td>
<td class="nump">$ 419,841,000<span></span>
</td>
<td class="nump">$ 399,599,000<span></span>
</td>
<td class="nump">$ 428,005,000<span></span>
</td>
<td class="nump">$ 483,725,000<span></span>
</td>
<td class="nump">$ 1,918,958,043<span></span>
</td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,874,742,458<span></span>
</td>
<td class="nump">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products | Automotive Mirrors</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,742,196,401<span></span>
</td>
<td class="nump">1,563,424,443<span></span>
</td>
<td class="nump">1,520,628,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember', window );">Automotive Products | HomeLink Modules</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">132,546,057<span></span>
</td>
<td class="nump">133,763,591<span></span>
</td>
<td class="nump">127,569,539<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,215,585<span></span>
</td>
<td class="nump">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems', window );"><strong>Revenue from External Customer [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 44,215,585<span></span>
</td>
<td class="nump">$ 33,981,895<span></span>
</td>
<td class="nump">$ 39,991,262<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveProductsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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>73
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141015296">
<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) - automotive_customer<br></strong></div></th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</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="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="Show.showAR( this, 'defref_gntx_PercentageNetSalesInvoicedAndPaidInForeignCurrencies', window );">Percentage net sales invoiced and paid in foreign currencies</a></td>
<td class="nump">7.00%<span></span>
</td>
<td class="nump">8.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="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="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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">16.00%<span></span>
</td>
<td class="nump">15.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="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="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="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">13.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="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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue individually accounted by customers</a></td>
<td class="nump">10.00%<span></span>
</td>
<td class="nump">11.00%<span></span>
</td>
<td class="nump">12.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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of customers which individually accounted for 10% or more of net sales.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage net sales invoiced and paid in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>For 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="Show.toggleNext( this );">+ References</a><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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_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>74
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243140774560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Quarterly Financial Information (Unaudited) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="6">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2022</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2021</div></th>
<th class="th" colspan="2"><div>Dec. 31, 2020</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract', window );"><strong>Quarterly Financial Information Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Net&#160;Sales</a></td>
<td class="nump">$ 493,648,000<span></span>
</td>
<td class="nump">$ 493,637,000<span></span>
</td>
<td class="nump">$ 463,423,000<span></span>
</td>
<td class="nump">$ 468,251,000<span></span>
</td>
<td class="nump">$ 419,841,000<span></span>
</td>
<td class="nump">$ 399,599,000<span></span>
</td>
<td class="nump">$ 428,005,000<span></span>
</td>
<td class="nump">$ 483,725,000<span></span>
</td>
<td class="nump">$ 1,918,958,043<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross&#160;Profit</a></td>
<td class="nump">153,834,000<span></span>
</td>
<td class="nump">147,201,000<span></span>
</td>
<td class="nump">148,367,000<span></span>
</td>
<td class="nump">160,412,000<span></span>
</td>
<td class="nump">143,911,000<span></span>
</td>
<td class="nump">140,900,000<span></span>
</td>
<td class="nump">151,597,000<span></span>
</td>
<td class="nump">183,300,000<span></span>
</td>
<td class="nump">609,814,185<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">619,707,847<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">605,443,520<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating&#160;Income</a></td>
<td class="nump">94,118,000<span></span>
</td>
<td class="nump">86,792,000<span></span>
</td>
<td class="nump">85,791,000<span></span>
</td>
<td class="nump">103,306,000<span></span>
</td>
<td class="nump">87,959,000<span></span>
</td>
<td class="nump">88,165,000<span></span>
</td>
<td class="nump">99,925,000<span></span>
</td>
<td class="nump">133,734,000<span></span>
</td>
<td class="nump">370,006,126<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">409,781,978<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">399,556,092<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net Income</a></td>
<td class="nump">$ 86,168,000<span></span>
</td>
<td class="nump">$ 72,656,000<span></span>
</td>
<td class="nump">$ 72,404,000<span></span>
</td>
<td class="nump">$ 87,529,000<span></span>
</td>
<td class="nump">$ 84,179,000<span></span>
</td>
<td class="nump">$ 76,661,000<span></span>
</td>
<td class="nump">$ 86,506,000<span></span>
</td>
<td class="nump">$ 113,451,000<span></span>
</td>
<td class="nump">$ 318,757,352<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 360,797,232<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 347,563,621<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Earnings Per Share (Basic) (in dollars per share)</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.47<span></span>
</td>
<td class="nump">$ 1.36<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.51<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Earnings Per Share (Diluted) (in dollars per share)</a></td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.31<span></span>
</td>
<td class="nump">$ 0.37<span></span>
</td>
<td class="nump">$ 0.35<span></span>
</td>
<td class="nump">$ 0.32<span></span>
</td>
<td class="nump">$ 0.36<span></span>
</td>
<td class="nump">$ 0.46<span></span>
</td>
<td class="nump">$ 1.36<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.50<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">$ 1.41<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[1]</sup></td>
</tr>
<tr><td colspan="15"></td></tr>
<tr><td colspan="15"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:5.2pt;font-weight:400;line-height:100%;position:relative;top:-2.8pt;vertical-align:baseline">(1)</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> Earnings Per Share has been adjusted to exclude the portion of net income allocated to participating securities as a result of share-based payment awards</span></td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&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 https://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 https://asc.fasb.org/extlink&amp;oid=128363288&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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_QuarterlyFinancialInformationDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243141256976">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning 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="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="num">(16,070,178)<span></span>
</td>
<td class="num">(4,923,808)<span></span>
</td>
<td class="nump">8,140,155<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="nump">2,065,792,821<span></span>
</td>
<td class="nump">1,937,988,467<span></span>
</td>
<td class="nump">1,963,943,128<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember', window );">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="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(14,142,934)<span></span>
</td>
<td class="nump">1,927,244<span></span>
</td>
<td class="nump">6,851,052<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember', window );">Foreign currency translation 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="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning 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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="num">(4,952,828)<span></span>
</td>
<td class="nump">151,544<span></span>
</td>
<td class="nump">3,153,634<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="num">(4,952,828)<span></span>
</td>
<td class="nump">151,544<span></span>
</td>
<td class="nump">3,153,634<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">(4,032,239)<span></span>
</td>
<td class="nump">920,589<span></span>
</td>
<td class="nump">769,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="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="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="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning 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>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent', window );">Other comprehensive income before reclassifications</a></td>
<td class="num">(12,470,515)<span></span>
</td>
<td class="num">(4,228,434)<span></span>
</td>
<td class="nump">6,644,459<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent', window );">Amounts reclassified from accumulated other comprehensive income</a></td>
<td class="nump">1,353,165<span></span>
</td>
<td class="num">(846,918)<span></span>
</td>
<td class="num">(1,657,938)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other comprehensive (loss) income, net of tax</a></td>
<td class="num">(11,117,350)<span></span>
</td>
<td class="num">(5,075,352)<span></span>
</td>
<td class="nump">4,986,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance</a></td>
<td class="num">$ (10,110,695)<span></span>
</td>
<td class="nump">$ 1,006,655<span></span>
</td>
<td class="nump">$ 6,082,007<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AOCIAttributableToParentNetOfTaxRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AOCIAttributableToParentNetOfTaxRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://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 https://asc.fasb.org/extlink&amp;oid=126929396&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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=124507222&amp;loc=d3e1436-108581<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>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="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 https://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 https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedOtherComprehensiveIncomeMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedTranslationAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementEquityComponentsAxis=us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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>76
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243134057968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Realized gain on sale of securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (5,078,873)<span></span>
</td>
<td class="nump">$ 2,979,960<span></span>
</td>
<td class="nump">$ 5,270,534<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(50,965,724)<span></span>
</td>
<td class="num">(55,554,504)<span></span>
</td>
<td class="num">(64,249,308)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Total reclassifications for the period</a></td>
<td class="nump">$ 86,168,000<span></span>
</td>
<td class="nump">$ 72,656,000<span></span>
</td>
<td class="nump">$ 72,404,000<span></span>
</td>
<td class="nump">$ 87,529,000<span></span>
</td>
<td class="nump">$ 84,179,000<span></span>
</td>
<td class="nump">$ 76,661,000<span></span>
</td>
<td class="nump">$ 86,506,000<span></span>
</td>
<td class="nump">$ 113,451,000<span></span>
</td>
<td class="nump">318,757,352<span></span>
</td>
<td class="nump">360,797,232<span></span>
</td>
<td class="nump">347,563,621<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Total reclassifications for the period</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,353,165)<span></span>
</td>
<td class="nump">846,918<span></span>
</td>
<td class="nump">1,657,938<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis=us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember', window );">Amounts Reclassified from Other Comprehensive Income | Unrealized gains on available-for-sale debt securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems', window );"><strong>Reclassification Out of Accumulated Other Comprehensive Income [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Realized gain on sale of securities</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,712,867)<span></span>
</td>
<td class="nump">1,072,048<span></span>
</td>
<td class="nump">2,098,656<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 359,702<span></span>
</td>
<td class="num">$ (225,130)<span></span>
</td>
<td class="num">$ (440,718)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126732423&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126958026&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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126968391&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReclassificationAdjustmentOutOfAccumulatedOtherComprehensiveIncomeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementEquityComponentsAxis=us-gaap_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>77
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137151184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill and Intangible Assets (Narrative) (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>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Sep. 30, 2020</div></th>
<th class="th"><div>Jun. 30, 2020</div></th>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2013</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_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="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="nump">$ 313,807,494<span></span>
</td>
<td class="nump">$ 313,960,209<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">21,700,000<span></span>
</td>
<td class="nump">22,200,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="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="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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 206,300,000<span></span>
</td>
<td class="nump">185,700,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="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">11 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="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">$ 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="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">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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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">13,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="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="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="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="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="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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 178,525,000<span></span>
</td>
<td class="nump">$ 159,225,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="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="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="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="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="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="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">$ 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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization 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="Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase 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="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 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=gntx_PatentsandOtherIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_AirCraftGlassMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243137060944">
<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, 2022 </div>
<div>USD ($)</div>
</th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of December 31, 2021</a></td>
<td class="nump">$ 313,960,209<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</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="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="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="Show.showAR( this, 'defref_us-gaap_GoodwillOtherIncreaseDecrease', window );">Other</a></td>
<td class="num">(152,715)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Balance as of December 31, 2022</a></td>
<td class="nump">$ 313,807,494<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: 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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br><br>Reference 7: 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(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase 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="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 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13777-109266<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<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 https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease), 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="Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><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 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 55<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=122137925&amp;loc=d3e14258-109268<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>79
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243133594016">
<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, 2022</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="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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">$ 219,360,910<span></span>
</td>
<td class="nump">$ 239,189,627<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(178,525,000)<span></span>
</td>
<td class="num">(159,225,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Intangible assets, gross</a></td>
<td class="nump">397,885,910<span></span>
</td>
<td class="nump">398,414,626<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">219,360,910<span></span>
</td>
<td class="nump">239,189,626<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(138,750,000)<span></span>
</td>
<td class="num">(123,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">$ 41,250,000<span></span>
</td>
<td class="nump">$ 56,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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Finite-lived intangible assets, accumulated amortization</a></td>
<td class="num">(39,775,000)<span></span>
</td>
<td class="num">(35,475,000)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Finite-lived intangible assets, net</a></td>
<td class="nump">$ 3,225,000<span></span>
</td>
<td class="nump">$ 7,525,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="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="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="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="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="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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_VaporsensIncMember', window );">Vaporsens Inc | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_ArgilIncMember', window );">Argil | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_AirCraftglassMember', window );">Air-Craftglass | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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,507,778<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_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="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="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">1,300,000<span></span>
</td>
<td class="nump">1,384,856<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=gntx_GuardianOpticalTechnologiesMember', window );">Guardian Optical Technologies | In Process Research and Development</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill', window );">Indefinite-lived intangible assets</a></td>
<td class="nump">$ 6,800,000<span></span>
</td>
<td class="nump">$ 7,243,860<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Schedule of Finite-Lived and Indefinite-Lived Intangible Assets [Table]</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 926<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of assets, excluding financial assets and goodwill, lacking physical substance and having a projected indefinite period of benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -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 https://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 https://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16212-109274<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=gntx_HomeLinkMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TrademarksAndTradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_LicensingAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243132245200">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="8">3 Months Ended</th>
<th class="th" colspan="3">12 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Dec. 31, 2022</div></th>
<th class="th"><div>Sep. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Mar. 31, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Sep. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Mar. 31, 2021</div></th>
<th class="th"><div>Dec. 31, 2022</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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 493,648,000<span></span>
</td>
<td class="nump">$ 493,637,000<span></span>
</td>
<td class="nump">$ 463,423,000<span></span>
</td>
<td class="nump">$ 468,251,000<span></span>
</td>
<td class="nump">$ 419,841,000<span></span>
</td>
<td class="nump">$ 399,599,000<span></span>
</td>
<td class="nump">$ 428,005,000<span></span>
</td>
<td class="nump">$ 483,725,000<span></span>
</td>
<td class="nump">$ 1,918,958,043<span></span>
</td>
<td class="nump">$ 1,731,169,929<span></span>
</td>
<td class="nump">$ 1,688,189,405<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveSegmentMember', window );">Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,874,742,458<span></span>
</td>
<td class="nump">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=us-gaap_AllOtherSegmentsMember', window );">Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,215,585<span></span>
</td>
<td class="nump">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveProductsMember', window );">Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,874,742,458<span></span>
</td>
<td class="nump">1,697,188,034<span></span>
</td>
<td class="nump">1,648,198,143<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,742,196,401<span></span>
</td>
<td class="nump">1,563,424,443<span></span>
</td>
<td class="nump">1,520,628,604<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">15 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_AutomotiveMirrorsElectronicsMember', window );">Automotive Mirrors &amp; Electronics | Automotive Segment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">90 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_HomeLinkModulesMember', window );">HomeLink Modules | Automotive Segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 132,546,057<span></span>
</td>
<td class="nump">133,763,591<span></span>
</td>
<td class="nump">127,569,539<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_OtherProductsMember', window );">Other Products (U.S.) | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,215,585<span></span>
</td>
<td class="nump">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember', window );">Fire Protection Products | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 38,238,092<span></span>
</td>
<td class="nump">25,048,697<span></span>
</td>
<td class="nump">22,716,985<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember', window );">Fire Protection Products | Other | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_FireProtectionProductsMember', window );">Fire Protection Products | Other | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">75 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_WindowsProductsMember', window );">Windows Products | Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 5,977,493<span></span>
</td>
<td class="nump">8,914,798<span></span>
</td>
<td class="nump">17,274,277<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">18,400<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="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_DimmableAircraftWindowsMember', window );">Dimmable Aircraft Windows | Other | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">30 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=gntx_DimmableAircraftWindowsMember', window );">Dimmable Aircraft Windows | Other | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_gntx_RevenuefromContractwithCustomerPaymentTerms', window );">Payment terms (in days)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">45 days<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 579,531,611<span></span>
</td>
<td class="nump">542,690,346<span></span>
</td>
<td class="nump">519,337,271<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">United States | Other Products (U.S.)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,215,585<span></span>
</td>
<td class="nump">33,981,895<span></span>
</td>
<td class="nump">39,991,262<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_DE', window );">Germany | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">266,498,398<span></span>
</td>
<td class="nump">234,994,551<span></span>
</td>
<td class="nump">228,652,827<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_JP', window );">Japan | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">234,888,653<span></span>
</td>
<td class="nump">211,417,475<span></span>
</td>
<td class="nump">216,100,530<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_MX', window );">Mexico | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">121,553,711<span></span>
</td>
<td class="nump">111,761,245<span></span>
</td>
<td class="nump">127,157,684<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_StatementGeographicalAxis=gntx_OtherCountriesMember', window );">Other Countries | Automotive Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 672,270,085<span></span>
</td>
<td class="nump">$ 596,324,417<span></span>
</td>
<td class="nump">$ 556,949,831<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue from Contract with Customer, Payment Terms</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126901519&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 https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=gntx_AutomotiveSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_DE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_DE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_JP">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=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>81
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243134143936">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Acquisitions (Details) - Guardian Optical Technologies<br> $ in Millions</strong></div></th>
<th class="th">
<div>Mar. 03, 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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_BusinessAcquisitionAgreementValue', window );">Business acquisition agreement, value</a></td>
<td class="nump">$ 12.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="Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired', window );">Ownership percentage of business acquisition</a></td>
<td class="nump">100.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_BusinessAcquisitionAgreementValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Business Acquisition Agreement, Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Percentage of voting equity interests acquired at the acquisition date in the business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=79982066&amp;loc=d3e1392-128463<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_BusinessAcquisitionAxis=gntx_GuardianOpticalTechnologiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>82
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.4</span><table class="report" border="0" cellspacing="2" id="idm140243133991568">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Subsequent Events (Details) - USD ($)<br></strong></div></th>
<th class="th"><div>Feb. 21, 2023</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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Borrowing capacity amount</a></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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowing capacity available amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100,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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember', window );">Revolving Credit Facility | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term</a></td>
<td class="text">3 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Borrowing capacity amount</a></td>
<td class="nump">$ 250,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="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowing capacity available amount</a></td>
<td class="nump">150,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowing capacity available amount</a></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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_LetterOfCreditMember', window );">Letters of Credit | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowing capacity available amount</a></td>
<td class="nump">20,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowing capacity available amount</a></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="Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=gntx_SwingLoansMember', window );">Swing Loans | Subsequent Event</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount', window );">Additional borrowing capacity available amount</a></td>
<td class="nump">$ 35,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_gntx_DebtInstrumentAdditionalBorrowingsAvailableFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Additional Borrowings Available Face Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_RevolvingCreditFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventTypeAxis=us-gaap_SubsequentEventMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>gntx-20221231_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/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:gntx="http://www.gentex.com/20221231"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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-20221231.xsd" xlink:type="simple"/>
    <context id="ia594a31f12234845aea9e27b15623d77_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icd18bbcf77a9442aad6e09df21ae0449_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibe61593c002a4d9f9cd3f0313e89d88f_I20230201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2023-02-01</instant>
        </period>
    </context>
    <context id="iab539de918504729b73d5af2d0b5338e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i97f52af021524e7fbfad1f6fd1f6044c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9705b61766c34938928cfd64e3055300_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="ic9f25fe3f4524c4f8fb30000c62a90a1_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="id06d4eefffc0427381c9c3632527beb4_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="ibda585f3e7174d9cb072c6bc3b717f2b_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="i6c069fb4ccd14855b40e9caaf912d4a1_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="i7dc23f168873472eb190b6a28bcc9f80_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="i7fbad2bebc174dac869b9f0e40d6512f_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4444e83df3474136814d847ea1046776_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="i7df61649cb0a4276930178f54dc56674_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="i660f0915f3eb42d693ba6f317e05aaaa_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="ib60dee8c11ff483bab1cf315643f092d_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="i71f82430892a45128e8166eb622b7134_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="iceb4fb8ecf0b463cbc76a3fb4ed61783_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="i523f3c802c8142b4bac08ad9a1fec1e3_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="i2a71bc6b85ca4ce0a5a08b3a2b69fd97_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="i8312223ee9d7415bb57f6225f0be5aa9_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ifa309b46a0c34c25a06c505b682b0844_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="ie3fb82911c9448e3bbec50a28779ade2_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="i924b89b60f6540788f885e754ce5c04c_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="i08253eda37294ed9a98159a2ff853f5a_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="i8d7d2bf7dec94f559f29bb3cf3b28f8c_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="ia27e9d30fe6a41e08d4d11449de20d02_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="ibd3ee8d632f949718f1c04f0d661b2f4_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="i0594158f29634230b6b0b83af3e5d6ec_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="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5f55a61b8a3849c1bf8ba37209dd228a_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibab477c0b628481294c47f3820faac23_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8007617bcf5b4a43a7bbe3f61bacf98c_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib18dc6572572423ba9e6fcf5cd2537de_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib4ce5332823c42588945da343f911b79_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i3be443dbc3c84e28993c30364bab32b5_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="iaef76cb3f8654c00985f76b41c85817f_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i53a23b59cb5746aa88d9080130a71641_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1c99dde4610f43609624ca9752dd2fa5_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="iddd1dba8053143458f20ecc5bbe21102_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="i432cac3a9b90486ea77519c4ed011c36_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="ic4818e8af9bd4b1f8b4b24cd8cb14d80_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="ic4f37bde317c491e8dfae431bfb303c8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i36e8a1de9da24eb2a6d19ae5b7e8759d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ieefc528917cb4ddeb8fc86706e77c600_I20220603">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GreenMarblesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-03</instant>
        </period>
    </context>
    <context id="i98534fa6a4184c53be1e2b64071b0e8f_D20220603-20220603">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GreenMarblesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-03</startDate>
            <endDate>2022-06-03</endDate>
        </period>
    </context>
    <context id="i425565eb782d4ae4a19dc780010ebb8d_I20220603">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <instant>2022-06-03</instant>
        </period>
    </context>
    <context id="i5239bbeb525541fcb236044ff2b1cd2e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib30b1e4595b04b628c4427ddcc87bc85_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">gntx:GentexCorporationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i28b29e005ef143bdbc41114de1ad15f9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id58d9740c8854b938f3e97426edcc31f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gntx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i918e20164b37411abce70c948ba9151d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">gntx:LongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4bc48a6df346466bac0910e7132825c9_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4effaa4221824fb5a74f80cf01104eb6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4081d0a29ae84d5caf40f2d1f0e04bd0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i836a9af15b014bd49b35f1575267d5fb_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id5aaedbbf408400aa44b60bb8a933147_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7214592f238040c68348faade9710547_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if0716fb4b0864a7584a39c6910ae8b2d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if8c035b4c4354df797803fbde4f3a597_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i84248bac02574323ae138f7422d690da_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i7fdb5e16335c4380aee9fd3c0b7bbbb0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1add3b8cda6049b2b79d3472fd23fba8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i535a296dd3174d139c0e9ab695c61555_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib1402afa16b74ddf936dea29af14ff4b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i96489c67c69445ac9128352f3484cbe7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib43c4173e368457898e5e582f9d48576_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8e56d91efeb4992906a277723112d99_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if2678b92d41042cba8c5c9be2010c67b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ibf16ce2e688a4bb4853a776ffeb06d3e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i85d90493162949e3b6d0b15151e8d92e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iaac117e1a0dc42c881367b77dff9ab9d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia8345ca01a2a410cbe9aa236568b8dd3_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i9bafee55803b4c2398155898fe52d325_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i42ced692ad6b4162a706767657e7ed93_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if0095a4e6a68431baf865c1a192ac130_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5cffed05c83a438797876e8910a0d38e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0a4e7aaab5584542a4224b3e7d0fd4e7_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ic639abd59beb4a91a0613e6d99d2912f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iee7a3c1455d64678a363c1b240a6acb8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ie676270719b841759894a1752dc2e681_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i414dacb5ee36411b971da7d644f77d19_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i90887df9870c4b30b4e1670809b18437_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e98cd6b26374f31898e970fe51ca9ec_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ie8fa9645cdbf4b9ebc5d3f21a705afad_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i84752e39845e499a9351e0e032ec8c9a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="if2b7f5e921f643a0a99cf2838b28c343_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i150acf167a244dc1893c3d996e311c3b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ibe539f0e6ca1497b81740203bc59afc5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i72610db78e30450ea38be2c51d6c3e40_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i04d169ce5f9c4ae189129e2414894668_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i5fcdecc79a084fc892a7f1fa5fb4e4bf_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i421e46b9d7db4d5fb08cfd38868cf315_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ic1bc05851062492cb511d0b9bbf6b25a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i1522b7195d0d46d881edb4fbd2d3dea6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icaf23e3138d341c4bb676c7cefb5efc2_I20221231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id1a3ca44a73449ce881c07cd6889ee31_I20221231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i96b835667761428d867a86b60159bac3_I20221231">
        <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:InvestmentTypeAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic6c6cd5292e646139c350c4cae4304e6_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="iab8cfbf46e0f4846af3e7687b3cc3030_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="i36f58d1638804fdbbe202f68fb650970_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="id0697fab246e4477a8e2c860898c176b_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="i0b51a4d1107b4cc19fcab2bd12146a58_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="i41bcc341faaf4340a636d33a1b9d8654_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="i336e5cd3670046b393fac40f61f816ce_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="i596f0d7b086c435caa49c18ca196f52b_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="i38c4f024552842be83582cc608a8ea41_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="ife81b533702b4bf780b3579677144c1d_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="i8858a11c21cd409f901ccfcb7a74916d_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="i2072435558d145dba0d06b506a4e4aeb_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="ie537dc1a86af40cc9951cf0631cc2ce2_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="i5fadfe7b7e2148799ac24d1e4d56eee1_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="idd2800c6d17a4b7eaed3a64701ca0ad1_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="ia8ae31031f3044e593d83c4fa46c1d50_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="i317da2ae13a74e46bf9a94e2db1b3208_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="ic68a971a64604f7383acda9cedeead63_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="i0fb4b059e91642678f23ccf8117656df_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="ieabfc4cca33e414bad7702bf472809a5_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="i52e6c6fd97bf4ec7a22fb842607bc4db_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="i02ba214ea24c43a980780026736e2b95_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="i3e0b5425c4ed40d78509239fa3db7943_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="if11b16f2986c47d38cec0a503d2f2317_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="idff1f5263086409bbc74dc2ac8cbfffb_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="ia070befe68614bc481e069dd60917e45_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="i0b0b92ec39874d44a5ba83130555f381_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="i6f282df30ebf4ad6a4917c08ba409b9a_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="id12786e0b8d041eab70873b1268e6614_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="ibbc0c3a2aa5b4290bfe92c54abab74cc_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="i922499840b66468199b8871af8513f18_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="i812ac68dabf540c19fa4cde7646ead14_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="ieec09a75f6a444a9a826c5c20cca5fc0_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="ie4188e7c602744f0aaa65afe04dae823_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="if613ea042bef47fcb56ea03e8244b8c8_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="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4391de87e5094bfdbdda78481ee5369e_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iee175305eb884c3995c7a7e0f3e40dd4_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i723fe4ed01ee48b4afb859d895a91525_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i409eb8b19ed0488ea415f7d79d11a61e_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i47c9e5ea29c34321af08a1432a3c9e54_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i904d2b359d594e93aeefc3f8652920bc_I20221231">
        <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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3739a49a99214ecfb878fa9126ed5f2c_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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb5282626cf04be8ae50262d3a4a3e02_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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7e4f6a024914ee59030073dbc5c46b9_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="gntx:InvestmentLengthAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i76f1cbf0192d4e0fa939f429ec923635_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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a1bc8843d8548c9bf7ea6e67f33a281_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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9749846e90d8405ead5b4aecb4cb54c0_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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6df91e817ff444d8894fe53879f37a74_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6f471d80b9ba4317b6476a9c63930aae_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="gntx:InvestmentLengthAxis">us-gaap:OtherLongTermInvestmentsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibec0731268b245d39ebed400c1ffcc14_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i6cc3f48ff5e4448a88144689c3f31e61_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ice47d795068f477abf48878cd2252d01_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2770d3b485be433a9ed72425a8af6468_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idc3893104db34df2a849b3a323f11b77_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4a3699626e1d45ea8d54d04a33bf9a4c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icaffce55900b4c2fb8c60a4e7230e6dc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i921396bff3874d9ca4881c93268b4989_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="idd9632c5b0d14e26ae0597b8b760704e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i95c0670e425c4126981b0e0d40ef7c7e_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="i2257b758951b4ffead6542cb4ce39258_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="i65e874260d3343428ac30ed61ff8d913_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="i10e15341ee994eb38f9ca01fdd4c8915_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i0699e4f935754a33b069e0ab3147389f_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="i5fbdc3d43b674b489010691de237ad5d_D20230221-20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-21</startDate>
            <endDate>2023-02-21</endDate>
        </period>
    </context>
    <context id="i793d84f05cd940c89e31382ae40b0860_I20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="i37b9e4446ede427c9276e7fa30f90449_I20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="i44e11095791c43d6a4c66965184eca92_I20230221">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">gntx:SwingLoansMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-21</instant>
        </period>
    </context>
    <context id="ief31ecbb09f34b09a3e0e9d50de16157_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ic4ae5b772d3543e783eec7cde4811d3e_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i646ebae8c0dd4a27835189c3b174b9c9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3792f63127c94e5a862257bc9eb6f2c3_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0f90c566d55a4f279d6fbcc7c70b9ed5_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib012fcfd27b5413c84d00270eb2a9296_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i99aa753439fe44a4963ed0b942fd6de4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherLiabilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i163b4bd540424b74808a6728e9cde91b_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ieccdf8689b754a6a810f505129ba2ea0_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">gntx:NonQualifiedStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231">
        <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:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">gntx:OmnibusIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7cc85fb4dc8f487a8728c7b4baf210c8_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="id159a23d701843eb9e0a91948f35ad22_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8c1b94bd084e42bda47475f672e94722_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i23ce58d656ae4e548a8e5306f3b8cb68_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i96975c924bf743828a6f2b79d3ae2c22_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia0f8acccf28c40c2a213f0b7facfd092_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="i4beca2fc3917477a8c82d685f17223a5_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="i7472681244cd413bbf7ec8fe56fdd2b5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="iaf9c789473544b41a935106b493a4a35_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iadffda2770484fef944ea505beae7381_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0e93372fd41945d4aff67b21767818c7_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6196d3a116e645389113d1ec6fb99583_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic2806b7c01a54caca0af25452e8d92b6_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="i1ff78382fcf6414ab2c4ea7d682e10ce_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="i1e54c3b04cfb4660841c16767f65796c_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="i4f9470d72618476baed59a259957392d_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="ib1c272314fea4c4bb9805def7ff344e0_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="i2fc9bb6852384d80a132d2c119ffdd4c_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="i44c4d7c21a77405eba3897917c7a3c6d_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ifd18712b73a945f38c38f27bd1762427_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic4475e11f5d24964b188af198bb5ef39_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i734af84fdccd4f31b7b8509db3c11831_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="ib43340588e8643c29c260e7b56e0bbc7_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:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ifac2cccdf25d4727b0468b9fee24919e_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:TwoYearMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i08bc2bdbd4bb49f49aa057ae7f317d43_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="iee8e4db881ef4bab8c01a5a9046a60e2_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="i207e9bbdc7d64dd188205fdb59e50bc8_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="i44e4de13a6104a3bb8e8642e2a5149b8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib77ba7a0604848c8bed39346e5fef4b7_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4fa0c009e8e94830b5dd8a4c1dd32f21_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i481c2dfe4d6447138f185223621fcf86_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="i7aa2bfb3b20c4d26a259d2daf768672a_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="i300ef5dc2c70486d97417282c662c311_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="if9f6c640a2eb49d78a541f00779952f1_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="ic916ec9f8a78414d8a177949aed20b6c_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="i9c7c528eeaab4b1fbccf325b0424d173_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="iee02d59b98b34e9095a4d9521c1c35dc_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if3208862718243de98cda933e76b44f2_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i69a5149d9b724c12987262170453bb39_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i95f8649c540d4947840a9b6d8fef63be_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="i400748aebfbd4bdc98d89fca1ce60302_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="ic24fcff081dd42afa1cd36cc40083e75_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="i9947f382825b48968a620eef77d746bc_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="i7503c29d30304fb4abba61a4dc5979a4_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="i1250a3ce1b5c4e7b88e2bd7702e0ba2b_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="iec62686e211f43c9b20688df0267b5f8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i20a8cb796be9468ea053be1fbdb857e6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5c63017de7204c098567be5f711a6c17_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icc7e31c8476b424dac44b18fec73c2df_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="i11ce401bdfe84850a93e8af02db4653b_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="i6f548544642249b289861724d169d3e1_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="if0a7cb60caf846deaef0296cd7696562_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="i14117b933923470797de53cf089f3c37_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="i3c01f60847094e0392217e76a2430007_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="i704bd9c4618e41c5b551fd62e6f48334_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6768e57e92b747a5a6a072baba168ec6_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if75ce8352a754c64979f37b8dbf3b81c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6e64db23ccac4e179babc8bc3ef44845_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="if8581e804e0445d4be2598e8f7d2cd56_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="if5e1ea437e8346a3b9bf071a89f4a871_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="i686ba47121934a8a87d0a704d321e0c9_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="i731cb0d82a2848a1ab5c3049b056ee5e_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="i29b148f7a7824fa6bf8042358fa21467_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="i0369735f50114496bf9b5b0fbe50d56b_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="id05ae808c16f4d7a9fe5b1713bd7d7cb_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="i8737c7c2f55f43bea342c68f1481652e_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ifb6c7ccf3a6e42c7b351210cd6d12887_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1f5e585c9a964e45996d4f2f260dfdd7_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="ic600ed291cde4d7b85f680758f853d50_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="i34a294efa1cc40b3b27ef919cc4fc9ce_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i44c8aef57a8f433eab6a5728fe8eae1d_I20141231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2014-12-31</instant>
        </period>
    </context>
    <context id="if18e994e5dfc4151ab3e9e338ce182b1_D20140101-20141231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2014-01-01</startDate>
            <endDate>2014-12-31</endDate>
        </period>
    </context>
    <context id="i24bc69ca024744daa6cca0813c710771_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iabab5f98eaf54acaaa1cf4f5c1ec0d4e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i46d6cbb538ea463d8d4a4d272593ff8b_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i30d8bdb294164413a324dbc1a2a72855_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i60442459c5bc448fab4ef3452be10af4_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i34b28fbe4c234e2fb5c016e49173faeb_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="i908bc8bf4c1146bd86af82dcc6ad5c65_D20130101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:A2022EmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0dc0a0fbcab84c46af0ea147b4c6e3b2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7af4e4abb72544a58b4daf777c993248_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ica8c85262e9c49608f1a1c4b886a6b2d_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="ifadb19641ee948eb85eed4129b9e4b3f_D20130101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis">gntx:PriorEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2013-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6507e91c71749fdb3f88f3950b707f0_D20220401-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5aead1f3d26e4d7a980c35355467198c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i03412dfe52de4492a90d8240ab93e562_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="ia6cf08e19f814aba881cb14ae5a78e82_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="i9dab294bb02b490b825d729dcf33479a_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i911136fc7122480ebbb77875678adec2_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="ia79296130bdf4161b89117c8d7502b04_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="i689c97b00da748f7b18188081bc20636_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i559a1a3311554beeb047c084199e44d2_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="i7879668cd3d146ef8288eeea2f89e7ee_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="i76ff911c408e4b5aa085ed2d245ad92f_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7bc47346dc074dabac913de724255bee_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="ib42aa8a23d6b490a814139b11d7e2c8e_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="ic14822f9f93a4a1688d75a132154d781_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i72c5f5e689e14cc4b75f1432b3617dee_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="i99b93c388291436a8d5f7362b8603079_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="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idf1ef3c422f34d7b9a93000cb1615b6a_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="i03c334e39b16431c8509fe8f1c6b923c_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="i42a2c2313370499c856088011f1136c0_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i886bbe0bab0a41fab7fd4498c61e92b3_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="i1049d97635374770b9dc94fa449fd19e_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="i0b153c9915264b6fbe27ec9a18e8ead6_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="idc340ee78bec4f13b665ff8c460ab61c_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="i7b82ddf509a846b7937e13cc35ac7113_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="ifc1af0ff207f4c85aa9a37a36a86b4d2_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2cda45ec99ab4d7da461453841135246_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="if9b7320c68b04ae6b77335ccfc4e1d78_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="i609bd1a0235340b4b992d05e43e6612a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib9b0e54a6d3e491187cb8232c8c55bd5_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="ia316dcec832b4286b33bc782aee48c87_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="i20fff0c371034280a82991bd81b9480c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i590dc8fe4cf94238880adff65df944ae_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="ic85713b94bd341668bf1737eeb0bcf7c_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="ibb8939a354e240e18d10e1900871e2e9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4b1dae30b42f413eb26fdd55eb293059_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="if0443ffbfded49e49c114aee7fa9b851_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="i2e257d6ac1924df9ac564938a754c4a8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0a666b1f3411472a97991aa7b2e8f6f2_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="id8b9e485458d4b61a00de1bd877c40d2_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="i47ba26116a6d4d19a0f1f9b718af77da_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5c5b7bda693e48c9a6bdf92c9287942c_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="i9ab735ecf40341a2b1f5b9afaa9904cb_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="i29cd8805dfb94f5cbfe43bfb886f07a4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic0c9ff35177a4212be071ef14dbec026_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="i8bc594161c354b64bb232864437e7f25_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="i43b2bb8b9a63466091794d0cba2f055c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i64a1e876bcad48859a263ee54322f2e6_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="i7b8aa7ff2e914695a7d8c6c3c588c49b_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="iea832560ab13472d8db8d889b651995b_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i54b28abd9b5541329813d5f4903015ca_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ief59fae418db4642b886d2e165cea80e_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i462798d0b27940e1beb85582e60bb4c8_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="i9e59ed73ff644f58a19e776367ec14da_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="i1d6aaa4bbd204f4b8b1b9dd9050bf9d2_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="ia04b8dfb25ac4cbf8fd5a7eece8fa702_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="ifcc876b934094362aeb589878a852e30_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="i3020d0446ed54923881f657c989f4c64_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="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2022-10-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i4462729d362d43e8a3d89dae0f94317c_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="i4a2f6823ac0a4792991c7d68c00b5668_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="i4f31cf7312e34edca6a2dc33c989490c_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="ia40f9029045e45f2aec07008193f38c0_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8bdcf04ce6d7448183324e71beab8e22_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="i3b37550b5c944d6d96fd0da52c6d4d15_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="i0f73f3f1632f42ae817e3b4b116a1280_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i512e8a957b2b407a998239da1635ff36_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="i7aa422d24dcd4bc18157412d9fe80ba1_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="id8d5d93758ec4a1ca9eebed89af2cb03_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="i4eece66d1c9248f696b74082d0154116_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib0bdc57114ee44dfa045b68fcc7da33c_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="i3d737571f1a14f73bf338bb259285d5b_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="ib9f31914b94742eb9b3a072f8a36a560_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ie410d6ca23544719b27714ada65cb5e8_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5ea90dff32f4f6eb656ff57427d665f_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="ib7a475ce1a904563afdc63ed8bfc5201_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="i14e1b27c07b943d68ae37b94e11d00a4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf00bf5ac4ce40a49743f4897dbee523_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="ic7e102267ed3406c9de8e149e32ea45e_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="ieeca99b7930b40ca953e520846e9650d_I20131231">
        <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-12-31</instant>
        </period>
    </context>
    <context id="ie8fa3ebb40e7452ab2bbdfefcdae6dda_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="idb7576c50fb14b71ae4b951ded9c1bc1_D20200701-20200930">
        <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-07-01</startDate>
            <endDate>2020-09-30</endDate>
        </period>
    </context>
    <context id="i162ac823c38e4ca581fefdcd5c1e16b9_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="if567d605146d41558336dc08dd5e573b_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="i260507f08c794637b185d7fd3dd59f06_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ib55a06683cbe4c47bfbaae511c1487a5_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4e99a13eb3244530ab738547178a48fb_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i4df0c337a0cd40c08571be4167981989_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i84aef22b4d0d4dd7833df85a38de5006_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i55a29b16888441b18edf9774270d9b41_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i3c0a2a6454764da89a4fac5b8fb6526f_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8ff2c183083741e89abcbacd3129f10d_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia599988627504093b0ad1a7e79b4b892_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i8167b2d249ab40fe85669ee95683d853_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5944978b0da436d9d8d04b559b48e08_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i87817b4844c848e39cecc230b9ecd9a1_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="i7165cdbc0eef45fca91f7cb5c8718b34_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="i4d646b8077284863bb1b28f1c3e8bf44_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="i2cca100939ad423e9fbd9e23ade2eecc_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="if259d9df2bc84c3bbb634c1e3bc29fab_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="i775e21eeaaec4e7f92d5f3c627def0e0_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="iad754399db7c4ba7a38e0be754939c77_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="i8c326a081e0545a79f477a9af4ee0bfc_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="i576768cf2ecf431fa29d6531da657b73_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="id9af72cb0ae84dccbcb9e63338ed58f1_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="i6d780ee601014476b4f265d42074efe4_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="i095591aa5dea497f94e59bbb628e4f3b_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="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231">
        <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>2022-12-31</instant>
        </period>
    </context>
    <context id="i2bf13d05ea3e4ec399874a1555c29e49_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="ia9363615fd4c47d2a320aade487c78e9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icb1dc63406c94a8580e771bb2cac4ca1_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i1ee1c79260124121a9e003bb67a04509_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="icaf8539dc8fb404e94d773ceb8c3229f_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="id8faea7082ce4968945e14fd918a0926_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia50e4721be9142e0b417cda22f9c57c7_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="ib0a31097388c4c96b829a7b9d9eb07d3_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="i9aa006093f614d41a76a8354298f6d7a_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie47f9ccebe1a45e9885cfc79dd42641c_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="i21374875c30a4481aac65c1202f11e4d_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="i9ac4de756e4f49f1ad12f06940b7b751_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0012a587dece4312973f936897d59b08_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="ib8a21e9056a447fabb91382f85d885bf_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="i7f6ba92edf444663b812ae4cf45c3660_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i30a618a151324f22b317d347cb5778d3_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="ia5761f98ca274d1390d6399fa074f48d_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="i088df30d34114e9f94900dedd29d4128_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">gntx:AutomotiveProductsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i64a25753b050407fa7d179d8ed8a01d7_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="i3cb2ed2232384ec1a0efc44e5891a11f_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="i33f1ea337e8444968bba3a61d1bff94c_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i89e0a38a72164d239588e8bd89149335_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="i30a2f6ae664d4116a7fc00105f613a93_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="i3487cf05227a4715b9fcca31192bdebd_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia52b28d828754f879368bd03b96bf6ab_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="i086ce83966c141b69abf8c73c7735198_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="ib3fafd31046c4ae78a08956c02c437e9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i2218f519dcf349f48a03a444f146dec1_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="ie82b7033b0c2450a83f113b76bc99a00_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="ibd47da3fa93f4fd49a158807a84a1ef2_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id577079a95384c75b414a27feb788547_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="ice46b3a17faf4cd2a316a9d59964e67a_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="ic031b548f0f64a708ad0a55c58d83c40_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6188a0cae0064f93960bb6e480fb1961_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="i322ca2143071460295f482e9db74cbfd_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="i27ad308225a64361b89c0f515c04a497_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i71cb40df5c184ae5a50ec34d4d934ede_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="ib6f99011d5ca418aa1011375c72e06ee_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="i020347cd99ef4c2cae47e10d5f6ea080_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i91675cd41d1a4d7e84e217415b98c90c_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="i2de16462017c4323a9e9958687e5024e_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="i70d52e0ebe144ce790d51c781d20c7b4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i967be0dcf2f343df9d4af9df518a79f9_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ied1036fbcf5448c68e22c4eaddc641d4_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iac223ce774444615a9c5c38aba834441_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i6ebbfa53da3146ab9e00d760b99cb8cc_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i898bbe2a51464ccfad6e6cc1c0765f25_D20220101-20221231">
        <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>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if6482d36520d418dbc0eff585ce65b71_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>
    <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="automotive_customer">
        <measure>gntx:automotive_customer</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl8wLTEtMS0xLTQ3NTYy_95616a1a-6b8c-45df-b01c-569aad4226a2">0000355811</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl8yLTEtMS0xLTQ3NTYy_4e8c4d34-8e09-46ac-a0eb-b38d9d100201">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl8zLTEtMS0xLTQ3NTYy_72e86248-0c8b-4496-90ce-4ba9c49b20a7">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y180L2ZyYWc6ZjU4NDg1MzhhZmI1NDNlNjk0ZTc4ODZhNmU5MGEyYjYvdGFibGU6OGQ4ODU3OTViMjgxNDU3NzkwNTMzZmNjYjY1YWRiMmYvdGFibGVyYW5nZTo4ZDg4NTc5NWIyODE0NTc3OTA1MzNmY2NiNjVhZGIyZl83LTEtMS0xLTQ3NTYy_02677e68-01b5-44dd-bd15-658dfa8951ae">false</dei:AmendmentFlag>
    <us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863">http://www.gentex.com/20221231#PatentandOtherAssetsNet</us-gaap:OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i8c1b94bd084e42bda47475f672e94722_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTA_23f50e61-a674-46ff-8fea-192b1fff7f1d">P1Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i8c1b94bd084e42bda47475f672e94722_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNzc_c7b7bcff-34ff-4deb-b4e4-31bf7be63089">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <dei:DocumentType
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk5_7dc97509-9cff-49c4-9aa6-6f8b9bef7709">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZjcyMjIxMDAxMjliNGY5NTk0NjczZDY0OGY5ZDJlYTgvdGFibGVyYW5nZTpmNzIyMjEwMDEyOWI0Zjk1OTQ2NzNkNjQ4ZjlkMmVhOF8wLTAtMS0xLTQ3NTYy_18a28e4e-5cc3-4653-a5bb-c25b5169c564">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8xMzI_9f08ab4e-1823-4b76-b441-98824e692ba0">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8xMzI_8b468af4-3796-4cbc-b638-12f8a7c69306">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6YTlmM2FhYjBiYWNjNDgwYmI4YjJmNGEwMmE2MzlhNTUvdGFibGVyYW5nZTphOWYzYWFiMGJhY2M0ODBiYjhiMmY0YTAyYTYzOWE1NV8wLTAtMS0xLTQ3NTYy_ae201320-8742-4d95-ab88-4d1b9efd6159">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAw_fa68fae1-4034-4787-947b-e75eeb1a1e87">000-10235</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAx_2e68b4d8-99c2-498c-8a67-60495fb2220a">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8wLTAtMS0xLTQ3NTYy_853fbeda-e5c4-4d76-b0b1-fd0ec41f129e">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8wLTMtMS0xLTQ3NTYy_22ccda10-9c3d-442f-b00c-cf08b468be9c">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8zLTAtMS0xLTQ3NTYy_96d4ed9d-97ce-48e8-9d65-7fdfe1c790cb">600 N. Centennial Street,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressPostalZipCode
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV8zLTMtMS0xLTQ3NTYy_85bbaf19-6b05-4503-83a7-45231924ef19">49464</dei:EntityAddressPostalZipCode>
    <dei:EntityAddressCityOrTown
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV80LTAtMS0xLTQ3NTYy_8c26c6b1-70ef-4a69-8cbd-e2e2a8aa8f5d">Zeeland,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6MjkzYjE1NDM1YWQ0NDY1NWI3ODY2NWQ5MzQ5ZDc0NmUvdGFibGVyYW5nZToyOTNiMTU0MzVhZDQ0NjU1Yjc4NjY1ZDkzNDlkNzQ2ZV80LTEtMS0xLTQ3NTYy_eccef6c3-3f96-413f-b99c-70bd3a4f7dc4">MI</dei:EntityAddressStateOrProvince>
    <dei:CityAreaCode
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAy_9e9c13a3-a7cb-4a8c-83b6-4ccaf1ea4b35">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzA0_f25db036-2ed1-423c-b8b1-39944fe50f40">772-1800</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6NTdjMTQ1OWE5YTIzNDliMmExNWRlMzg0MzU5ZThkNzUvdGFibGVyYW5nZTo1N2MxNDU5YTlhMjM0OWIyYTE1ZGUzODQzNTllOGQ3NV8xLTAtMS0xLTQ3NTYy_43e2747f-0988-4bba-af0e-535a7033e1a1">Common&#160;Stock,&#160;par&#160;value&#160;$.06&#160;per&#160;share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6NTdjMTQ1OWE5YTIzNDliMmExNWRlMzg0MzU5ZThkNzUvdGFibGVyYW5nZTo1N2MxNDU5YTlhMjM0OWIyYTE1ZGUzODQzNTllOGQ3NV8xLTEtMS0xLTQ3NTYy_b53ddec5-b598-4e48-afab-c9ee0d90db79">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6NTdjMTQ1OWE5YTIzNDliMmExNWRlMzg0MzU5ZThkNzUvdGFibGVyYW5nZTo1N2MxNDU5YTlhMjM0OWIyYTE1ZGUzODQzNTllOGQ3NV8xLTItMS0xLTQ3NTYy_6a4a92f1-3d58-4026-84c1-2c11531064fa">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk1_a25e2c19-3f42-47a9-b72a-0dec60a5318b">Yes</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzAz_7c0f0ed7-cd0b-4933-b0bc-49693ca904de">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk2_f526822f-4580-4496-9174-81126bdf1d03">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMzA1_2a5aa177-00f2-4eed-92df-0bc397902a31">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZmVkNDhhMWM0ZTNhNDAxNjhkNjQ0NmE2Y2EyNjU3NDYvdGFibGVyYW5nZTpmZWQ0OGExYzRlM2E0MDE2OGQ2NDQ2YTZjYTI2NTc0Nl8wLTAtMS0xLTQ3NTYy_7f4bd4bb-46c9-425f-9002-f567d415fddb">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZmVkNDhhMWM0ZTNhNDAxNjhkNjQ0NmE2Y2EyNjU3NDYvdGFibGVyYW5nZTpmZWQ0OGExYzRlM2E0MDE2OGQ2NDQ2YTZjYTI2NTc0Nl8xLTQtMS0xLTQ3NTYy_cd2ec7a5-f828-4f0c-ab3a-0867a9fc97d3">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGFibGU6ZmVkNDhhMWM0ZTNhNDAxNjhkNjQ0NmE2Y2EyNjU3NDYvdGFibGVyYW5nZTpmZWQ0OGExYzRlM2E0MDE2OGQ2NDQ2YTZjYTI2NTc0Nl8yLTQtMS0xLTQ3NTYy_bf2a4819-8882-4cfc-8d58-da69143eb656">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk3_eb4fd9af-2455-415f-a802-1d6fd0527dc8">true</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl81NDk3NTU4MTQ1NDU4_902dee49-588b-4d93-91f2-7ad9071a670f">false</dei:EntityShellCompany>
    <dei:EntityShellCompany
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMjk4_902dee49-588b-4d93-91f2-7ad9071a670f">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="icd18bbcf77a9442aad6e09df21ae0449_I20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMDE5_5b81bec1-ce8e-4aa1-8712-d27f0530fd69"
      unitRef="usd">6587687393</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ibe61593c002a4d9f9cd3f0313e89d88f_I20230201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl8zMDc3_fc659d4c-9937-4b33-856a-cff08a787a96"
      unitRef="shares">234177812</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xL2ZyYWc6MGUzYzcyNzllZGM3NGQ3NDkzMDE1MWNlMTlkNjY2MTYvdGV4dHJlZ2lvbjowZTNjNzI3OWVkYzc0ZDc0OTMwMTUxY2UxOWQ2NjYxNl81NDk3NTU4MjA0ODM_bbff776b-51f9-49e8-993d-926d82123ad3">Portions of the Company&#x2019;s Proxy Statement for its 2023 Annual Meeting of Shareholders are incorporated by reference into Part III.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y182NC9mcmFnOjM3Mzc2ZDI1NDdlODRjZmQ4ZGI1MTU5NWFlNjcwZDVhL3RhYmxlOmZhZWU5YTdjODhmNjRhMzM5NjIxNzRiZTFmOTNkNzljL3RhYmxlcmFuZ2U6ZmFlZTlhN2M4OGY2NGEzMzk2MjE3NGJlMWY5M2Q3OWNfMS0wLTEtMS00NzU2Mi90ZXh0cmVnaW9uOjFmMjMwOTM2YjM4MjRiZGNhYjU2ZTNlODBlZGExODI3Xzcx_5f4fdf75-25a3-4ec2-870b-7742ae10f3b6">42</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMDkvZnJhZzoyYzU5N2RhOWU4MWQ0NzdhODk0NjQ4YTBmN2NmMTNjYy90ZXh0cmVnaW9uOjJjNTk3ZGE5ZTgxZDQ3N2E4OTQ2NDhhMGY3Y2YxM2NjXzM2MDA_6468d280-544a-4303-9b93-8e53eaa758eb">Ernst &amp; Young LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMDkvZnJhZzoyYzU5N2RhOWU4MWQ0NzdhODk0NjQ4YTBmN2NmMTNjYy90ZXh0cmVnaW9uOjJjNTk3ZGE5ZTgxZDQ3N2E4OTQ2NDhhMGY3Y2YxM2NjXzM1OTk_15f253cf-8dd6-42ad-8260-eeb1695ebc7f">Grand Rapids, Michigan</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMtMS0xLTEtNDc1NjI_284eb9f8-af53-474c-96d3-70d6ad47aa41"
      unitRef="usd">214754638</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMtMy0xLTEtNDc1NjI_05e29818-faaf-41d0-9d7f-53a6135bc208"
      unitRef="usd">262311670</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMS0xLTEtNDk2NTg_04a574cd-2f07-4958-8c5a-29641f0764ee"
      unitRef="usd">4000000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMy0xLTEtNDk2NTg_8ebdf514-f98a-4d5f-99ae-aa7dda7b114c"
      unitRef="usd">0</us-gaap:RestrictedCashCurrent>
    <us-gaap:ShortTermInvestments
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMS0xLTEtNDc1NjI_d3108061-8661-46c9-ac24-c67495afd2a5"
      unitRef="usd">23007385</us-gaap:ShortTermInvestments>
    <us-gaap:ShortTermInvestments
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQtMy0xLTEtNDc1NjI_6715355c-75e0-413c-a68c-530e6ad7d1c6"
      unitRef="usd">5423612</us-gaap:ShortTermInvestments>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUtMS0xLTEtNDc1NjI_06f2d605-b95f-4d4f-a0c4-8d1a043121fb"
      unitRef="usd">276493752</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUtMy0xLTEtNDc1NjI_da60f303-d65b-4d0b-864f-be9d8b997454"
      unitRef="usd">249794906</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzYtMS0xLTEtNDc1NjI_b8d0b6e9-930d-4727-a68e-a436c19d16c8"
      unitRef="usd">404360270</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzYtMy0xLTEtNDc1NjI_a464dfbe-0042-424a-ae81-db4cc0bd84bd"
      unitRef="usd">316267442</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzctMS0xLTEtNDc1NjI_eb711411-462b-4fa0-a83a-d8b12a53c11c"
      unitRef="usd">26036331</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzctMy0xLTEtNDc1NjI_d96231bf-202a-4c5a-8a16-7c76f890d84a"
      unitRef="usd">39178119</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzgtMS0xLTEtNDc1NjI_a3062a97-d2e7-4ec0-84d6-b4d18b8f9fd9"
      unitRef="usd">948652376</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzgtMy0xLTEtNDc1NjI_fd629be7-060f-4dcd-bb99-560c4eda8510"
      unitRef="usd">872975749</us-gaap:AssetsCurrent>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEwLTEtMS0xLTQ3NTYy_4c6fff02-f5c5-441b-92be-d3289121dd2a"
      unitRef="usd">376934354</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:BuildingsAndImprovementsGross
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEwLTMtMS0xLTQ3NTYy_56201ead-4597-4f62-90ae-727021d3051f"
      unitRef="usd">363646380</us-gaap:BuildingsAndImprovementsGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzExLTEtMS0xLTQ3NTYy_f00ba65a-fadd-42f3-a002-3e38e3c68250"
      unitRef="usd">935848288</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:MachineryAndEquipmentGross
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzExLTMtMS0xLTQ3NTYy_43cca010-8bee-4976-8c31-3d4b9dc31e1f"
      unitRef="usd">883240100</us-gaap:MachineryAndEquipmentGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEyLTEtMS0xLTQ3NTYy_5b574433-67ed-462a-b874-5d19374cd5f2"
      unitRef="usd">165574867</us-gaap:ConstructionInProgressGross>
    <us-gaap:ConstructionInProgressGross
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEyLTMtMS0xLTQ3NTYy_5fdc41ee-7768-425a-9125-6feaa3563644"
      unitRef="usd">77592152</us-gaap:ConstructionInProgressGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEzLTEtMS0xLTQ3NTYy_2c03c270-f0aa-4ade-bdcc-d1622a73d4b6"
      unitRef="usd">1478357509</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzEzLTMtMS0xLTQ3NTYy_6e0c79d5-376f-4b6b-98bf-dddde46455a2"
      unitRef="usd">1324478632</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE0LTEtMS0xLTQ3NTYy_bb4171d1-b73d-4ad1-954a-51ab0e7e992c"
      unitRef="usd">928324473</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE0LTMtMS0xLTQ3NTYy_bf675ee9-86ad-4a20-8422-719aa7345897"
      unitRef="usd">860356956</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE1LTEtMS0xLTQ3NTYy_2be0eb0b-9475-4c65-8d60-fee574577d5e"
      unitRef="usd">550033036</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE1LTMtMS0xLTQ3NTYy_08f5745f-eae5-4d64-a9eb-dd4b870b34bc"
      unitRef="usd">464121676</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE3LTEtMS0xLTQ3NTYy_79c21880-92e0-47ff-8e81-451663846be9"
      unitRef="usd">313807494</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE3LTMtMS0xLTQ3NTYy_a9c51615-9898-4c87-89b1-33131b07a476"
      unitRef="usd">313960209</us-gaap:Goodwill>
    <us-gaap:LongTermInvestments
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE4LTEtMS0xLTQ3NTYy_98bfc2b9-ff89-4929-9506-48a71d78c3fe"
      unitRef="usd">153906005</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE4LTMtMS0xLTQ3NTYy_bfa5cde5-425f-4c3f-9965-a7e78bb5cac9"
      unitRef="usd">207693147</us-gaap:LongTermInvestments>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTEtMS0xLTQ3ODYy_5c5e085d-308c-410a-bf83-4697fcca2ed5"
      unitRef="usd">48425978</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTMtMS0xLTQ3ODYy_070ee6bd-750a-4edd-856f-bc4cab333e97"
      unitRef="usd">0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTEtMS0xLTQ3NTYy_48332b63-3dcc-4b27-82dd-cbedef672e88"
      unitRef="usd">219360910</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzE5LTMtMS0xLTQ3NTYy_056b71d0-b293-451a-8420-4b08ffb543b0"
      unitRef="usd">239189627</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTEtMS0xLTQ5OTE3_7fe7568c-c315-44f5-b6ae-3b7e74551be5"
      unitRef="usd">25528700</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTMtMS0xLTQ5OTIw_53f1b4ac-0aa5-4103-b6dd-e2abce073696"
      unitRef="usd">4795678</us-gaap:DeferredIncomeTaxAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIwLTEtMS0xLTQ3NTYy_21dba5ea-4277-4808-847b-7f12e3b62e8d"
      unitRef="usd">67515425</gntx:PatentandOtherAssetsNet>
    <gntx:PatentandOtherAssetsNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIwLTMtMS0xLTQ3NTYy_4f1347be-1c7c-42e3-bf92-e7be956f13f7"
      unitRef="usd">28655080</gntx:PatentandOtherAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIxLTEtMS0xLTQ3NTYy_d8461879-8dc0-43b6-aacd-535de38d2591"
      unitRef="usd">828544512</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIxLTMtMS0xLTQ3NTYy_df328087-a5b9-4d21-81fb-085e30dd9f21"
      unitRef="usd">794293741</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTEtMS0xLTQ3NTYy_2274e1c3-a6c8-4ad5-85ea-f27777bb1c84"
      unitRef="usd">2327229924</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzIyLTMtMS0xLTQ3NTYy_474a4636-cc09-4458-993e-fa37da387aff"
      unitRef="usd">2131391166</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI1LTEtMS0xLTQ3NTYy_d1749907-cbcf-4122-8f52-f891332d49b6"
      unitRef="usd">151740046</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI1LTMtMS0xLTQ3NTYy_185fce5c-1b56-4150-8357-76332a5cb9a2"
      unitRef="usd">98342928</us-gaap:AccountsPayableCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI3LTEtMS0xLTQ3NTYy_3c98644a-ffc0-4713-bd0e-21dec8a40ac2"
      unitRef="usd">17517580</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI3LTMtMS0xLTQ3NTYy_8cf42f70-c465-4611-95f9-708728041b21"
      unitRef="usd">14019643</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI4LTEtMS0xLTQ3NTYy_fbb376b4-2efb-4b7e-967d-61bd67c67b98"
      unitRef="usd">18726857</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI4LTMtMS0xLTQ3NTYy_b5c0c78f-a18e-4e5c-82cb-5b5b43a6cecf"
      unitRef="usd">196863</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI5LTEtMS0xLTQ3NTYy_39163df8-4631-4259-9304-7a9c5303a146"
      unitRef="usd">19208411</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:AccruedRoyaltiesCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzI5LTMtMS0xLTQ3NTYy_a7752655-fc4e-4c8a-82b6-f7fcaf328f3f"
      unitRef="usd">19140907</us-gaap:AccruedRoyaltiesCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMwLTEtMS0xLTQ3NTYy_0f99d845-0f38-4980-843c-2891a35d499c"
      unitRef="usd">28100320</us-gaap:DividendsPayableCurrent>
    <us-gaap:DividendsPayableCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMwLTMtMS0xLTQ3NTYy_ecbef53e-6c28-4cd5-abbd-56cd2bf7d725"
      unitRef="usd">28372901</us-gaap:DividendsPayableCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMyLTEtMS0xLTQ3NTYy_eeae02ed-eb18-44fe-b086-07f54dede096"
      unitRef="usd">15259538</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMyLTMtMS0xLTQ3NTYy_9e42b711-7461-4a19-b005-181f0dea9e37"
      unitRef="usd">21582858</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMzLTEtMS0xLTQ3NTYy_15b0e4fa-2bd6-4199-b2bc-92c9345fdec0"
      unitRef="usd">250552752</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzMzLTMtMS0xLTQ3NTYy_af4d9454-19ab-45a2-83ba-233c02ad1ab0"
      unitRef="usd">181656100</us-gaap:LiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzM1LTEtMS0xLTQ3NTYy_96f8068b-faff-4723-9248-a0b938d20c13"
      unitRef="usd">10884351</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzM1LTMtMS0xLTQ3NTYy_53cbf7a2-6759-4add-b867-db900b499c6c"
      unitRef="usd">11746599</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQwLTEtMS0xLTQ3NTYy_97a4a883-7ccd-4461-818d-a5352fc125de"
      unitRef="usd">261437103</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQwLTMtMS0xLTQ3NTYy_264da6c6-a15f-4d77-bd3e-b64877ac9ff1"
      unitRef="usd">193402699</us-gaap:Liabilities>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfMjg_4b944497-192b-45d9-9d26-0154fb96e19f"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfMjg_8cc9920f-0bfa-40b7-a6b9-4ba0120501ac"
      unitRef="usdPerShare">0.06</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNDI_1be81d53-0d6e-4070-8d6f-a9164e39cd69"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNDI_f85cd914-71ec-4095-bb72-84ce9a91fd27"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNjQ_279fad91-8032-4c56-acd6-2c2570464477"
      unitRef="shares">234169335</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNjQ_6e766fe6-048e-4efc-9b4a-5288e061e4e2"
      unitRef="shares">234169335</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNzE_0343ad9c-6533-4c32-a227-6988b0ac24f3"
      unitRef="shares">236440840</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246OTIzNjBmY2Q2MGMyNDc0MGIwOTE2NWE4Y2M4M2E1MTZfNzE_33782db8-f4c5-4daa-8147-b18d59cedf6c"
      unitRef="shares">236440840</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTEtMS0xLTQ3NTYy_00685c82-9e7c-4569-b5fe-50303545da84"
      unitRef="usd">14050160</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ0LTMtMS0xLTQ3NTYy_a1078d77-94da-4504-9b18-b0aa2068abe7"
      unitRef="usd">14186450</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ1LTEtMS0xLTQ3NTYy_b5abd0d2-65e5-4a5e-b437-483240088681"
      unitRef="usd">917499323</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ1LTMtMS0xLTQ3NTYy_70e72825-6146-4a1e-84d0-6d35f4af3d2b"
      unitRef="usd">879413385</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ2LTEtMS0xLTQ3NTYy_f72eb19b-8f89-43db-872a-ac40e78e05bd"
      unitRef="usd">1148386272</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ2LTMtMS0xLTQ3NTYy_0e6a6a2f-49dc-4c7a-a1fb-e88c76d9eb55"
      unitRef="usd">1042461388</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ4LTEtMS0xLTQ3NTYy_3a9aa576-e137-4e9d-8268-b8e958909369"
      unitRef="usd">-10110695</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzQ4LTMtMS0xLTQ3NTYy_18537c7c-7e1c-4a55-bf6d-d38018cacda6"
      unitRef="usd">1006655</us-gaap:AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUwLTEtMS0xLTQ3NTYy_dab7c815-95a4-4a57-a054-4c03dce898ee"
      unitRef="usd">-4032239</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUwLTMtMS0xLTQ3NTYy_73e213a1-6b8b-484b-a609-76774d646cae"
      unitRef="usd">920589</us-gaap:AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUxLTEtMS0xLTQ3NTYy_b5c57fd9-c525-4768-b706-a0d6e17916e0"
      unitRef="usd">2065792821</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUxLTMtMS0xLTQ3NTYy_7ea95bb2-0eeb-4246-8ff8-9bb7c65ff32b"
      unitRef="usd">1937988467</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUyLTEtMS0xLTQ3NTYy_bff1e6f7-8ccb-423b-a8c0-c3ab73f6dfc9"
      unitRef="usd">2327229924</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMTgvZnJhZzoyZTNkMDk4M2YzMzk0MzlhOWIwZGU4MGQzMTk1YzE4MS90YWJsZTpjZjU5ZmY5ZDgyM2Q0NDEyYWVlNzBjNGZkZjFiNmQ4ZC90YWJsZXJhbmdlOmNmNTlmZjlkODIzZDQ0MTJhZWU3MGM0ZmRmMWI2ZDhkXzUyLTMtMS0xLTQ3NTYy_2ceb8964-9414-4563-adf5-debef70c5141"
      unitRef="usd">2131391166</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEtMS0xLTEtNDc1NjI_313b8b10-35c4-4ef7-a497-e5f01d9b9a6c"
      unitRef="usd">1918958043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEtMy0xLTEtNDc1NjI_7d70bdbe-2054-41cf-aaeb-7e4f4394018e"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEtNS0xLTEtNDc1NjI_9ad402f6-6fe1-40be-aa4e-7fe69e184a98"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMtMS0xLTEtNDc1NjI_9dff1c01-643a-411b-9684-a357225ab7cc"
      unitRef="usd">1309143858</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMtMy0xLTEtNDc1NjI_d0cf1bd1-d45f-4900-8a28-4299a3656aa2"
      unitRef="usd">1111462082</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMtNS0xLTEtNDc1NjI_d1d04f0f-6248-4ad5-b320-f5542d068010"
      unitRef="usd">1082745885</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzUtMS0xLTEtNDc1NjI_bb04b16f-1947-43b2-acd0-432ae094e80e"
      unitRef="usd">609814185</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzUtMy0xLTEtNDc1NjI_5244f90a-ee0d-4e7c-9bec-02078268df92"
      unitRef="usd">619707847</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzUtNS0xLTEtNDc1NjI_b437631c-fb21-4e94-9a71-0736e24b00d2"
      unitRef="usd">605443520</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzgtMS0xLTEtNDc1NjI_4235507c-eaa7-48fa-a2a1-77ef528db266"
      unitRef="usd">133308804</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzgtMy0xLTEtNDc1NjI_1fd9455b-2820-4626-9c1c-4963eaedfb66"
      unitRef="usd">117763676</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzgtNS0xLTEtNDc1NjI_4d80823b-80f6-4e78-b0c2-f325cd0c6004"
      unitRef="usd">115935047</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzktMS0xLTEtNDc1NjI_5f316830-be79-4445-a2a0-bbad9d71bb02"
      unitRef="usd">106499255</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzktMy0xLTEtNDc1NjI_bfd7a975-9fab-47b9-a9e3-e2a2088009b6"
      unitRef="usd">92162193</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzktNS0xLTEtNDc1NjI_c39d8150-1ebd-49cb-b1fe-7b43833178f8"
      unitRef="usd">89952381</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzExLTEtMS0xLTQ3NTYy_156371ee-8774-4d5e-a17c-511aa8993bc2"
      unitRef="usd">239808059</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzExLTMtMS0xLTQ3NTYy_4b368e51-596c-4c76-937e-227e7a5b26e7"
      unitRef="usd">209925869</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzExLTUtMS0xLTQ3NTYy_9c65dd88-11b6-4e9a-8c65-484631e1330b"
      unitRef="usd">205887428</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEzLTEtMS0xLTQ3NTYy_02ac2b73-e3b1-41da-97e2-7cfdef8168a3"
      unitRef="usd">370006126</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEzLTMtMS0xLTQ3NTYy_4ab72a1c-3685-4cc5-a772-8e4b1f8b6739"
      unitRef="usd">409781978</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzEzLTUtMS0xLTQ3NTYy_a2948da7-23f2-43ff-a87a-4b3fa597d139"
      unitRef="usd">399556092</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE2LTEtMS0xLTQ3NTYy_d941d744-85bf-4d14-be5d-f15ebd83fa76"
      unitRef="usd">4795823</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE2LTMtMS0xLTQ3NTYy_b8c19bb7-1273-4436-8085-474010c07d5d"
      unitRef="usd">3589798</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:InvestmentIncomeNonoperating
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE2LTUtMS0xLTQ3NTYy_1b591b27-e5b6-4685-a0d9-8d52c62f12ce"
      unitRef="usd">6986303</us-gaap:InvestmentIncomeNonoperating>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE4LTEtMS0xLTQ3NTYy_e2fec7aa-f954-4063-88f0-45d51a72a300"
      unitRef="usd">-5078873</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE4LTMtMS0xLTQ3NTYy_ec0c46fa-af86-4dc1-b9e6-3b8b61e94191"
      unitRef="usd">2979960</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE4LTUtMS0xLTQ3NTYy_592e0192-afd0-4989-aa9e-57ad460c7224"
      unitRef="usd">5270534</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE5LTEtMS0xLTQ3NTYy_9cd97396-76ad-4782-8b83-90f391e762e5"
      unitRef="usd">-283050</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE5LTMtMS0xLTQ3NTYy_023eed98-22ae-4c6f-92c6-be4ed968591f"
      unitRef="usd">6569758</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzE5LTUtMS0xLTQ3NTYy_9346d378-6cf3-46d7-b703-eeca02ce136d"
      unitRef="usd">12256837</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIxLTEtMS0xLTQ3NTYy_21644979-f82b-4b34-ae24-1fdc6a3bc2ec"
      unitRef="usd">369723076</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIxLTMtMS0xLTQ3NTYy_a2374b71-5a10-4375-a9f8-a59166256d9c"
      unitRef="usd">416351736</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIxLTUtMS0xLTQ3NTYy_1c51e5e3-70d2-4a2b-8f91-b6ea9efe5994"
      unitRef="usd">411812929</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIzLTEtMS0xLTQ3NTYy_52b58a96-3266-4aaf-b76b-9c3df270061e"
      unitRef="usd">50965724</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIzLTMtMS0xLTQ3NTYy_47713b65-beb1-4e5a-9996-04c703869b2d"
      unitRef="usd">55554504</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzIzLTUtMS0xLTQ3NTYy_3f75b3d4-25bd-48b4-af2c-746ba280caa7"
      unitRef="usd">64249308</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI1LTEtMS0xLTQ3NTYy_c7e33ebf-a8d8-40d6-af6c-b311f7e4d304"
      unitRef="usd">318757352</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI1LTMtMS0xLTQ3NTYy_66d6677d-93fe-4b8c-93f7-322fba70d985"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI1LTUtMS0xLTQ3NTYy_6b6201d6-e919-490c-8c96-23196985433a"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTEtMS0xLTQ3NTYy_5a1e1570-97fb-45af-b16a-a75f33d2a153"
      unitRef="usdPerShare">1.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTMtMS0xLTQ3NTYy_e5a24194-e80b-47b4-aa1c-d1fcf0482a60"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTUtMS0xLTQ3NTYy_76d170d5-fa57-4ed0-a899-3423fc5e2dd9"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTEtMS0xLTQ3NTYy_c2f8c408-ee32-44df-8a0e-2af03a9fb1a2"
      unitRef="usdPerShare">1.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTMtMS0xLTQ3NTYy_462f5684-c459-451f-9658-fcee43ffd608"
      unitRef="usdPerShare">1.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTUtMS0xLTQ3NTYy_28e28520-57f8-4775-ad79-390ef9fbaaee"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMxLTEtMS0xLTQ3NTYy_308272f2-e9b1-473c-a5ef-c2267c8cc8a4"
      unitRef="usdPerShare">0.480</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMxLTMtMS0xLTQ3NTYy_e86a9cf0-60d2-4a5b-9402-a0d7fc0d98da"
      unitRef="usdPerShare">0.480</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMxLTUtMS0xLTQ3NTYy_44ccd539-5368-4557-a4f2-a5b1e4ce9f31"
      unitRef="usdPerShare">0.480</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:NetIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEtMS0xLTEtNDc1NjI_3184d6c4-28a4-43eb-8ffe-df0504fe0c3c"
      unitRef="usd">318757352</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEtMy0xLTEtNDc1NjI_41a986ad-8f04-4088-b43b-7b30c7092e2f"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEtNS0xLTEtNDc1NjI_3efceac4-0cc1-4f33-a87e-3b86c4720da0"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzUtMS0xLTEtNDc1NjI_aa32ca0d-2a0a-4c38-add7-02ea22797691"
      unitRef="usd">-4952828</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzUtMy0xLTEtNDc1NjI_59d7b4ca-5b1c-4285-83c9-b644dac190f7"
      unitRef="usd">151544</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzUtNS0xLTEtNDc1NjI_84e019cd-5b3d-46e0-82c3-fa5c0f22c830"
      unitRef="usd">3153634</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzctMS0xLTEtNDc1NjI_83b9a37d-5f52-4a55-8f2a-dcde9a87f6d4"
      unitRef="usd">-14072595</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzctMy0xLTEtNDc1NjI_8fa96eda-4728-4e2d-a463-3e1e5b061808"
      unitRef="usd">-6424496</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzctNS0xLTEtNDc1NjI_8b7025ae-61fa-42ed-be70-57d8fdb8b500"
      unitRef="usd">6312051</us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzktMS0xLTEtNDc1NjI_e4fdf73a-bbc7-4ee8-b60b-eace0048687a"
      unitRef="usd">-19025423</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzktMy0xLTEtNDc1NjI_cf4c013f-ebd2-4a57-88e8-830a9be7b1a9"
      unitRef="usd">-6272952</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzktNS0xLTEtNDc1NjI_1c398cf5-d6e9-420b-8d62-bb743adc96ec"
      unitRef="usd">9465685</us-gaap:OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzExLTEtMS0xLTQ3NTYy_945bcfce-77e5-4336-9569-e28251b858f1"
      unitRef="usd">-2955245</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzExLTMtMS0xLTQ3NTYy_5a914b49-74c8-4769-b7e2-db200bf9a345"
      unitRef="usd">-1349144</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzExLTUtMS0xLTQ3NTYy_d18b5b64-e333-46a2-b333-e6da0a3398f4"
      unitRef="usd">1325530</us-gaap:OtherComprehensiveIncomeLossTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEzLTEtMS0xLTQ3NTYy_c7ceefb8-abc7-4260-b0bc-e6f5d8e167ee"
      unitRef="usd">-16070178</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEzLTMtMS0xLTQ3NTYy_6d2e7758-d284-4ca8-a95a-fdc6c491f8f4"
      unitRef="usd">-4923808</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzEzLTUtMS0xLTQ3NTYy_d327f6a3-d41f-4909-86bf-2bb600dbf442"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzE1LTEtMS0xLTQ3NTYy_b75356a8-a145-4ad7-81de-e4ea2b787c41"
      unitRef="usd">302687174</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzE1LTMtMS0xLTQ3NTYy_2869305b-f8f8-4a74-8b7b-564b1c4c0402"
      unitRef="usd">355873424</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjQvZnJhZzpkMGY4ZmU0MjEzZWQ0NzUyYTk1ZThjYmJmNWNkNzA3Ny90YWJsZTowNjhlZDhhMTg5Yzg0ZmM5OGQzYmMwNGFjMWQ2ZTQ0ZS90YWJsZXJhbmdlOjA2OGVkOGExODljODRmYzk4ZDNiYzA0YWMxZDZlNDRlXzE1LTUtMS0xLTQ3NTYy_7c71245f-f1db-4e72-8786-0f8bfbfa16c6"
      unitRef="usd">355703776</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id06d4eefffc0427381c9c3632527beb4_I20191231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtMS0xLTEtNDc1NjI_9f54999d-bb73-4cf2-88e6-6e49f297d780"
      unitRef="shares">251277515</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id06d4eefffc0427381c9c3632527beb4_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtMy0xLTEtNDc1NjI_e55b8472-b0ee-4bb4-ab59-3ea86df58f3c"
      unitRef="usd">15076651</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibda585f3e7174d9cb072c6bc3b717f2b_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtNS0xLTEtNDc1NjI_0f80ece4-0ca7-4eaf-b456-3b3c300c4f09"
      unitRef="usd">807928139</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6c069fb4ccd14855b40e9caaf912d4a1_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtNy0xLTEtNDc1NjI_8da0ee15-e9fa-486e-bcdd-84b217b53bb3"
      unitRef="usd">1116372133</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7dc23f168873472eb190b6a28bcc9f80_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtOS0xLTEtNDc1NjI_a8b624b8-7026-4192-9ed8-f88cccffe9bb"
      unitRef="usd">-1289103</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEtMTEtMS0xLTQ3NTYy_fd8ab563-cade-4e2f-9403-2e406c106870"
      unitRef="usd">1938087820</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItMS0xLTEtNDc1NjI_992d3883-fa4e-400f-aa8f-c0c590d0e41d"
      unitRef="shares">2897689</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItMy0xLTEtNDc1NjI_03f955cd-b724-48c8-906f-fb545bed0195"
      unitRef="usd">173861</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i7df61649cb0a4276930178f54dc56674_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItNS0xLTEtNDc1NjI_d10a753b-8c74-41f2-b8e7-7b80c7a5839c"
      unitRef="usd">41629779</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzItMTEtMS0xLTQ3NTYy_03945f06-3411-4deb-9d2b-1c53aa94ae91"
      unitRef="usd">41803640</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMS0xLTEtNDc3NjY_8c666ace-424f-4f90-95c9-27e8c6525b6c"
      unitRef="shares">163718</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMy0xLTEtNDc3NjY_927475ec-33a5-49b3-8b85-bd9f4cd96ef8"
      unitRef="usd">9823</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i7df61649cb0a4276930178f54dc56674_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtNS0xLTEtNDc3NjY_c2227355-f48e-4eb7-a9c7-cdbc42fa17cf"
      unitRef="usd">3549406</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMTEtMS0xLTQ3NzY2_71b13b5e-a9ba-4f1a-808c-e76355005bc4"
      unitRef="usd">3559229</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMS0xLTEtNDc1NjI_3ba9d7ea-a392-4c69-97e5-b28d1665a802"
      unitRef="shares">10646053</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i4444e83df3474136814d847ea1046776_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMy0xLTEtNDc1NjI_9fa58bf3-0026-4aec-a1be-493630cfb0b7"
      unitRef="usd">638763</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i7df61649cb0a4276930178f54dc56674_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtNS0xLTEtNDc1NjI_6a750266-43a1-44e1-9b4c-0c5778226901"
      unitRef="usd">31133143</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i660f0915f3eb42d693ba6f317e05aaaa_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtNy0xLTEtNDc1NjI_72e49000-8b45-4d92-bed1-1d566e6cfddf"
      unitRef="usd">256708600</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzMtMTEtMS0xLTQ3NTYy_ab2dc0ba-6378-4fa3-8019-d80aa5b973ae"
      unitRef="usd">288480506</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7df61649cb0a4276930178f54dc56674_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzQtNS0xLTEtNDc1NjI_634759a4-1d75-45b2-ad17-2c4a83ffc9da"
      unitRef="usd">30797327</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzQtMTEtMS0xLTQ3NTYy_92577c6a-1fe6-4919-8bf6-ccfa01f0e08a"
      unitRef="usd">30797327</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzYtMC0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoyOTk3MmYwYzkwNjk0YWM4OGZiYjM1OGYwOTI2ODZiMV8yNw_4f1287d9-0bdf-41ea-aea5-99a0131649c6"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i660f0915f3eb42d693ba6f317e05aaaa_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzYtNy0xLTEtNDc1NjI_865614cd-259a-41f6-b27b-7df9df020a0f"
      unitRef="usd">117528158</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzYtMTEtMS0xLTQ3NTYy_6f33683f-0a6b-4242-9760-563dbdc435df"
      unitRef="usd">117528158</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i660f0915f3eb42d693ba6f317e05aaaa_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzctNy0xLTEtNDc1NjI_4e01706c-493f-428a-9452-fab4a9d59423"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzctMTEtMS0xLTQ3NTYy_1760ccee-ba4a-4625-b3d0-4055d9647fa6"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ib60dee8c11ff483bab1cf315643f092d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzgtOS0xLTEtNDc1NjI_1bbd2117-b151-4ea3-b0e2-b113617f4aed"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzgtMTEtMS0xLTQ3NTYy_030bb774-87d7-43a5-89ee-864909c39c70"
      unitRef="usd">8140155</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i71f82430892a45128e8166eb622b7134_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktMS0xLTEtNDc1NjI_6def7164-80d3-4053-b251-0ac0f41b68e1"
      unitRef="shares">243692869</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i71f82430892a45128e8166eb622b7134_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktMy0xLTEtNDc1NjI_cc941ec0-db13-412d-bf9c-b9a2ca364d92"
      unitRef="usd">14621572</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iceb4fb8ecf0b463cbc76a3fb4ed61783_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktNS0xLTEtNDc1NjI_990a56d1-e245-4709-ab28-84f58b5df933"
      unitRef="usd">852771508</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i523f3c802c8142b4bac08ad9a1fec1e3_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktNy0xLTEtNDc1NjI_903d1842-2167-44bd-a463-aaf31aafff20"
      unitRef="usd">1089698996</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a71bc6b85ca4ce0a5a08b3a2b69fd97_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktOS0xLTEtNDc1NjI_c2073d39-d3fd-4da0-926a-b5999b523738"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzktMTEtMS0xLTQ3NTYy_c45e6ed4-f0d8-49c2-86b0-35d5fe6aadb3"
      unitRef="usd">1963943128</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTEtMS0xLTQ3NTYy_0d4964b7-5ebe-4746-8f4c-52b6bd371aee"
      unitRef="shares">2343169</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTMtMS0xLTQ3NTYy_c99cb301-0300-4411-a1df-a3b76b9af72d"
      unitRef="usd">140590</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ie3fb82911c9448e3bbec50a28779ade2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTUtMS0xLTQ3NTYy_52265d12-823c-4f7d-bec4-d0cb67b2f6c4"
      unitRef="usd">29668197</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEwLTExLTEtMS00NzU2Mg_b47c6428-97d4-441d-ae8e-907eb6c35b9d"
      unitRef="usd">29808787</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTEtMS0xLTQ3NTYy_bdcfdb91-f5f4-4c7c-8daa-200e55a3f003"
      unitRef="shares">9595198</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ifa309b46a0c34c25a06c505b682b0844_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTMtMS0xLTQ3NTYy_7555c5d2-2895-420f-99c3-6837a2d4c9da"
      unitRef="usd">575712</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ie3fb82911c9448e3bbec50a28779ade2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTUtMS0xLTQ3NTYy_6213ee55-8b91-4624-b0fb-31ff4b710fda"
      unitRef="usd">30447965</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i924b89b60f6540788f885e754ce5c04c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTctMS0xLTQ3NTYy_fc957b32-6f0f-452b-b05d-7bca9ddc0a3e"
      unitRef="usd">293619458</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEyLTExLTEtMS00NzU2Mg_6531620b-0ea5-400a-8445-1358c5b045fe"
      unitRef="usd">324643135</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie3fb82911c9448e3bbec50a28779ade2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEzLTUtMS0xLTQ3NTYy_16d1cd8a-60dd-434e-a413-fa6b06948b20"
      unitRef="usd">27421645</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzEzLTExLTEtMS00NzU2Mg_9a8b3274-b1cf-4391-a847-7cfb5a5be5db"
      unitRef="usd">27421645</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE0LTAtMS0xLTQ3NTYyL3RleHRyZWdpb246NjBjOTk0MTNjNGJhNDdiYjhjOWE1NWFlYzc3OTg4M2FfMjc_1f58371b-4f44-4ebb-9e43-0f5deb8f214e"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i924b89b60f6540788f885e754ce5c04c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE0LTctMS0xLTQ3NTYy_74237165-0450-4e15-b9b5-1ac9c1bc6b3e"
      unitRef="usd">114415382</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE0LTExLTEtMS00NzU2Mg_0e62666b-8ff7-44d7-93e1-6638f4a9a6c2"
      unitRef="usd">114415382</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i924b89b60f6540788f885e754ce5c04c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE1LTctMS0xLTQ3NTYy_d10a3f30-13f8-484c-8200-275b5981aca1"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE1LTExLTEtMS00NzU2Mg_cf9869f4-cd15-4450-900f-2fa9eae0a241"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i08253eda37294ed9a98159a2ff853f5a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE2LTktMS0xLTQ3NTYy_1432e29d-9669-4c1d-96b7-666ff32879a1"
      unitRef="usd">-4923808</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE2LTExLTEtMS00NzU2Mg_556b7433-02cb-4c9b-a930-fad5e281f0e2"
      unitRef="usd">-4923808</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i8d7d2bf7dec94f559f29bb3cf3b28f8c_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTEtMS0xLTQ3NTYy_46133932-cd87-4a6c-9f0b-b60b4f30dfd9"
      unitRef="shares">236440840</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i8d7d2bf7dec94f559f29bb3cf3b28f8c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTMtMS0xLTQ3NTYy_343c9f5f-b42f-428b-9cf8-69554436e786"
      unitRef="usd">14186450</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia27e9d30fe6a41e08d4d11449de20d02_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTUtMS0xLTQ3NTYy_34765ff0-05fa-4662-b595-20165443b052"
      unitRef="usd">879413385</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibd3ee8d632f949718f1c04f0d661b2f4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTctMS0xLTQ3NTYy_669c0c2e-9893-4809-b465-5ce12536eac3"
      unitRef="usd">1042461388</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0594158f29634230b6b0b83af3e5d6ec_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTktMS0xLTQ3NTYy_a4d5d4cf-7175-477c-92cd-defbf9b44f3b"
      unitRef="usd">1927244</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE3LTExLTEtMS00NzU2Mg_413d8bc8-cf9e-427c-8f28-4b2240d27da9"
      unitRef="usd">1937988467</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTEtMS0xLTQ3NTYy_47aab87b-d986-4565-806a-b9536f634c04"
      unitRef="shares">1606965</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTMtMS0xLTQ3NTYy_dcb5939e-98df-4cf6-a7de-f8acd7852040"
      unitRef="usd">96418</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTUtMS0xLTQ3NTYy_43dadbb2-7ba5-43f5-b293-d823760de91f"
      unitRef="usd">16505856</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE4LTExLTEtMS00NzU2Mg_bb94bd44-92f6-4314-84b7-b749888234d2"
      unitRef="usd">16602274</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTEtMS0xLTQ3NTYy_c24b99bd-8e05-45a4-8ca4-1333521772e0"
      unitRef="shares">162433</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTMtMS0xLTQ3NTYy_e2730382-375e-4019-9b0d-adbf6e82dcbd"
      unitRef="usd">9746</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTUtMS0xLTQ3NTYy_fe42ebf4-ed5b-4a8d-a8de-e5d5d01e30dc"
      unitRef="usd">4990266</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzE5LTExLTEtMS00NzU2Mg_8c478e1d-f68c-49ff-b5b0-3a53ec0ae05a"
      unitRef="usd">5000012</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockRepurchasedDuringPeriodShares
      contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTEtMS0xLTQ3NTYy_56391c7e-2717-48bf-9c11-7c9328cb6d3e"
      unitRef="shares">4040903</us-gaap:StockRepurchasedDuringPeriodShares>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ibde7ddffb32447eaaa8876fec2535b71_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTMtMS0xLTQ3NTYy_fd62868d-6fd8-423b-b784-95c3ec1d540c"
      unitRef="usd">242454</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTUtMS0xLTQ3NTYy_5f7b4cee-dbfc-455e-9456-c049f784b127"
      unitRef="usd">13638790</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTctMS0xLTQ3NTYy_cc3d1d95-d69b-4f15-ac8c-37b229e97805"
      unitRef="usd">100013126</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:StockRepurchasedDuringPeriodValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIwLTExLTEtMS00NzU2Mg_0e847397-96bd-4b69-80a3-907b5eb7138a"
      unitRef="usd">113894370</us-gaap:StockRepurchasedDuringPeriodValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia315cf42b4b14ab9b47f441c60cc3dc6_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIxLTUtMS0xLTQ3NTYy_b5f811c6-17f0-43ab-ba85-aec7e086231b"
      unitRef="usd">30228606</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIxLTExLTEtMS00NzU2Mg_4cd4be3e-eed8-495c-a85b-e603031a43bc"
      unitRef="usd">30228606</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockDividendsPerShareDeclared
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIyLTAtMS0xLTQ3NTYyL3RleHRyZWdpb246NDk5YmY5YmI3YjgzNDVjMTlkMDgyMGVlYWM2N2RiNWRfMjc_877a8997-9b25-4e67-b629-0a4bfdc824b1"
      unitRef="usdPerShare">0.48</us-gaap:CommonStockDividendsPerShareDeclared>
    <us-gaap:DividendsCommonStockCash
      contextRef="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIyLTctMS0xLTQ3NTYy_7a659401-6e3b-4140-9562-980d8a06d2c9"
      unitRef="usd">112819342</us-gaap:DividendsCommonStockCash>
    <us-gaap:DividendsCommonStockCash
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIyLTExLTEtMS00NzU2Mg_6ce66ce6-b116-4560-9b25-52a485e82818"
      unitRef="usd">112819342</us-gaap:DividendsCommonStockCash>
    <us-gaap:NetIncomeLoss
      contextRef="i37a8e3cc728946099d99c9404dc2779b_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIzLTctMS0xLTQ3NTYy_5170105c-e46f-4707-abc2-b7ca4ceec0f1"
      unitRef="usd">318757352</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzIzLTExLTEtMS00NzU2Mg_87e0127f-fad7-4c62-b96c-7594c387c8e8"
      unitRef="usd">318757352</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="i5f55a61b8a3849c1bf8ba37209dd228a_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI0LTktMS0xLTQ3NTYy_4860ed04-db86-45a2-85c0-10f6ae364a0b"
      unitRef="usd">-16070178</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI0LTExLTEtMS00NzU2Mg_92472197-6bf3-4608-95ac-7bf1e1c8413d"
      unitRef="usd">-16070178</us-gaap:OtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ibab477c0b628481294c47f3820faac23_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTEtMS0xLTQ3NTYy_6757c1f6-076d-427f-b29e-ed4d04537c0a"
      unitRef="shares">234169335</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ibab477c0b628481294c47f3820faac23_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTMtMS0xLTQ3NTYy_955cf95f-afb9-4c95-b642-6e26e1a4fa37"
      unitRef="usd">14050160</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8007617bcf5b4a43a7bbe3f61bacf98c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTUtMS0xLTQ3NTYy_ee56493b-14e5-4749-aaca-1f08f3312f14"
      unitRef="usd">917499323</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib18dc6572572423ba9e6fcf5cd2537de_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTctMS0xLTQ3NTYy_ac28459e-5b4d-45ce-b3f4-76bebf197b72"
      unitRef="usd">1148386272</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4ce5332823c42588945da343f911b79_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTktMS0xLTQ3NTYy_c0366b27-f95c-4f09-ab7e-871425aeec34"
      unitRef="usd">-14142934</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjcvZnJhZzo0ODg0MDk0OTI3MTY0MjMzODg1ZDU2ZGU3NDZhYzVmMy90YWJsZTozMTQ3YWIyNmEyMGI0Njc0ODU2MDhhOTM4NzVjZGY3Ni90YWJsZXJhbmdlOjMxNDdhYjI2YTIwYjQ2NzQ4NTYwOGE5Mzg3NWNkZjc2XzI1LTExLTEtMS00NzU2Mg_fe64970c-1e7d-4033-9b40-c57fccd46b13"
      unitRef="usd">2065792821</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzItMS0xLTEtNDc1NjI_72f3ab11-e490-424b-96a6-67a228f5bcb7"
      unitRef="usd">318757352</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzItMy0xLTEtNDc1NjI_7954dd82-58b2-401d-8553-ec0bb9e0489d"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzItNS0xLTEtNDc1NjI_de0b5389-6986-435e-81b7-0b416c93bdf1"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQtMS0xLTEtNDc1NjI_508d799b-4ace-40d2-8e22-237d6763e3c0"
      unitRef="usd">96568443</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQtMy0xLTEtNDc1NjI_986ac686-1ea8-43ee-ab37-715970c1c611"
      unitRef="usd">99112019</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQtNS0xLTEtNDc1NjI_c266fd3b-f41f-48a4-a938-a40ddc1d3343"
      unitRef="usd">104739900</us-gaap:DepreciationDepletionAndAmortization>
    <gntx:GainOnDispositionOnAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzUtMS0xLTEtNDc1NjI_d81cc5e2-c778-4f18-9e74-355a9b1b96da"
      unitRef="usd">70736</gntx:GainOnDispositionOnAssets>
    <gntx:GainOnDispositionOnAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzUtMy0xLTEtNDc1NjI_0e12477b-949f-4106-899e-37271a23b59d"
      unitRef="usd">488750</gntx:GainOnDispositionOnAssets>
    <gntx:GainOnDispositionOnAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzUtNS0xLTEtNDc1NjI_3361553c-9d29-42fe-b8a0-f2c36f11e9e7"
      unitRef="usd">311510</gntx:GainOnDispositionOnAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzYtMS0xLTEtNDc1NjI_e45cb289-9f5e-4653-9498-070fdcf1afce"
      unitRef="usd">28424</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzYtMy0xLTEtNDc1NjI_a7dfce08-0009-4fb7-ad8e-e9cef0317ff1"
      unitRef="usd">230933</gntx:LossOnDispositionOfAssets>
    <gntx:LossOnDispositionOfAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzYtNS0xLTEtNDc1NjI_732d9973-9a11-43f1-8dd1-8f8d6587607a"
      unitRef="usd">162553</gntx:LossOnDispositionOfAssets>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzctMS0xLTEtNDc1NjI_f69c01f3-3715-4c95-92c3-8d92e5b466ef"
      unitRef="usd">392040</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzctMy0xLTEtNDc1NjI_a03a34b1-bdb1-41f6-a09d-55ad8ee55740"
      unitRef="usd">1379538</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:GainOnSaleOfInvestments
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzctNS0xLTEtNDc1NjI_49cc8f75-2a61-4585-8c11-1b41902b63a9"
      unitRef="usd">3163164</us-gaap:GainOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzgtMS0xLTEtNDc1NjI_6b75bbfb-311f-4019-8f44-c0b058e407f5"
      unitRef="usd">2104907</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzgtMy0xLTEtNDc1NjI_e326f1e3-3bda-4974-8f61-fbf352e7f6be"
      unitRef="usd">307490</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:LossOnSaleOfInvestments
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzgtNS0xLTEtNDc1NjI_72218277-7c7b-415f-839a-be2d829bc3a9"
      unitRef="usd">1064508</us-gaap:LossOnSaleOfInvestments>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzEwLTEtMS0xLTQ3NTYy_fd227b75-5787-4651-817d-73ecfdb82747"
      unitRef="usd">-17777777</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzEwLTMtMS0xLTQ3NTYy_52080014-a392-4540-9ae3-e314fe53fa59"
      unitRef="usd">-41694751</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzEwLTUtMS0xLTQ3NTYy_e89a0bdd-e9de-48ab-8795-9e5a9c00018e"
      unitRef="usd">-15419722</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzExLTEtMS0xLTQ3NTYy_e25a3ec9-d73f-48b0-bcf3-276d48308d43"
      unitRef="usd">30228606</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzExLTMtMS0xLTQ3NTYy_b22df378-67fd-482f-be17-610f8e38a16b"
      unitRef="usd">27421645</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzExLTUtMS0xLTQ3NTYy_f8af1a44-ecea-4a4f-91ae-38a19d3227d3"
      unitRef="usd">30797327</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE0LTEtMS0xLTQ3NTYy_0c051f4a-73cc-40a4-9a17-2358525f72d4"
      unitRef="usd">26698846</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE0LTMtMS0xLTQ3NTYy_1d4a3225-1983-43f3-a8ad-370062def24d"
      unitRef="usd">-35135429</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE0LTUtMS0xLTQ3NTYy_2f4ec4a5-2042-4d62-a168-717b4118f043"
      unitRef="usd">49290457</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE1LTEtMS0xLTQ3NTYy_7f5e0b73-5a33-4738-9361-4a5e1ec9f690"
      unitRef="usd">88092828</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE1LTMtMS0xLTQ3NTYy_484153d4-be8f-482c-9edf-036baed3a12e"
      unitRef="usd">89975599</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE1LTUtMS0xLTQ3NTYy_7c2ed829-6e48-4adc-8ebd-ec4e5cc70f6a"
      unitRef="usd">-22725798</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE2LTEtMS0xLTQ3NTYy_2230f6ba-0b4c-47fe-af8e-079f83e735f1"
      unitRef="usd">28788331</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE2LTMtMS0xLTQ3NTYy_60c5082d-68f2-4857-9b22-b66378030257"
      unitRef="usd">20241994</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE2LTUtMS0xLTQ3NTYy_c7cac2bb-6b8b-43dc-89ec-8781e549a99a"
      unitRef="usd">-10493993</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE3LTEtMS0xLTQ3NTYy_97717363-160c-45a6-a8ef-e2560c2258b5"
      unitRef="usd">37423488</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE3LTMtMS0xLTQ3NTYy_8642f201-45af-4362-b4fe-5f97d5319aa5"
      unitRef="usd">7266309</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE3LTUtMS0xLTQ3NTYy_a99e92c1-95dc-4826-8666-93639581367e"
      unitRef="usd">-12854038</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE4LTEtMS0xLTQ3NTYy_d1dd9a1e-922c-46a2-9f43-4f8253291783"
      unitRef="usd">14909867</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE4LTMtMS0xLTQ3NTYy_99ba7e01-181c-4e09-b3f1-76aa583dc186"
      unitRef="usd">-14322863</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE4LTUtMS0xLTQ3NTYy_b1d23846-adf7-42d6-9a3d-877db1882e3c"
      unitRef="usd">27982962</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE5LTEtMS0xLTQ3NTYy_0b388407-d055-4df2-bda1-6f63e7f21b6f"
      unitRef="usd">338200529</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE5LTMtMS0xLTQ3NTYy_ce924be4-a387-43e0-afb9-f2a2e523b663"
      unitRef="usd">362167562</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzE5LTUtMS0xLTQ3NTYy_c972814b-d43b-45e4-8414-55b82b2d768b"
      unitRef="usd">464491771</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIyLTEtMS0xLTQ3NTYy_25a7480c-6f61-4ecf-9c27-8a997bfcde20"
      unitRef="usd">37429595</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIyLTMtMS0xLTQ3NTYy_8eb74bf9-df75-4032-bd34-d7cf453a8165"
      unitRef="usd">56237427</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIyLTUtMS0xLTQ3NTYy_977bf047-92eb-4f93-8fea-8a3dde5a8e5e"
      unitRef="usd">24455695</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIzLTEtMS0xLTQ3NTYy_dabe3e2c-5b53-4e69-be75-8ee2a457ebb3"
      unitRef="usd">3500000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIzLTMtMS0xLTQ3NTYy_a6dd85e1-f107-4865-9e08-372e2a6e559e"
      unitRef="usd">27690000</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzIzLTUtMS0xLTQ3NTYy_c36e6b09-0954-4997-b565-b8219062920f"
      unitRef="usd">142547368</us-gaap:ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI0LTEtMS0xLTQ3NTYy_836525e0-ba26-4943-8486-1d7e72717789"
      unitRef="usd">30107379</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI0LTMtMS0xLTQ3NTYy_ad65e28e-ce93-44a9-8e34-8f4c09706f2b"
      unitRef="usd">113204199</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI0LTUtMS0xLTQ3NTYy_217a4b8d-3358-4fb3-9de5-d127ecabff93"
      unitRef="usd">73719189</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTEtMS0xLTQ3ODcy_34a5e934-0f61-4cbd-91f6-2dfdc64b9176"
      unitRef="usd">33830274</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTMtMS0xLTQ3ODcy_2543760b-1447-490d-899f-92b8eadfb3e1"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTUtMS0xLTQ3ODcy_7b20571f-e383-4c59-9a09-fdb1be3dc519"
      unitRef="usd">0</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTEtMS0xLTQ3NTYy_6ede34cd-7304-4ab8-8812-4aa2701259b6"
      unitRef="usd">146433123</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTMtMS0xLTQ3NTYy_c1935c39-92ed-44fb-a9ad-fce1faf6f0ef"
      unitRef="usd">68835047</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI1LTUtMS0xLTQ3NTYy_1db60af8-f4a7-4914-bf37-0c5ccb341853"
      unitRef="usd">51706541</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI2LTEtMS0xLTQ3NTYy_080daf8d-0859-45eb-b907-c660743a665f"
      unitRef="usd">313917</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI2LTMtMS0xLTQ3NTYy_3e0ec3e2-8e41-4d63-bcdb-b643864e3102"
      unitRef="usd">2577855</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI2LTUtMS0xLTQ3NTYy_13d87d93-fb78-4f3e-a2a0-00b2254be9c6"
      unitRef="usd">383429</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI3LTEtMS0xLTQ3NTYy_ab0c906e-8d37-469f-a7d9-d933c51a06db"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI3LTMtMS0xLTQ3NTYy_b4c6d671-59f7-4573-b21a-d234d0b82c64"
      unitRef="usd">12071546</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI3LTUtMS0xLTQ3NTYy_bc84e7d0-c208-4983-b904-6ff4b5b839e0"
      unitRef="usd">11216927</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI4LTEtMS0xLTQ3NTYy_1679b8c5-0a42-48a7-a680-0b20af70b6a5"
      unitRef="usd">3611244</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI4LTMtMS0xLTQ3NTYy_45cc7f56-c9dc-49b3-950c-c94a866d674e"
      unitRef="usd">5501445</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI4LTUtMS0xLTQ3NTYy_89928f5c-782b-4124-a59d-c1793aabd5cf"
      unitRef="usd">4327398</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI5LTEtMS0xLTQ3NTYy_22383864-1678-4b68-973f-dee998e38341"
      unitRef="usd">-172738508</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI5LTMtMS0xLTQ3NTYy_0299fbf6-28ad-43bf-b26f-5e324c5a9bf1"
      unitRef="usd">-113106955</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzI5LTUtMS0xLTQ3NTYy_bf79b3da-bfed-4d0a-8f0b-e83e6cf2b337"
      unitRef="usd">26416437</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMxLTEtMS0xLTQ3NTYy_723ff341-94f7-4b9b-9df3-2986547831c2"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMxLTMtMS0xLTQ3NTYy_c6e837bd-ac1a-4ec3-8e66-273d8119398a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMxLTUtMS0xLTQ3NTYy_d0da2d84-997a-4e37-9783-f8ac850b5f94"
      unitRef="usd">75000000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMyLTEtMS0xLTQ3NTYy_334f2ef1-c9a3-47e0-81ad-73a4f4f4d5e3"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMyLTMtMS0xLTQ3NTYy_72f71a6e-807d-440a-849a-61e84ec59da1"
      unitRef="usd">0</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:RepaymentsOfLongTermDebt
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzMyLTUtMS0xLTQ3NTYy_68fe0a94-14ac-42a8-ae79-596c6a0238eb"
      unitRef="usd">75000000</us-gaap:RepaymentsOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM0LTEtMS0xLTQ3NTYy_be31e042-1b41-43c9-8c42-660728860143"
      unitRef="usd">16602274</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM0LTMtMS0xLTQ3NTYy_ea15bb7c-b21d-4f0a-ba4d-4b161876bc84"
      unitRef="usd">29808787</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM0LTUtMS0xLTQ3NTYy_87d4c038-b8de-4898-8e32-9cb40594975a"
      unitRef="usd">41803640</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM1LTEtMS0xLTQ3NTYy_d783764b-fedd-461e-988c-0b31f25912db"
      unitRef="usd">113091921</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM1LTMtMS0xLTQ3NTYy_05b1aa22-f712-46a1-9171-4ff24b0bbba1"
      unitRef="usd">115285625</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsOfDividendsCommonStock
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM1LTUtMS0xLTQ3NTYy_fd05a6fd-6845-4756-8eda-ca9935079f5b"
      unitRef="usd">117181928</us-gaap:PaymentsOfDividendsCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM2LTEtMS0xLTQ3NTYy_ecef7f65-5a1b-4106-9505-e27acf5184b7"
      unitRef="usd">112529406</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM2LTMtMS0xLTQ3NTYy_873e9ea3-e4c7-4384-8253-46b2e0bbd931"
      unitRef="usd">324643135</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM2LTUtMS0xLTQ3NTYy_7caa4559-72ca-431c-a267-5e72592f131c"
      unitRef="usd">288480506</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM4LTEtMS0xLTQ3NTYy_d096416f-3e3a-47ff-a919-5791afc9e1d3"
      unitRef="usd">-209019053</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM4LTMtMS0xLTQ3NTYy_74c07cda-5f88-4300-b5b3-42a3e115a25d"
      unitRef="usd">-410119973</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzM4LTUtMS0xLTQ3NTYy_ce93555f-62f7-46de-90f9-0cf4d61ab3d6"
      unitRef="usd">-363858794</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQwLTEtMS0xLTQ3NTYy_7233f50b-7769-4c96-987a-e9758d45c50a"
      unitRef="usd">-43557032</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQwLTMtMS0xLTQ3NTYy_be68a31e-aaac-46e0-a6e8-88b5fb5b8128"
      unitRef="usd">-161059366</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQwLTUtMS0xLTQ3NTYy_06cc7617-e1f6-449d-81a1-b8d5a11e52d3"
      unitRef="usd">127049414</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQyLTEtMS0xLTQ3NTYy_03ee2742-5c03-4949-bc26-e911a13b6332"
      unitRef="usd">262311670</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQyLTMtMS0xLTQ3NTYy_60f27fe4-3cf2-45ce-8736-ed159f662bbe"
      unitRef="usd">423371036</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQyLTUtMS0xLTQ3NTYy_b11d36a2-6011-4314-82c3-a6cf4fc118e7"
      unitRef="usd">296321622</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQ0LTEtMS0xLTQ3NTYy_927ee980-d0ba-48aa-80bb-6850c98c2992"
      unitRef="usd">218754638</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQ0LTMtMS0xLTQ3NTYy_6948665c-a0b3-4d0f-94b1-d39ec8e91826"
      unitRef="usd">262311670</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzAvZnJhZzozZTM5NWY5NDFjNWM0NTEyYTBmMGVhYzBhMDllZjdlNi90YWJsZTozMzdlMmY0NWQ5ZWQ0MjNhYTQ0YTg3OGNiZTcwNzY1ZS90YWJsZXJhbmdlOjMzN2UyZjQ1ZDllZDQyM2FhNDRhODc4Y2JlNzA3NjVlXzQ0LTUtMS0xLTQ3NTYy_49e63468-c3b6-4f95-9ad5-31aab4b642ef"
      unitRef="usd">423371036</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDc2_dceccbab-60e7-4323-8994-544c05bd02c2">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 ongoing 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 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, 2022:&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,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;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;(209,110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,967,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2021:&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;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;/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 also periodically makes technology investments in certain non-consolidated third parties. These equity investments are accounted for in accordance with ASC 323, &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 Method and Joint Ventures&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's share of the earnings or losses of non-controlled affiliates, over which the Company exercises significant influence (generally a 20% to 50% ownership interest), is included within Other Income (Loss) in the Company's consolidated statement of income using the equity method of accounting. These equity method investments, over which the Company exercises significant influence, totaled approximately $48.4&#160;million as of December&#160;31, 2022 (including approximately $11.1&#160;million of investments accounted for under 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;, as of December 31, 2021, for which the Company obtained significant influence during 2022). On June 3, 2022, the Company obtained an approximate 20% equity share in GreenMarbles for $20.0&#160;million, in addition to an issuance of $5.0&#160;million worth of common stock. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company did not have equity method investments as of December 31, 2021. These investments are classified within Equity Method Investments in the consolidated balance sheets as of December 31, 2022.&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 made technology investments in certain non-consolidated affiliates for ownership interests of less than 20% (where the Company does not have the ability to exercise significant influence).  These equity investments are accounted for in accordance with ASC 321. These 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 then held at cost. These technology investments totaled $17.1 million and $16.8 million as of December 31, 2022 and December 31, 2021, respectively. As of December&#160;31, 2022, $3.8&#160;million of these investments are classified within Short-Term Investments in the consolidated balance sheets.  $13.3&#160;million and $16.8&#160;million of these investments are classified within Long-Term Investments in the consolidated balance sheets as of December&#160;31, 2022 and December 31, 2021, 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;Assets or liabilities that have recurring fair value measurements are shown below as of December&#160;31, 2022 and December&#160;31, 2021:&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.528%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.593%"/&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:14.697%"/&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:14.697%"/&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:14.861%"/&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, 2022&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,754,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,754,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;Restricted Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-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;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;1,736,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,736,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;5,473,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;5,473,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;4,423,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;4,423,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;5,174,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;5,174,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,347,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,829,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;18,829,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,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:10pt;font-weight:400;line-height:100%"&gt;238,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: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;36,310,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;36,310,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;36,532,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: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;36,532,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: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;48,430,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;48,430,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/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;Common Stock&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;293,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;378,544,756&#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;222,116,628&#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;156,428,128&#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;/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, 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;/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;/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,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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458,610,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,773,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,837,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="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, 2022 and 2021:&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;2022&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,750,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(14,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,736,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;5,571,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: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;(98,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,473,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,476,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(53,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,423,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;5,223,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;(48,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,174,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2,347,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;2,347,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;19,151,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;(321,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,829,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;250,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;&#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;(11,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,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;/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,410,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;(4,099,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,310,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;39,637,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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,104,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,532,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;/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;53,476,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,282,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,430,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Common Stock&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;292,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;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;293,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,587,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,034,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,790,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;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="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="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, 2022 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;4,816,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;77,701,146&#160;&lt;/span&gt;&lt;/td&gt;&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;8,217,959&#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;76,643,586&#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;13,034,062&#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;154,344,732&#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, 2021 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;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="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;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-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 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 2022 and 2021.&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, 2022, 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;16,807,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;103,712,406&#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;36,629,492&#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;157,149,216&#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, 2022 and 2021.&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, 2022 and 2021:&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;2022&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;2021&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;304,184,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;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;/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;45,512,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;54,663,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;404,360,270&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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.0 million and $10.9 million at December&#160;31, 2022 and 2021, 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 $74.9 million, $76.8 million and $82.4 million in 2022, 2021 and 2020, 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, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2022&lt;/span&gt;&lt;span style="background-color:#ffffff;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:10pt;font-weight:400;line-height:120%"&gt;2021&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; and &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, capital expenditures recorded in accounts payable totaled $14.6&#160;million, $9.8&#160;million and $4.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 &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;asset&#x2019;s carrying amount may not be recoverable. The Company conducts its long-lived asset impairment analysis in accordance with ASC 360-10-15, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Impairment or Disposal of Long-Lived Assets&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;. ASC 360-10-15 requires the Company to group assets and liabilities at the lowest level for which identifiable cash flows are 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 Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that an intangible asset's fair value is less than its carrying amount. If not, no further impairment testing over the indefinite lived intangible assets is performed. 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;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 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="#i9260a772b3a046cb86f19ad22514af7c_166" 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 2022.&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 in the ordinary course of business. 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.  &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 Company products and other commercial factors. Such pricing accruals are adjusted as they are settled with 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="#i9260a772b3a046cb86f19ad22514af7c_169" 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 $3.3 million, $1.8 million and $2.0 million, in 2022, 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;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 $27.9 million, $24.2 million and $22.6 million, in 2022, 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;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 &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;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, 2022, 2021 and 2020. 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 "&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863"&gt;Patents and other assets&lt;/span&gt;" 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, 2022 was 2 years, with a weighted average discount rate of 5.2%. Future minimum lease payments for operating leases are 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;2023&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,429,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;547,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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;184,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,200,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(50,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;/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,149,501&#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;2022&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:2px 1pt;text-align:center;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: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;318,757,352&#160;&lt;/span&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;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;/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;4,875,057&#160;&lt;/span&gt;&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,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;/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;313,882,295&#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;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;/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;230,825,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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.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 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;/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;313,882,295&#160;&lt;/span&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;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;/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;5,299&#160;&lt;/span&gt;&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;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;/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;313,887,594&#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;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;/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;230,825,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;394,196&#160;&lt;/span&gt;&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,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;/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;231,219,489&#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;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;/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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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, 2022, 2021 and 2020,&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;1,842,602 shares, 200,037 shares, and 403,071 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="#i9260a772b3a046cb86f19ad22514af7c_163" 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;, "Comprehensive Income", for more 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;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="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5&lt;/a&gt;&lt;a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;, "Stock-&lt;/a&gt;&lt;a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Based Compensation Plans"&lt;/a&gt;&lt;a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;,&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the Company provides, or has provided, compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and two employee stock purchase plans.  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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTc0_6bcd0b8a-7536-4b51-a5a0-e99bf1cc3944">&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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTcx_c856fb5d-742f-4c84-9c9a-3299badbf214">&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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTI3_846bbd87-3cc3-462e-a87b-3b36bfa0273c">&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 ongoing 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 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;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.</gntx:AllowanceForDoubtfulAccountsPolicyTextBlock>
    <gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzg5_9b7f5408-8512-483a-8a09-373cfcfd4091">&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, 2022:&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,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;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;(209,110)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,967,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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, 2021:&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;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;/table&gt;&lt;/div&gt;</gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3be443dbc3c84e28993c30364bab32b5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItMS0xLTEtNDc1NjI_04275602-4b5f-4204-b9f8-7bd2e5a326e0"
      unitRef="usd">3176205</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iaef76cb3f8654c00985f76b41c85817f_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItMy0xLTEtNDc1NjI_0d37afef-67b7-4d88-bf52-772a3a96b306"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="iaef76cb3f8654c00985f76b41c85817f_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItNS0xLTEtNDc1NjI_2c860b11-50ae-4198-9799-8cfa7a00973c"
      unitRef="usd">-209110</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i53a23b59cb5746aa88d9080130a71641_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzItNy0xLTEtNDc1NjI_1a786389-1af0-40e2-9bb7-244103627f26"
      unitRef="usd">2967095</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1c99dde4610f43609624ca9752dd2fa5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtMS0xLTEtNDc1NjI_a42a1a6a-d6f4-4a0d-b949-4d6a4526f9e7"
      unitRef="usd">3464747</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="iddd1dba8053143458f20ecc5bbe21102_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtMy0xLTEtNDc1NjI_4aa429be-df61-4475-a95a-d25537bbc250"
      unitRef="usd">0</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="iddd1dba8053143458f20ecc5bbe21102_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtNS0xLTEtNDc1NjI_4219e390-90db-4e18-9b48-588ba5c310db"
      unitRef="usd">-288542</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i3be443dbc3c84e28993c30364bab32b5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzQtNy0xLTEtNDc1NjI_6180208e-b56f-4003-ac68-e0e7bfb0082d"
      unitRef="usd">3176205</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i432cac3a9b90486ea77519c4ed011c36_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtMS0xLTEtNDc1NjI_dbcbd67f-05ba-4f78-8ebe-e9cf6ee9abe0"
      unitRef="usd">2451293</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense
      contextRef="ic4818e8af9bd4b1f8b4b24cd8cb14d80_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtMy0xLTEtNDc1NjI_794c74fe-6d04-40d6-bb2d-6820a9c31225"
      unitRef="usd">1000000</us-gaap:ValuationAllowancesAndReservesChargedToCostAndExpense>
    <us-gaap:ValuationAllowancesAndReservesAdjustments
      contextRef="ic4818e8af9bd4b1f8b4b24cd8cb14d80_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtNS0xLTEtNDc1NjI_070cafcc-e429-40f5-83ed-816988e0fc5c"
      unitRef="usd">13454</us-gaap:ValuationAllowancesAndReservesAdjustments>
    <us-gaap:ValuationAllowancesAndReservesBalance
      contextRef="i1c99dde4610f43609624ca9752dd2fa5_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTozZTgyZDAwOTNlOTg0Yjk0YjUzODQxZWUzNjA0YWI3Ni90YWJsZXJhbmdlOjNlODJkMDA5M2U5ODRiOTRiNTM4NDFlZTM2MDRhYjc2XzYtNy0xLTEtNDc1NjI_b29fb8be-3811-423e-854a-ebf3e0f48a65"
      unitRef="usd">3464747</us-gaap:ValuationAllowancesAndReservesBalance>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTg1_0d5a12a8-ad71-47c8-8b6c-fb0154772b3f">&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 also periodically makes technology investments in certain non-consolidated third parties. These equity investments are accounted for in accordance with ASC 323, &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 Method and Joint Ventures&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's share of the earnings or losses of non-controlled affiliates, over which the Company exercises significant influence (generally a 20% to 50% ownership interest), is included within Other Income (Loss) in the Company's consolidated statement of income using the equity method of accounting. These equity method investments, over which the Company exercises significant influence, totaled approximately $48.4&#160;million as of December&#160;31, 2022 (including approximately $11.1&#160;million of investments accounted for under 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;, as of December 31, 2021, for which the Company obtained significant influence during 2022). On June 3, 2022, the Company obtained an approximate 20% equity share in GreenMarbles for $20.0&#160;million, in addition to an issuance of $5.0&#160;million worth of common stock. GreenMarbles is a leading provider of sustainable solutions for integration into properties. The Company did not have equity method investments as of December 31, 2021. These investments are classified within Equity Method Investments in the consolidated balance sheets as of December 31, 2022.&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 made technology investments in certain non-consolidated affiliates for ownership interests of less than 20% (where the Company does not have the ability to exercise significant influence).  These equity investments are accounted for in accordance with ASC 321. These 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 then held at cost. These technology investments totaled $17.1 million and $16.8 million as of December 31, 2022 and December 31, 2021, respectively. As of December&#160;31, 2022, $3.8&#160;million of these investments are classified within Short-Term Investments in the consolidated balance sheets.  $13.3&#160;million and $16.8&#160;million of these investments are classified within Long-Term Investments in the consolidated balance sheets as of December&#160;31, 2022 and December 31, 2021, respectively. &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;. The guidance modifies the impairment model for available-for-sale debt securities and provides a simplified accounting model for purchased financial assets with credit deterioration since their origination. The Company utilized the guidance provided by ASC 326 to determine whether any of the available-for-sale debt securities held by the Company were impaired. No investments were considered to be impaired during the years presented. The Company has the intention and current ability to hold its debt investments until the amortized cost basis has been recovered. If market, industry, and/or investee conditions deteriorate, the Company may incur future impairments.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ic4f37bde317c491e8dfae431bfb303c8_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyMTc_374829ad-1415-438b-8aa5-0e85eb771d84"
      unitRef="number">0.20</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="i36e8a1de9da24eb2a6d19ae5b7e8759d_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyMjI_4d261aec-033f-4c08-8056-8ada50c80fa0"
      unitRef="number">0.50</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquityMethodInvestments
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTgxNjQ3NzE_9e631c22-f17a-4715-83e3-c3b0161b0ba7"
      unitRef="usd">48400000</us-gaap:EquityMethodInvestments>
    <us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyMjc_b1277712-3ce2-4024-90e7-dd44055a486f"
      unitRef="usd">11100000</us-gaap:EquitySecuritiesFvNiCurrentAndNoncurrent>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ieefc528917cb4ddeb8fc86706e77c600_I20220603"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTI4MQ_ea95c220-812d-484c-85fd-d50127c9fd93"
      unitRef="number">0.20</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:PaymentsToAcquireEquityMethodInvestments
      contextRef="i98534fa6a4184c53be1e2b64071b0e8f_D20220603-20220603"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyNDI_e74c638f-6578-40a5-b267-160d56323003"
      unitRef="usd">20000000</us-gaap:PaymentsToAcquireEquityMethodInvestments>
    <us-gaap:CommonStockValue
      contextRef="i425565eb782d4ae4a19dc780010ebb8d_I20220603"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgyNTc_6071a791-c178-4570-a456-2485f89e7ffa"
      unitRef="usd">5000000</us-gaap:CommonStockValue>
    <us-gaap:EquityMethodInvestments
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgzMjM_87830206-0920-4022-bdc0-17a8361a98ae"
      unitRef="usd">0</us-gaap:EquityMethodInvestments>
    <us-gaap:EquityMethodInvestmentOwnershipPercentage
      contextRef="ic4f37bde317c491e8dfae431bfb303c8_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgzMTU_8151a4d5-f093-46f4-b833-ee15a507ce1f"
      unitRef="number">0.20</us-gaap:EquityMethodInvestmentOwnershipPercentage>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i5239bbeb525541fcb236044ff2b1cd2e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzQ2MTE_7333895f-8f3e-4d6c-aa2e-dd107e646fa2"
      unitRef="usd">17100000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ib30b1e4595b04b628c4427ddcc87bc85_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzQ2MTg_1573f127-3de7-4294-87a2-979fe3a18cb1"
      unitRef="usd">16800000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:ShortTermInvestments
      contextRef="i28b29e005ef143bdbc41114de1ad15f9_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTc1Nw_7e4ec9b9-501d-4c35-b7c5-a2eb13ee1053"
      unitRef="usd">3800000</us-gaap:ShortTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="id58d9740c8854b938f3e97426edcc31f_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTc3MQ_b4594c10-0866-40b9-9b33-bf3fbe65ac41"
      unitRef="usd">13300000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments
      contextRef="i918e20164b37411abce70c948ba9151d_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MTc4Ng_376d5f8c-99b4-4bda-be56-5a49903d2a2c"
      unitRef="usd">16800000</us-gaap:LongTermInvestments>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzkx_00a9954e-95fd-4d11-95ec-ac9fddf6213e">&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, 2022 and December&#160;31, 2021:&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.528%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.285%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.593%"/&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:14.697%"/&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:14.697%"/&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:14.861%"/&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, 2022&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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,754,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,754,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;Restricted Cash&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,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;4,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-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;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;1,736,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td 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,736,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;5,473,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;5,473,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;4,423,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;4,423,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;5,174,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;5,174,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,347,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,093,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,254,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;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,829,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;18,829,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Certificate of Deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,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:10pt;font-weight:400;line-height:100%"&gt;238,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: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;36,310,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;36,310,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;36,532,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: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;36,532,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: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;48,430,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;48,430,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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;/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;Common Stock&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;293,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;293,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;378,544,756&#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;222,116,628&#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;156,428,128&#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;/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, 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;/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;/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,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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:#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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-Term Investments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Asset-backed Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,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;/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;/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;/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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;458,610,950&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;267,773,552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,837,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtMS0xLTEtNDc1NjI_3d1051d8-ee82-4000-9dfe-c1ea777d86f3"
      unitRef="usd">214754638</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4bc48a6df346466bac0910e7132825c9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtMy0xLTEtNDc1NjI_9883d291-6b45-432e-8912-699029adb134"
      unitRef="usd">214754638</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtNS0xLTEtNDc1NjI_29149480-053a-4eaa-94ce-9b42b4d69360"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4effaa4221824fb5a74f80cf01104eb6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzMtNy0xLTEtNDc1NjI_309e8d5e-e656-443a-8708-f87d48e7410c"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <gntx:RestrictedCashFairValueDisclosure
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtMS0xLTEtNTIwNjc_35ddef8e-cb92-44a2-b1e8-3b2376d3ce5f"
      unitRef="usd">4000000</gntx:RestrictedCashFairValueDisclosure>
    <gntx:RestrictedCashFairValueDisclosure
      contextRef="i4bc48a6df346466bac0910e7132825c9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtMy0xLTEtNTIwNjc_45f01583-22d2-4b17-9c58-432417192841"
      unitRef="usd">4000000</gntx:RestrictedCashFairValueDisclosure>
    <gntx:RestrictedCashFairValueDisclosure
      contextRef="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtNS0xLTEtNTIwNjc_9cd6c465-ed06-4ae7-b9b4-9c3b93c74b40"
      unitRef="usd">0</gntx:RestrictedCashFairValueDisclosure>
    <gntx:RestrictedCashFairValueDisclosure
      contextRef="i4effaa4221824fb5a74f80cf01104eb6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzQtNy0xLTEtNTIwNjc_f8cff2e2-369a-4a69-918b-6f3418eb85cb"
      unitRef="usd">0</gntx:RestrictedCashFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4081d0a29ae84d5caf40f2d1f0e04bd0_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtMS0xLTEtNDc1NjI_6e27db4f-5b49-4e68-bdb6-d88dcbbe5b50"
      unitRef="usd">1736163</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i836a9af15b014bd49b35f1575267d5fb_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtMy0xLTEtNDc1NjI_a7566667-bcb6-4ed9-b3a3-1521efeb373e"
      unitRef="usd">1736163</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id5aaedbbf408400aa44b60bb8a933147_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtNS0xLTEtNDc1NjI_6b9dd40f-6886-4e15-87e9-dc917c2adfad"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7214592f238040c68348faade9710547_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzUtNy0xLTEtNDc1NjI_475e4b50-849c-4908-9994-20452f769e81"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if0716fb4b0864a7584a39c6910ae8b2d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtMS0xLTEtNDc1NjI_19d81602-4cbf-474b-8788-c32778424a74"
      unitRef="usd">5473341</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if8c035b4c4354df797803fbde4f3a597_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtMy0xLTEtNDc1NjI_badbc3d3-0132-480e-929c-078ed47b3ba0"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i84248bac02574323ae138f7422d690da_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtNS0xLTEtNDc1NjI_49ad6b1e-9cb6-47dc-82e6-ccb061223e86"
      unitRef="usd">5473341</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7fdb5e16335c4380aee9fd3c0b7bbbb0_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzYtNy0xLTEtNDc1NjI_49794f43-c2b6-4fd3-bca7-f163eab12ae6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1add3b8cda6049b2b79d3472fd23fba8_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctMS0xLTEtNDc1NjI_3ce47763-6b99-46cb-a92e-8fcf5d57a1a6"
      unitRef="usd">4423041</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i535a296dd3174d139c0e9ab695c61555_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctMy0xLTEtNDc1NjI_282d5726-1584-4012-b9f1-a2f380efd49c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib1402afa16b74ddf936dea29af14ff4b_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctNS0xLTEtNDc1NjI_d7bbe5a9-edb8-44f6-8e8f-e0ac303cb218"
      unitRef="usd">4423041</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i96489c67c69445ac9128352f3484cbe7_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzctNy0xLTEtNDc1NjI_17c479f4-3439-41d1-93e8-63cc6cfbdd21"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib43c4173e368457898e5e582f9d48576_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtMS0xLTEtNDc1NjI_a2ff53ee-4e84-4df5-929f-afdc164b851c"
      unitRef="usd">5174773</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia8e56d91efeb4992906a277723112d99_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtMy0xLTEtNDc1NjI_97951dbd-2e67-4d9e-8b06-c9fe610f3262"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if2678b92d41042cba8c5c9be2010c67b_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtNS0xLTEtNDc1NjI_2631f06b-1757-4fce-84eb-d18488e5b656"
      unitRef="usd">5174773</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibf16ce2e688a4bb4853a776ffeb06d3e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzgtNy0xLTEtNDc1NjI_1cd52e74-c4a9-44a2-a908-b7313460932c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i85d90493162949e3b6d0b15151e8d92e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktMS0xLTEtNDc1NjI_59e6939a-90ba-4156-8af2-b981059003d5"
      unitRef="usd">2347602</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iaac117e1a0dc42c881367b77dff9ab9d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktMy0xLTEtNDc1NjI_064b3e21-62c3-43a7-85b8-ffd5c275b090"
      unitRef="usd">1093602</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia8345ca01a2a410cbe9aa236568b8dd3_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktNS0xLTEtNDc1NjI_17f8ad0d-e436-4158-b3e7-ee206c4c439e"
      unitRef="usd">1254000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i9bafee55803b4c2398155898fe52d325_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzktNy0xLTEtNDc1NjI_15fd017c-bbbf-4f49-bbfa-87414bf2496b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i42ced692ad6b4162a706767657e7ed93_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTEtMS0xLTQ3NTYy_6bf382dd-9aaa-401d-9b1b-246d2cb4ec15"
      unitRef="usd">18829696</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if0095a4e6a68431baf865c1a192ac130_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTMtMS0xLTQ3NTYy_f16cf081-3765-43fe-ad22-9f254871d287"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5cffed05c83a438797876e8910a0d38e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTUtMS0xLTQ3NTYy_b1f5228e-8fa6-4361-bb22-b32e2c69975f"
      unitRef="usd">18829696</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a4e7aaab5584542a4224b3e7d0fd4e7_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzExLTctMS0xLTQ3NTYy_8cfce066-5ea9-46cf-bc2a-4c8afe5bcd70"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic639abd59beb4a91a0613e6d99d2912f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTEtMS0xLTQ3NTYy_de56889d-7fb1-43da-964a-dbede35debbf"
      unitRef="usd">238925</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iee7a3c1455d64678a363c1b240a6acb8_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTMtMS0xLTQ3NTYy_df88d56a-577e-4407-b0e6-2c7218aecadf"
      unitRef="usd">238925</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie676270719b841759894a1752dc2e681_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTUtMS0xLTQ3NTYy_c59042b2-9b20-4fdd-8d09-f935cda807a6"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i414dacb5ee36411b971da7d644f77d19_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEyLTctMS0xLTQ3NTYy_e76e2b07-31be-40b8-ba53-f49fc4e342ca"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i90887df9870c4b30b4e1670809b18437_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTEtMS0xLTQ3NTYy_c6682cd9-2a56-4852-af7e-4676aa26c350"
      unitRef="usd">36310477</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4e98cd6b26374f31898e970fe51ca9ec_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTMtMS0xLTQ3NTYy_da99f0a9-a4c6-4785-9150-3ba82da39a7a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie8fa9645cdbf4b9ebc5d3f21a705afad_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTUtMS0xLTQ3NTYy_6a287d67-4c20-4dc2-a663-6e02a7c1536a"
      unitRef="usd">36310477</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i84752e39845e499a9351e0e032ec8c9a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzEzLTctMS0xLTQ3NTYy_59c72e7e-7bc9-45e6-be05-d6ccaacac77d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if2b7f5e921f643a0a99cf2838b28c343_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTEtMS0xLTQ3NTYy_5075dcdd-f4c7-46c8-9e83-a794403b0b66"
      unitRef="usd">36532634</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i150acf167a244dc1893c3d996e311c3b_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTMtMS0xLTQ3NTYy_abea85d1-bcb2-4941-b265-9631b3834bf2"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibe539f0e6ca1497b81740203bc59afc5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTUtMS0xLTQ3NTYy_91ac80d6-7d67-408a-9339-d14d447de508"
      unitRef="usd">36532634</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i72610db78e30450ea38be2c51d6c3e40_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE0LTctMS0xLTQ3NTYy_e619cc0b-ab25-4799-b178-a306d21f274a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i04d169ce5f9c4ae189129e2414894668_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTEtMS0xLTQ3NTYy_141ebb08-b8d0-4b8c-b125-74a682e99167"
      unitRef="usd">48430166</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5fcdecc79a084fc892a7f1fa5fb4e4bf_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTMtMS0xLTQ3NTYy_f2b4d933-41e5-4148-bfe8-98d69ac7149f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i421e46b9d7db4d5fb08cfd38868cf315_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTUtMS0xLTQ4NTg5_f3daef4a-30fb-474c-9e07-c34dd792d842"
      unitRef="usd">48430166</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic1bc05851062492cb511d0b9bbf6b25a_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE1LTctMS0xLTQ3NTYy_38c0093c-148c-46d2-9693-4639ab029be2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i1522b7195d0d46d881edb4fbd2d3dea6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTEtMS0xLTQ3NTYy_fe435d7d-9e28-4b44-946e-b614a3f03443"
      unitRef="usd">293300</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icaf23e3138d341c4bb676c7cefb5efc2_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTMtMS0xLTQ3NTYy_a2096589-0901-46fd-9bc7-d42976f97653"
      unitRef="usd">293300</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id1a3ca44a73449ce881c07cd6889ee31_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTUtMS0xLTQ3NTYy_c6f339c5-c1ad-4714-be1e-6287e3357b72"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i96b835667761428d867a86b60159bac3_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE2LTctMS0xLTQ3NTYy_3dc264c0-7635-425a-8e29-414b9bb8942c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTEtMS0xLTQ3NTYy_6d39a772-19df-4b33-ab1d-27c51b25a009"
      unitRef="usd">378544756</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i4bc48a6df346466bac0910e7132825c9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTMtMS0xLTQ3NTYy_2cbb6921-57ad-4a49-9ec4-1e594268b52e"
      unitRef="usd">222116628</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="if3fd50e2db5a47c0b7fe1f9a71207ecf_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTUtMS0xLTQ3NTYy_53d84987-3444-47ae-abe5-31e586cd5139"
      unitRef="usd">156428128</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i4effaa4221824fb5a74f80cf01104eb6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4NTEyOGU4ODQ1MzA0ZmQ2YjBhYjY1NmIxZGEzOTVkMy90YWJsZXJhbmdlOjg1MTI4ZTg4NDUzMDRmZDZiMGFiNjU2YjFkYTM5NWQzXzE3LTctMS0xLTQ3NTYy_0ed366c2-8ac8-42a6-92b5-99fdf516e817"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtMS0xLTEtNDc1NjI_ba7da0a9-f0a2-470e-9633-866478750ff4"
      unitRef="usd">262311670</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic6c6cd5292e646139c350c4cae4304e6_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtMy0xLTEtNDc1NjI_5c7877e6-3415-49d3-b438-d3a3ccae91f3"
      unitRef="usd">262311670</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iab8cfbf46e0f4846af3e7687b3cc3030_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtNS0xLTEtNDc1NjI_239d53f5-6f6c-45db-9e96-ff640df3b310"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i36f58d1638804fdbbe202f68fb650970_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzMtNy0xLTEtNDc1NjI_751cd916-6b31-43ee-a954-7bb4298ad422"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id0697fab246e4477a8e2c860898c176b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtMS0xLTEtNDc1NjI_ae7135ac-37b9-4669-bb4a-fe2853b40c50"
      unitRef="usd">1507770</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0b51a4d1107b4cc19fcab2bd12146a58_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtMy0xLTEtNDc1NjI_c092070f-6f68-4cdb-b355-5b046753be0e"
      unitRef="usd">1507770</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i41bcc341faaf4340a636d33a1b9d8654_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtNS0xLTEtNDc1NjI_0e2de167-f586-40d3-8729-792456259739"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i336e5cd3670046b393fac40f61f816ce_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzUtNy0xLTEtNDc1NjI_54035d5d-cbc4-43ed-ba1d-255924498c30"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i596f0d7b086c435caa49c18ca196f52b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtMS0xLTEtNDc1NjI_1e1c1bfc-ebb3-43b7-8071-e63b1b423cc3"
      unitRef="usd">2018440</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i38c4f024552842be83582cc608a8ea41_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtMy0xLTEtNDc1NjI_5fff9857-4ab7-469b-b098-6eac5153c870"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ife81b533702b4bf780b3579677144c1d_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtNS0xLTEtNDc1NjI_46bf3b64-c506-4224-979b-fd6cede0415c"
      unitRef="usd">2018440</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8858a11c21cd409f901ccfcb7a74916d_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzYtNy0xLTEtNDc1NjI_8bd4457d-73ea-4efd-b25d-df2dbb93d916"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2072435558d145dba0d06b506a4e4aeb_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktMS0xLTEtNDc1NjI_f69f8887-614a-4021-ab2e-5cacfae90834"
      unitRef="usd">1897402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie537dc1a86af40cc9951cf0631cc2ce2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktMy0xLTEtNDc1NjI_a1bb6789-4a98-49ac-a5f5-986e3c6a1054"
      unitRef="usd">1897402</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i5fadfe7b7e2148799ac24d1e4d56eee1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktNS0xLTEtNDc1NjI_c75529a6-3986-44e3-9604-4415fea8f849"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idd2800c6d17a4b7eaed3a64701ca0ad1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzktNy0xLTEtNDc1NjI_3542f806-3ed5-461a-bd68-8156a948392b"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia8ae31031f3044e593d83c4fa46c1d50_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTEtMS0xLTQ3NTYy_99b73552-1244-45ce-bae7-cf6b92ba8566"
      unitRef="usd">25799513</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i317da2ae13a74e46bf9a94e2db1b3208_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTMtMS0xLTQ3NTYy_772f4550-1610-4f8c-8b04-0542bfc8e65d"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic68a971a64604f7383acda9cedeead63_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTUtMS0xLTQ3NTYy_f14141bc-6677-4f47-971b-c27772e1c674"
      unitRef="usd">25799513</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0fb4b059e91642678f23ccf8117656df_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzExLTctMS0xLTQ3NTYy_9ed2855a-8f2a-415d-8cc6-0e4e77110d87"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ieabfc4cca33e414bad7702bf472809a5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTEtMS0xLTQ3NTYy_53bdf987-d6a6-48cd-88ac-1954a7acf64c"
      unitRef="usd">2056710</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i52e6c6fd97bf4ec7a22fb842607bc4db_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTMtMS0xLTQ3NTYy_051af17b-3efd-4d8c-81fc-5c202b9b41e8"
      unitRef="usd">2056710</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i02ba214ea24c43a980780026736e2b95_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTUtMS0xLTQ3NTYy_4f87454a-e57d-4f22-9a44-67ee650a40cf"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i3e0b5425c4ed40d78509239fa3db7943_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEyLTctMS0xLTQ3NTYy_4876a159-6679-46e0-9f0a-de823cc83f1f"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if11b16f2986c47d38cec0a503d2f2317_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTEtMS0xLTQ3NTYy_315a9442-580b-4f76-ae6e-0158d655fdd1"
      unitRef="usd">40354929</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="idff1f5263086409bbc74dc2ac8cbfffb_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTMtMS0xLTQ3NTYy_04f3db3a-3a15-4b64-8673-2d3f77d1d0e2"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia070befe68614bc481e069dd60917e45_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTUtMS0xLTQ3NTYy_2313fd02-c743-4ae2-ab6e-1988699d0277"
      unitRef="usd">40354929</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0b0b92ec39874d44a5ba83130555f381_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzEzLTctMS0xLTQ3NTYy_696953ad-5223-4a6a-9d86-0e5a7c6fbcee"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6f282df30ebf4ad6a4917c08ba409b9a_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTEtMS0xLTQ3NTYy_005f6234-6989-4050-a068-e66db5282285"
      unitRef="usd">47944036</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id12786e0b8d041eab70873b1268e6614_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTMtMS0xLTQ3NTYy_a1d4726f-eb67-4aa4-8155-5386f94ff678"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibbc0c3a2aa5b4290bfe92c54abab74cc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTUtMS0xLTQ3NTYy_6c3348da-794a-4690-838b-11fb3ac52a29"
      unitRef="usd">47944036</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i922499840b66468199b8871af8513f18_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE0LTctMS0xLTQ3NTYy_8033934a-3921-444a-8964-164798ac5372"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i812ac68dabf540c19fa4cde7646ead14_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTEtMS0xLTQ3NTYy_debee180-992e-4aac-9cfe-d019e8642218"
      unitRef="usd">74720480</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ieec09a75f6a444a9a826c5c20cca5fc0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTMtMS0xLTQ3NTYy_fe700b60-61ca-4202-9454-60df0ce05f84"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie4188e7c602744f0aaa65afe04dae823_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTUtMS0xLTQ3NTYy_dadf37c5-f4fc-463e-a3ab-4ff65d6fd15e"
      unitRef="usd">74720480</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if613ea042bef47fcb56ea03e8244b8c8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE1LTctMS0xLTQ3NTYy_ca1e04c4-8f27-4a21-a538-c2af48c9c7a5"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsAndCash
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTEtMS0xLTQ3NTYy_0a951058-6d8f-4191-b614-dfb6d5bd087a"
      unitRef="usd">458610950</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="ic6c6cd5292e646139c350c4cae4304e6_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTMtMS0xLTQ3NTYy_be427ce9-e4cc-4d24-8628-e84810d34d0d"
      unitRef="usd">267773552</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="iab8cfbf46e0f4846af3e7687b3cc3030_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTUtMS0xLTQ3NTYy_d508e125-df81-485f-8591-96434a22018e"
      unitRef="usd">190837398</us-gaap:InvestmentsAndCash>
    <us-gaap:InvestmentsAndCash
      contextRef="i36f58d1638804fdbbe202f68fb650970_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo5ZmQ0ODQyNTUxYmI0Y2JlYmRjMWQwNzM1ZDhhN2M5MS90YWJsZXJhbmdlOjlmZDQ4NDI1NTFiYjRjYmViZGMxZDA3MzVkOGE3YzkxXzE2LTctMS0xLTQ3NTYy_7bff7ffa-6053-485e-bd93-3acebce86345"
      unitRef="usd">0</us-gaap:InvestmentsAndCash>
    <us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDg0_ecc0ce51-5342-4e93-9e26-1113c0ca3815">&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, 2022 and 2021:&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;2022&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,750,256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;(14,093)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,736,163&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;5,571,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: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;(98,076)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,473,341&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Government Securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,476,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;(53,572)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,423,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;5,223,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;(48,727)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,174,773&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2,347,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;2,347,602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;19,151,229&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;(321,533)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,829,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;250,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;&#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;(11,075)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;238,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;/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,410,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;(4,099,729)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,310,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;39,637,461&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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,104,827)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,532,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;/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;53,476,883&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,282,430)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,430,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;Common Stock&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;292,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;662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;293,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,587,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;236,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,034,062)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;159,790,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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;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="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;</us-gaap:UnrealizedGainLossOnInvestmentsTableTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtMS0xLTEtNDc1NjI_4c35ec1b-3d54-4b46-aa20-3bd587787800"
      unitRef="usd">1750256</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtMy0xLTEtNDc1NjI_f62fcc9a-2d7e-47c1-8a6c-07de6e589661"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtNS0xLTEtNDc1NjI_a443f61c-9d15-4851-817c-7c47762a7f53"
      unitRef="usd">14093</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6a7bee5dbd0242aab40d4319ce2f7be7_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzMtNy0xLTEtNDc1NjI_4f725213-cf1e-44a9-98eb-0ba8d939005a"
      unitRef="usd">1736163</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i4391de87e5094bfdbdda78481ee5369e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtMS0xLTEtNDc1NjI_8bdb2146-dfe4-4988-8bf0-7ec1f225be37"
      unitRef="usd">5571417</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i4391de87e5094bfdbdda78481ee5369e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtMy0xLTEtNDc1NjI_ca8935e9-a1fe-478f-a244-8f4a40e7ea25"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i4391de87e5094bfdbdda78481ee5369e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtNS0xLTEtNDc1NjI_05648449-5d25-48a6-b987-2fdd473b396a"
      unitRef="usd">98076</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i4391de87e5094bfdbdda78481ee5369e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzQtNy0xLTEtNDc1NjI_f7c21632-9b2c-4bf4-8469-77d3cf3ef645"
      unitRef="usd">5473341</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtMS0xLTEtNDc1NjI_5fce53e5-cd76-406a-bd31-43afa8a44c75"
      unitRef="usd">4476613</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtMy0xLTEtNDc1NjI_38158f44-5d28-480d-9bb1-3da02443c72b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtNS0xLTEtNDc1NjI_7d39be10-e372-4699-af9c-d4ed53c2a6b5"
      unitRef="usd">53572</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i622f8b42526e4ff9b8c7a5f11a46212e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzUtNy0xLTEtNDc1NjI_856a5cb7-cebc-43ff-b606-a24d0d6ab69b"
      unitRef="usd">4423041</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iee175305eb884c3995c7a7e0f3e40dd4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtMS0xLTEtNDc1NjI_24e2bb06-bf42-458e-9917-e9303c3a2da7"
      unitRef="usd">5223500</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iee175305eb884c3995c7a7e0f3e40dd4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtMy0xLTEtNDc1NjI_a7e435bd-d9dd-445a-bca4-103091fd1432"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iee175305eb884c3995c7a7e0f3e40dd4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtNS0xLTEtNDc1NjI_c26fe653-c200-488a-9490-d45f58bb57c5"
      unitRef="usd">48727</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iee175305eb884c3995c7a7e0f3e40dd4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzYtNy0xLTEtNDc1NjI_c34b08ed-5649-4232-ae4e-f486074cfd64"
      unitRef="usd">5174773</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i723fe4ed01ee48b4afb859d895a91525_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctMS0xLTEtNDc1NjI_89065e49-0cbb-45c0-a4eb-db180c679a8e"
      unitRef="usd">2347602</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i723fe4ed01ee48b4afb859d895a91525_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctMy0xLTEtNDc1NjI_40677c78-8cdc-46e0-852d-5e7d948b14e9"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i723fe4ed01ee48b4afb859d895a91525_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctNS0xLTEtNDc1NjI_5da319a6-193b-4428-a2f6-27de3509d67a"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i723fe4ed01ee48b4afb859d895a91525_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzctNy0xLTEtNDc1NjI_3576f7f9-b6a5-49e8-b065-09987ee36e16"
      unitRef="usd">2347602</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktMS0xLTEtNDc1NjI_45c89c74-0cfb-497b-a0b4-9e9babc99bc4"
      unitRef="usd">19151229</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktMy0xLTEtNDc1NjI_8238357e-9f59-41de-bebc-50fc1ea80f2b"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktNS0xLTEtNDc1NjI_1564d493-3302-4de3-9d7b-c2d518bfc0cc"
      unitRef="usd">321533</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i06d6142ef1a24f10a1a9f499d9fc9a2a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzktNy0xLTEtNDc1NjI_866f402e-a90c-4ca9-8b6e-9e1ed11f95f0"
      unitRef="usd">18829696</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTEtMS0xLTQ3NTYy_51cdbf3a-104b-493f-a4c2-dd16f87b45e8"
      unitRef="usd">250000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTMtMS0xLTQ3NTYy_2b43a45d-3677-4127-a921-5032a478faa0"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTUtMS0xLTQ3NTYy_5fb1e8b0-eab3-4487-ac38-d30a9fb89188"
      unitRef="usd">11075</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i5b5dd91b8ef24661b2f4321d26431e1a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEwLTctMS0xLTQ3NTYy_73f2db36-bf07-4473-a9bd-8fb8a3e545ea"
      unitRef="usd">238925</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i409eb8b19ed0488ea415f7d79d11a61e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTEtMS0xLTQ3NTYy_6c36d218-154f-4526-8f27-0a9096f1c8ff"
      unitRef="usd">40410206</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i409eb8b19ed0488ea415f7d79d11a61e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTMtMS0xLTQ3NTYy_ddec271e-af0d-4ed0-8420-2cdc3d36b345"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i409eb8b19ed0488ea415f7d79d11a61e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTUtMS0xLTQ3NTYy_3933ed1a-5533-4883-9dff-b2c471d4d751"
      unitRef="usd">4099729</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i409eb8b19ed0488ea415f7d79d11a61e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzExLTctMS0xLTQ3NTYy_a40b7b50-e214-4377-bff7-34e6f9e5d2c1"
      unitRef="usd">36310477</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i47c9e5ea29c34321af08a1432a3c9e54_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTEtMS0xLTQ3NTYy_60eb33cb-7302-48f0-bfc9-544cb329687d"
      unitRef="usd">39637461</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i47c9e5ea29c34321af08a1432a3c9e54_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTMtMS0xLTQ3NTYy_9e4ed5a6-f74d-4a39-9c58-c39cbf6139f7"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i47c9e5ea29c34321af08a1432a3c9e54_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTUtMS0xLTQ3NTYy_a17f018a-0f6c-4071-809b-d4f82a4af9c6"
      unitRef="usd">3104827</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i47c9e5ea29c34321af08a1432a3c9e54_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEyLTctMS0xLTQ3NTYy_26ebdda1-beb6-4693-b400-483d373c0b0b"
      unitRef="usd">36532634</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i904d2b359d594e93aeefc3f8652920bc_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTEtMS0xLTUxMzY3_a1a873f4-e0f8-4007-aa63-7805499a255a"
      unitRef="usd">53476883</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i904d2b359d594e93aeefc3f8652920bc_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTMtMS0xLTUxMzY3_f54f6528-b1ce-46f5-b70e-a3972b312f96"
      unitRef="usd">235713</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i904d2b359d594e93aeefc3f8652920bc_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTUtMS0xLTUxMzY3_fcd6a2bf-37f7-4770-89a9-320e95f20893"
      unitRef="usd">5282430</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i904d2b359d594e93aeefc3f8652920bc_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTctMS0xLTUxMzY3_9ccf0131-a38e-4154-8cb4-888bf79e82e1"
      unitRef="usd">48430166</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTEtMS0xLTQ3NTYy_bf863ce5-0d5a-4253-9321-513c9e1952a6"
      unitRef="usd">292638</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTMtMS0xLTQ3NTYy_6cf078ad-5380-4cf2-8ce6-d85d3b0a66da"
      unitRef="usd">662</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTUtMS0xLTQ3NTYy_213efdbd-22d8-46c0-a084-f8906a5a7328"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i199a3c01c0a244feb7bf801a8bd7cb87_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzEzLTctMS0xLTQ3NTYy_ae04e85f-ebc4-4fb3-b833-7f96c224ff10"
      unitRef="usd">293300</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTEtMS0xLTQ3NTYy_219ab6e8-7e3d-4b94-9170-2e484180c8f8"
      unitRef="usd">172587805</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTMtMS0xLTQ3NTYy_e0388c65-4db1-464b-8c68-f7b805f7467e"
      unitRef="usd">236375</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTUtMS0xLTQ3NTYy_2b83f96f-01d8-43b5-afdc-246ba9bbf197"
      unitRef="usd">13034062</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTplZGE3MGIwMzU2YzI0NDM0OTkwY2ViNzU0YzUzOGQyMS90YWJsZXJhbmdlOmVkYTcwYjAzNTZjMjQ0MzQ5OTBjZWI3NTRjNTM4ZDIxXzE1LTctMS0xLTQ3NTYy_ead5ee57-b818-4400-93f5-9c546697d99b"
      unitRef="usd">159790118</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3739a49a99214ecfb878fa9126ed5f2c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtMS0xLTEtNDc1NjI_ccaec4e5-51f5-4018-9b14-cb54dd3f3d34"
      unitRef="usd">1500543</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3739a49a99214ecfb878fa9126ed5f2c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtMy0xLTEtNDc1NjI_8f03667f-5471-4054-9559-89b85a9133f0"
      unitRef="usd">7227</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3739a49a99214ecfb878fa9126ed5f2c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtNS0xLTEtNDc1NjI_8bcaaf9c-253e-4ddb-9a2d-76f082e349c3"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3739a49a99214ecfb878fa9126ed5f2c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzMtNy0xLTEtNDc1NjI_3d48ab35-2dca-4a63-a374-4d8e2def6965"
      unitRef="usd">1507770</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ibb5282626cf04be8ae50262d3a4a3e02_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtMS0xLTEtNDc1NjI_c26be92d-30aa-4358-92ae-4e8d16218e0d"
      unitRef="usd">1994639</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ibb5282626cf04be8ae50262d3a4a3e02_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtMy0xLTEtNDc1NjI_da063398-1362-4bd1-9f1d-9c9ba57d7516"
      unitRef="usd">23801</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ibb5282626cf04be8ae50262d3a4a3e02_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtNS0xLTEtNDc1NjI_a2b3ace3-a6a1-46ee-bc22-486a00eda0df"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibb5282626cf04be8ae50262d3a4a3e02_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzQtNy0xLTEtNDc1NjI_44872bcc-4b58-4c2f-ab96-55c913ffdce7"
      unitRef="usd">2018440</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia7e4f6a024914ee59030073dbc5c46b9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctMS0xLTEtNDc1NjI_9cd13450-c487-4d95-898e-990978e74ddc"
      unitRef="usd">1897402</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia7e4f6a024914ee59030073dbc5c46b9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctMy0xLTEtNDc1NjI_ee6a807c-4b56-4c7b-976b-5d400f16c484"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia7e4f6a024914ee59030073dbc5c46b9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctNS0xLTEtNDc1NjI_aefd32f8-f8f4-4373-92eb-4a978f6ba55d"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia7e4f6a024914ee59030073dbc5c46b9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzctNy0xLTEtNDc1NjI_5ebf0d52-6da0-41cf-8314-e8f2564e3d33"
      unitRef="usd">1897402</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i76f1cbf0192d4e0fa939f429ec923635_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktMS0xLTEtNDc1NjI_237a8fc9-678d-4621-92d5-436fc942d708"
      unitRef="usd">26352630</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i76f1cbf0192d4e0fa939f429ec923635_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktMy0xLTEtNDc1NjI_682ff9f2-96f6-4f28-ac64-295b740156dd"
      unitRef="usd">34771</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i76f1cbf0192d4e0fa939f429ec923635_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktNS0xLTEtNDc1NjI_21b4cb04-f05b-4ae4-a11f-a68d14410a6b"
      unitRef="usd">587888</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i76f1cbf0192d4e0fa939f429ec923635_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzktNy0xLTEtNDc1NjI_e21f48c7-bdd5-40aa-a5de-7a3e3ad2b58a"
      unitRef="usd">25799513</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTEtMS0xLTQ3NTYy_2c26a9c1-1803-475c-acd1-e93106d3a307"
      unitRef="usd">2001714</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTMtMS0xLTQ3NTYy_998ab9dc-a573-4736-bd6e-dc551d39ec85"
      unitRef="usd">54996</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTUtMS0xLTQ3NTYy_02f474e1-58be-4e29-83ad-8e7cbb8b4177"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i3a1bc8843d8548c9bf7ea6e67f33a281_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEwLTctMS0xLTQ3NTYy_37379a01-ed28-47c9-955b-c29007aa69bd"
      unitRef="usd">2056710</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i9749846e90d8405ead5b4aecb4cb54c0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTEtMS0xLTQ3NTYy_def3e4bc-6bb1-4401-b099-3d4fd9f3f524"
      unitRef="usd">40716866</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i9749846e90d8405ead5b4aecb4cb54c0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTMtMS0xLTQ3NTYy_d4c66399-eaab-4634-9f72-a75a3ea5274b"
      unitRef="usd">168416</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i9749846e90d8405ead5b4aecb4cb54c0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTUtMS0xLTQ3NTYy_d0b59b07-5f1b-4e72-b856-f026c689ee85"
      unitRef="usd">530353</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i9749846e90d8405ead5b4aecb4cb54c0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzExLTctMS0xLTQ3NTYy_847c8423-0df9-46e8-a5d5-97b20dbaefbc"
      unitRef="usd">40354929</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6df91e817ff444d8894fe53879f37a74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTEtMS0xLTQ3NTYy_a74e180c-7b23-44d2-b9bb-33d15aa7f4cd"
      unitRef="usd">48385672</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6df91e817ff444d8894fe53879f37a74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTMtMS0xLTQ3NTYy_04d555f6-10b7-47f1-9455-4cd3c2a0e7c6"
      unitRef="usd">55939</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6df91e817ff444d8894fe53879f37a74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTUtMS0xLTQ3NTYy_e8b95e6f-a05a-46a7-9b89-cbf2786ebe3b"
      unitRef="usd">497575</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6df91e817ff444d8894fe53879f37a74_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEyLTctMS0xLTQ3NTYy_77372fb7-2a07-425a-9865-440eadb5c263"
      unitRef="usd">47944036</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6f471d80b9ba4317b6476a9c63930aae_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTEtMS0xLTQ3NTYy_6ab8fe84-a1ad-4f63-96c8-eec155ac6bab"
      unitRef="usd">72175568</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6f471d80b9ba4317b6476a9c63930aae_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTMtMS0xLTQ3NTYy_1a2d5bb6-4c5a-4abb-b170-a572b35d12fa"
      unitRef="usd">2747964</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6f471d80b9ba4317b6476a9c63930aae_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTUtMS0xLTQ3NTYy_eaeae047-f66f-464b-a6c4-0e5ad64c8c04"
      unitRef="usd">203052</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6f471d80b9ba4317b6476a9c63930aae_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzEzLTctMS0xLTQ3NTYy_95801b4b-e933-448b-b314-7829300bcad5"
      unitRef="usd">74720480</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTEtMS0xLTQ3NTYy_2f532764-aa58-492e-96d5-a86d91a37e23"
      unitRef="usd">195025034</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTMtMS0xLTQ3NTYy_9f24769f-9b84-46c6-8dc5-c8a429eb91ef"
      unitRef="usd">3093114</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTUtMS0xLTQ3NTYy_98697d9a-0b6c-4cc7-8c08-5ea41bd11192"
      unitRef="usd">1818868</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpiZWM3MDQ2MTI1NGE0ZWU5YTkxMjJmNTQyZThjMDNkZi90YWJsZXJhbmdlOmJlYzcwNDYxMjU0YTRlZTlhOTEyMmY1NDJlOGMwM2RmXzE0LTctMS0xLTQ3NTYy_ab7d84a1-6fb0-4699-aa46-75c2324810d1"
      unitRef="usd">196299280</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNjE3_7f1c0619-ea58-4e8f-878a-ec1237f376f0">&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, 2022 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;4,816,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;77,701,146&#160;&lt;/span&gt;&lt;/td&gt;&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;8,217,959&#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;76,643,586&#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;13,034,062&#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;154,344,732&#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, 2021 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;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="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;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;</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzEtMS0xLTEtNDc1NjI_2060cceb-ad1d-410c-811b-f77970b20ac3"
      unitRef="usd">4816103</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzEtMy0xLTEtNDc1NjI_39147f52-3139-4c27-808a-9107ca3ffa39"
      unitRef="usd">77701146</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzItMS0xLTEtNDc1NjI_a6e9b9f3-38f4-4ee8-bfcf-c9f3704d513d"
      unitRef="usd">8217959</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzItMy0xLTEtNDc1NjI_1bd1c178-eae9-4218-8c9b-b4b96abe29d7"
      unitRef="usd">76643586</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzMtMS0xLTEtNDc1NjI_3bc04a6a-64b4-4e25-9b8b-d8e6e3a09e0f"
      unitRef="usd">13034062</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTphMzhiMjlmYTgzZjg0YWNiOGY0ZWI5YTA4NWRlMTJhOC90YWJsZXJhbmdlOmEzOGIyOWZhODNmODRhY2I4ZjRlYjlhMDg1ZGUxMmE4XzMtMy0xLTEtNDc1NjI_64517e5a-a358-4a80-8383-bbb65fe31515"
      unitRef="usd">154344732</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzEtMS0xLTEtNDc1NjI_bdbee508-5f4b-40e1-9053-bdd18ee138d3"
      unitRef="usd">1244053</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzEtMy0xLTEtNDc1NjI_c93c4739-9b5e-4797-84bf-7819252bb466"
      unitRef="usd">94417123</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzItMS0xLTEtNDc1NjI_537f609d-c3d1-49e5-bcbe-edb2197eb72d"
      unitRef="usd">574815</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzItMy0xLTEtNDc1NjI_7dc0e536-5ed9-418b-b753-73b2faadf1d5"
      unitRef="usd">6875230</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzMtMS0xLTEtNDc1NjI_2c29605e-53cb-4a7d-b516-e9e3ae355614"
      unitRef="usd">1818868</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo4MTUxY2I5ZTkxNDU0NGExOGQ1NGZjMTVhZDgxMTBmMi90YWJsZXJhbmdlOjgxNTFjYjllOTE0NTQ0YTE4ZDU0ZmMxNWFkODExMGYyXzMtMy0xLTEtNDc1NjI_c9ef7e02-3c97-4898-b0ff-c598a7596886"
      unitRef="usd">101292353</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDA0_30f0d394-cdcb-4a92-82b3-f34f99dad006">&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, 2022, 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;16,807,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;103,712,406&#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;36,629,492&#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;157,149,216&#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="ibec0731268b245d39ebed400c1ffcc14_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzAtMS0xLTEtNDc1NjI_1f6cc772-06c4-48d5-905f-10a72cbce627"
      unitRef="usd">16807318</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ibec0731268b245d39ebed400c1ffcc14_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzEtMS0xLTEtNDc1NjI_7f43fc70-4e05-4f56-bf48-d6fb6cd57d98"
      unitRef="usd">103712406</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue
      contextRef="ibec0731268b245d39ebed400c1ffcc14_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzItMS0xLTEtNDc1NjI_ce126fc7-e6e5-4113-8b1d-5517b14757df"
      unitRef="usd">36629492</gntx:DebtSecuritiesAvailableForSaleMaturityAllocatedAndSingleMaturityDateAfterFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ibec0731268b245d39ebed400c1ffcc14_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpkZjQxNzQ2NTM0YjY0MzMyOTk1YTdjM2VmNTU0YmFlYi90YWJsZXJhbmdlOmRmNDE3NDY1MzRiNjQzMzI5OTVhN2MzZWY1NTRiYWViXzMtMS0xLTEtNDc1NjI_9bbc942a-d880-4a26-ad69-6a3837c02392"
      unitRef="usd">157149216</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueOfFinancialInstrumentsPolicy
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzY2_965ddb57-c570-4cbc-a186-1cef6594cce5">&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, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueOfFinancialInstrumentsPolicy>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTQz_b6582549-b3e4-4b5b-80af-20991ca825af">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDIz_b473bd24-eb09-4be8-b864-b23d8b3b8b33">Inventories consisted of the following as of December&#160;31, 2022 and 2021:&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;2022&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;2021&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;304,184,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;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;/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;45,512,275&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;54,663,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;404,360,270&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzEtMS0xLTEtNDc1NjI_bbab3cdb-bd1c-4929-b8ba-c33aab13b700"
      unitRef="usd">304184004</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzEtMy0xLTEtNDc1NjI_af44fa23-525e-484c-9113-936ee8bed678"
      unitRef="usd">235014277</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryWorkInProcess
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzItMS0xLTEtNDc1NjI_a27a590a-7457-4f36-95b7-5744ec14b144"
      unitRef="usd">45512275</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryWorkInProcess
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzItMy0xLTEtNDc1NjI_e60532d4-cf43-4732-99a6-1a5acd5e08da"
      unitRef="usd">34032164</us-gaap:InventoryWorkInProcess>
    <us-gaap:InventoryFinishedGoods
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzMtMS0xLTEtNDc1NjI_917b4845-d493-4e54-ace6-2b0ffe888be4"
      unitRef="usd">54663991</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzMtMy0xLTEtNDc1NjI_5141d295-8bcb-4c77-a658-cdc1b89c2eb5"
      unitRef="usd">47221001</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryNet
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzQtMS0xLTEtNDc1NjI_e137f39a-e5c9-4a61-bb1d-0fb603045cc1"
      unitRef="usd">404360270</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTpmNzc1OTcxZWFmNTE0ZDAxODY5OGU5ZmZmMmEzZGRkMy90YWJsZXJhbmdlOmY3NzU5NzFlYWY1MTRkMDE4Njk4ZTlmZmYyYTNkZGQzXzQtMy0xLTEtNDc1NjI_2cc50360-c548-4bcd-80ed-703c0084cc30"
      unitRef="usd">316267442</us-gaap:InventoryNet>
    <gntx:AllowanceForObsoleteAndSlowMovingInventories
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc0NDU_df74da29-0e12-45c5-a673-78041544f5fc"
      unitRef="usd">10000000</gntx:AllowanceForObsoleteAndSlowMovingInventories>
    <gntx:AllowanceForObsoleteAndSlowMovingInventories
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc0NTI_62620c62-39ae-4509-9f19-2d4669c9f67e"
      unitRef="usd">10900000</gntx:AllowanceForObsoleteAndSlowMovingInventories>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzk1_8d9090e7-4024-4df6-8483-55a12926e9b2">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="i6cc3f48ff5e4448a88144689c3f31e61_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc2ODE_95a42f3e-605c-4a0a-a094-68bd68bc14b2">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ice47d795068f477abf48878cd2252d01_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc2ODc_e7ec39fd-3d8c-495c-bf9b-a1b2a98d86aa">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i2770d3b485be433a9ed72425a8af6468_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc3MzI_6cf5be5c-c4be-4929-ab21-53380ccb0a5b">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="idc3893104db34df2a849b3a323f11b77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc3Mzg_4e4b4aa0-9882-43cd-905a-57572a90b79c">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:Depreciation
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc4MTU_4aa6b3bf-44ed-4d1d-984c-d2b5e5a961cb"
      unitRef="usd">74900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc4MTk_4679ddb3-f1b7-419b-81e5-15e9e6939484"
      unitRef="usd">76800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc4MjY_2137f716-3df0-422b-8ac1-0c5615b4a2b6"
      unitRef="usd">82400000</us-gaap:Depreciation>
    <gntx:AccountPayableCapitalExpenditures
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc5NTk_5a2a4b59-43ea-43a8-b4e8-1a6224da55f3"
      unitRef="usd">14600000</gntx:AccountPayableCapitalExpenditures>
    <gntx:AccountPayableCapitalExpenditures
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc5NjM_1823e989-1cab-4af9-8d96-3d03479ca6fd"
      unitRef="usd">9800000</gntx:AccountPayableCapitalExpenditures>
    <gntx:AccountPayableCapitalExpenditures
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4Xzc5NzA_9ce80d1e-1160-46cc-be7a-94773444cc01"
      unitRef="usd">4800000</gntx:AccountPayableCapitalExpenditures>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTU4_d8569641-009b-44d2-a16c-fe844be15967">&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 &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;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;. ASC 360-10-15 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTM5_8fcae685-15b0-4740-b2bb-feb9903ddb00">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDUx_7023a1e4-c66b-4024-9084-056520b99364">&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 Company performs a qualitative assessment (step 0) to determine whether it is more likely than not that an intangible asset's fair value is less than its carrying amount. If not, no further impairment testing over the indefinite lived intangible assets is performed. 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;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 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;</us-gaap:GoodwillAndIntangibleAssetsPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTkx_e01acd36-6e7d-4337-a0b1-9e286b3818ed">&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 in the ordinary course of business. 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.  &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 Company products and other commercial factors. Such pricing accruals are adjusted as they are settled with customers.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:AdvertisingCostsPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDI0_2037e623-faaa-490b-9d46-9fa0ddc2b792">Advertising and Promotional MaterialsAll advertising and promotional costs are expensed as incurred</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE1OTY5_7828632f-3e64-4150-813d-c62d05f65ff6"
      unitRef="usd">3300000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE1OTcz_639402b7-1868-415f-a487-182c08a0930d"
      unitRef="usd">1800000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MarketingAndAdvertisingExpense
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE1OTgw_840b9f6a-b297-483f-a321-f53cec395bdf"
      unitRef="usd">2000000</us-gaap:MarketingAndAdvertisingExpense>
    <us-gaap:MaintenanceCostPolicyPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDg2_a7a47b02-b3fd-4e17-96d5-8d623fbfab16">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2Mjc4_31c8e0db-7651-4290-aa4f-b0a76ca2632e"
      unitRef="usd">27900000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2Mjgy_29f8c8fd-2c5e-4fbb-acdb-e4e374822fcb"
      unitRef="usd">24200000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <us-gaap:CostOfPropertyRepairsAndMaintenance
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2Mjg5_915e8a58-d20b-4538-b489-8c87fa5c6984"
      unitRef="usd">22600000</us-gaap:CostOfPropertyRepairsAndMaintenance>
    <gntx:SelfInsurancePolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzcy_56519e55-0326-4f96-b1d2-43af5b2edc28">&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 &lt;/span&gt;&lt;/div&gt;process is subjective, and to the extent that future results differ from original estimates, adjustments to recorded accruals may be necessary.</gntx:SelfInsurancePolicyTextBlock>
    <us-gaap:StandardProductWarrantyPolicy
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTk1_10ab904a-07b4-4509-90d3-3d44574b63d8">&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, 2022, 2021 and 2020. The Company does not offer extended warranties on its products.&lt;/span&gt;&lt;/div&gt;</us-gaap:StandardProductWarrantyPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNDYx_58ff2b5d-c195-4865-a7a2-092c42f5f3e0">&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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTE1_fe453b5e-5026-4047-9ead-86a640dd60aa">LeasesThe Company has operating leases for corporate offices, warehouses, vehicles, and other equipment, which are included within "&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzU0OTc1NTg0MzE3Mg_beaac844-61fb-4804-acc4-c380c6511863"&gt;Patents and other assets&lt;/span&gt;" 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, 2022 was 2 years, with a weighted average discount rate of 5.2%.</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="i4a3699626e1d45ea8d54d04a33bf9a4c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4Mzcw_88a3fea2-9be5-4748-9c95-cb5abeacc89c">P1Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:LesseeOperatingLeaseRemainingLeaseTerm
      contextRef="icaffce55900b4c2fb8c60a4e7230e6dc_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4Mzc2_9f81b527-0e79-4caa-a3d9-f010f3429283">P5Y</us-gaap:LesseeOperatingLeaseRemainingLeaseTerm>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4NDcx_ccc9669d-317f-4f80-a346-172c37240723">P2Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE4NTE2_9e2c0907-b528-4f31-a9e8-86c42790dde0"
      unitRef="number">0.052</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTc4_cd050ca5-9b5d-4495-bed0-9c9cef821ec1">Future minimum lease payments for operating leases are 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;2023&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,429,526&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;547,870&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;2025&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;184,470&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;978&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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,200,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/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;(50,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;/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,149,501&#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="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzItMS0xLTEtNDc1NjI_70981110-d79d-4f7f-9efa-befae15cd995"
      unitRef="usd">1429526</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzMtMS0xLTEtNDc1NjI_00db1b4d-b628-4acb-ba56-e4b5e324424f"
      unitRef="usd">547870</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzQtMS0xLTEtNDc1NjI_2ca362d5-2bbf-4f56-9f8d-9d95ebc759e3"
      unitRef="usd">184470</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzUtMS0xLTEtNDc1NjI_a825b94c-9eb2-4ea4-b618-0bf9cf627298"
      unitRef="usd">37375</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzYtMS0xLTEtNDc1NjI_463e4ed3-1964-4f47-bba5-d58596ce9349"
      unitRef="usd">978</gntx:LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzctMS0xLTEtNDc1NjI_18fa7c8f-63d3-4a01-90d7-2fa0430cc582"
      unitRef="usd">2200219</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzgtMS0xLTEtNDc1NjI_6b9a7b1f-28b8-4925-af91-ac5c104ad62c"
      unitRef="usd">50718</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo3OTJjOTQwMTRhZjM0MWExOGUxMTM2ZmYxMWRhNjhkZC90YWJsZXJhbmdlOjc5MmM5NDAxNGFmMzQxYTE4ZTExMzZmZjExZGE2OGRkXzktMS0xLTEtNDc1NjI_7923df5d-21d1-47cb-bdff-3e30b4333561"
      unitRef="usd">2149501</us-gaap:OperatingLeaseLiability>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzc1_3d99e92e-19d4-444e-8da5-eeb0364d3f18">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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTg3_6775d63b-b562-4537-a3ac-c79a2ba3ce04">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;2022&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:2px 1pt;text-align:center;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: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;318,757,352&#160;&lt;/span&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;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;/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;4,875,057&#160;&lt;/span&gt;&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,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;/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;313,882,295&#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;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;/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;230,825,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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.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 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;/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;313,882,295&#160;&lt;/span&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;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;/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;5,299&#160;&lt;/span&gt;&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;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;/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;313,887,594&#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;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;/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;230,825,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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;394,196&#160;&lt;/span&gt;&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,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;/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;231,219,489&#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;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;/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.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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzItMS0xLTEtNDc1NjI_c7e33ebf-a8d8-40d6-af6c-b311f7e4d304"
      unitRef="usd">318757352</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzItMi0xLTEtNDc1NjI_58ab7566-caf2-4816-9c7e-eee28176de39"
      unitRef="usd">360797232</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzItMy0xLTEtNDc1NjI_5b1f6783-0dab-4f39-9144-ee2e0081bfe0"
      unitRef="usd">347563621</us-gaap:NetIncomeLoss>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzMtMS0xLTEtNDc1NjI_a54b249b-f9a7-4264-8992-805d8baab303"
      unitRef="usd">4875057</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzMtMi0xLTEtNDc1NjI_c035c6c5-1d32-4ed4-acf5-1716323d0875"
      unitRef="usd">5591992</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzMtMy0xLTEtNDc1NjI_f0b24074-b9a0-452b-a67f-a31e14c6ceb1"
      unitRef="usd">4964928</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzQtMS0xLTEtNDc1NjI_5db91e91-6c08-44c5-8c50-3b08fc74e6c4"
      unitRef="usd">313882295</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzQtMi0xLTEtNDc1NjI_998979d9-8c9c-4551-a0de-6807ccee8c07"
      unitRef="usd">355205240</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzQtMy0xLTEtNDc1NjI_a1f15415-b1ef-47a0-8e98-3bdbeb1d9293"
      unitRef="usd">342598693</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzYtMS0xLTEtNDc1NjI_9313a887-e253-41bb-b5d0-478201f2e966"
      unitRef="shares">230825293</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzYtMi0xLTEtNDc1NjI_3012a2b4-75fc-4efb-ac8a-6942fd0e8484"
      unitRef="shares">235526911</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzYtMy0xLTEtNDc1NjI_5f93af56-28aa-421b-93cc-01357b90f132"
      unitRef="shares">242599923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzctMS0xLTEtNDc1NjI_51946e46-4746-4320-8a9b-e09987897ba5"
      unitRef="usdPerShare">1.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzctMi0xLTEtNDc1NjI_6b1012a8-31c1-4f53-8910-595d3ab5b65a"
      unitRef="usdPerShare">1.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzctMy0xLTEtNDc1NjI_c51c86bc-609c-4e3b-bf8f-5f5f0b2a1edc"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEwLTEtMS0xLTQ3NTYy_2419022a-e242-4e6c-8f50-930e7ff71c2d"
      unitRef="usd">313882295</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEwLTItMS0xLTQ3NTYy_1d2b6716-9332-41c7-b69e-53d486818968"
      unitRef="usd">355205240</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEwLTMtMS0xLTQ3NTYy_0918d08b-9ab4-478d-9048-e339fc7bc573"
      unitRef="usd">342598693</us-gaap:NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzExLTEtMS0xLTQ3NTYy_e74b9ff4-0af0-4bed-826c-6ee441926f70"
      unitRef="usd">-5299</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzExLTItMS0xLTQ3NTYy_0252e0cd-2bb7-4b10-8e3c-cacfb0662e6a"
      unitRef="usd">-17014</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzExLTMtMS0xLTQ3NTYy_fb944225-53ea-421e-b1eb-6f46593b7e34"
      unitRef="usd">-14232</us-gaap:ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEyLTEtMS0xLTQ3NTYy_6ae75fed-5c92-48b8-b417-03e99e74c67c"
      unitRef="usd">313887594</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEyLTItMS0xLTQ3NTYy_f4d64e2c-a086-4617-a24e-1be1c2ee264c"
      unitRef="usd">355222254</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzEyLTMtMS0xLTQ3NTYy_b2e2ddb5-8758-41e0-9a84-d4a8fc30374b"
      unitRef="usd">342612925</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE0LTEtMS0xLTQ3NTYy_26192d10-f53d-456a-afa4-0330d72b32db"
      unitRef="shares">230825293</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE0LTItMS0xLTQ3NTYy_250163c4-7d32-49c4-8a98-16a40e89c6dd"
      unitRef="shares">235526911</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE0LTMtMS0xLTQ3NTYy_24320f0b-bd77-47dd-8330-b5756d0ab159"
      unitRef="shares">242599923</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE1LTEtMS0xLTQ3NTYy_f5ef10b2-c598-43a5-9b40-58a0a912020d"
      unitRef="shares">394196</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE1LTItMS0xLTQ3NTYy_06594a17-b38a-4217-95e1-84f178ef6a44"
      unitRef="shares">1077103</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE1LTMtMS0xLTQ3NTYy_33616635-eea5-4bf7-9b82-7bfef2209e53"
      unitRef="shares">1082069</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE2LTEtMS0xLTQ3NTYy_ccf9043f-de2a-4a53-a41b-dbd616318925"
      unitRef="shares">231219489</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE2LTItMS0xLTQ3NTYy_896747e4-0e47-4ae9-962f-3170a50cbb00"
      unitRef="shares">236604014</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE2LTMtMS0xLTQ3NTYy_f611db87-07f6-48ba-8c9c-528da6c33284"
      unitRef="shares">243681992</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE4LTEtMS0xLTQ3NTYy_8589efc1-9ef5-4b93-ba3a-88cf8b315096"
      unitRef="usdPerShare">1.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE4LTItMS0xLTQ3NTYy_0f819108-e9a7-4060-86a5-b56c870df836"
      unitRef="usdPerShare">1.50</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90YWJsZTo2MmQyZWI1MGNmYTQ0YjgyYjkyMmUxZjBjZmQzMWU4ZS90YWJsZXJhbmdlOjYyZDJlYjUwY2ZhNDRiODJiOTIyZTFmMGNmZDMxZThlXzE4LTMtMS0xLTQ3NTYy_99b61d38-f505-4a1d-a422-e2e1395d5763"
      unitRef="usdPerShare">1.41</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE5NTE0_e1ac8dd8-0636-4df4-a604-4c7cd2eb5348"
      unitRef="shares">1842602</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE5NTI1_c2c8b32b-4056-45c5-920d-0ef88558557d"
      unitRef="shares">200037</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE5NTQw_bc4e6cdb-7c41-4171-b2db-0bf7b3eb6cc0"
      unitRef="shares">403071</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzYz_8822fb0d-1421-4b10-8042-e4c993aaa723">&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="#i9260a772b3a046cb86f19ad22514af7c_163" 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;, "Comprehensive Income", for more information.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyMzc2_bf64513f-207d-40e8-8aca-a46af9dc9f7e">&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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNjA5_6a2f8c79-30cc-4183-bbea-8f35399fdb5e">&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="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Note 5&lt;/a&gt;&lt;a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;, "Stock-&lt;/a&gt;&lt;a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Based Compensation Plans"&lt;/a&gt;&lt;a href="#i9260a772b3a046cb86f19ad22514af7c_151" style="color:#0000ff;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;,&lt;/a&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; the Company provides, or has provided, compensation benefits under an omnibus incentive plan, two other stock option plans, another restricted stock plan, and two employee stock purchase plans.  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="i921396bff3874d9ca4881c93268b4989_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIxMTAz_d404af45-83d3-4755-8f0a-bc2fa0d964f7"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="idd9632c5b0d14e26ae0597b8b760704e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzE2NDkyNjc0NjgzMzI_1c26424d-3a34-4a19-9f36-5da050c14239"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:UseOfEstimates
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMzYvZnJhZzo0ZTIzMWEzNzg4MDc0NDZiYjhkNTcwNzgxMmQ2ZTE5OC90ZXh0cmVnaW9uOjRlMjMxYTM3ODgwNzQ0NmJiOGQ1NzA3ODEyZDZlMTk4XzIyNTY0_5ed29f85-7c37-47be-839c-cbe6579c8cf8">&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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzEyOTc_cf8fc6cf-59de-4a5d-9085-4d1503bb90e0">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, 2022 and 2021, 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, 2022, the Company was in compliance with its covenants under the Credit Agreement.&lt;/span&gt;&lt;/div&gt;On February 21, 2023, the Company entered into an amended and restated credit agreement ("Amended Credit Agreement") that provided for, among other things, a three-year unsecured revolving credit facility with a borrowing capacity of up to $250.0&#160;million ("Revolving Credit Facility") that matures on February 21, 2026, replacing in its entirety the Company's prior $150.0&#160;million Revolver scheduled to mature on October 15, 2023. Included in the Revolving Credit Facility is a $20.0&#160;million sublimit for standby letters of credit and a $35.0&#160;million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolving Credit Facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants, as defined in the Amended Credit Agreement.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i95c0670e425c4126981b0e0d40ef7c7e_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzI0NA_0806df98-9442-497e-aaad-d6e46b8be454"
      unitRef="usd">150000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i95c0670e425c4126981b0e0d40ef7c7e_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzQyOA_0d76a82f-80d5-406a-a4c4-154197829014"
      unitRef="usd">100000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i2257b758951b4ffead6542cb4ce39258_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzY0NQ_4f99d51e-9122-41cc-818a-b756abf3e27c"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i65e874260d3343428ac30ed61ff8d913_I20181015"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzc3Mw_8bd37fc8-bdb4-44a8-9913-098a9a2f8f10"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:LongTermDebt
      contextRef="i10e15341ee994eb38f9ca01fdd4c8915_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzk3Mw_37fd5343-3e1b-4943-99e3-a42146d68e91"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i0699e4f935754a33b069e0ab3147389f_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzk3Mw_b7214622-785b-422c-aa51-b7c3d03e298f"
      unitRef="usd">0</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentTerm
      contextRef="i5fbdc3d43b674b489010691de237ad5d_D20230221-20230221"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ4MTA_9c3f1d41-2926-4e2a-9671-eac0c8388885">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3MzM_19e7772a-1387-4dd7-bff7-84bc9fea1760"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3NDk_df51516b-7e8a-4251-b456-be67bc5c0cb8"
      unitRef="usd">150000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i37b9e4446ede427c9276e7fa30f90449_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3NjU_e2563a3f-1d8a-4be8-a467-bb6ab8f319ce"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i44e11095791c43d6a4c66965184eca92_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDIvZnJhZzo2MmQ3NWVjZWQyYmI0MzczOTg1MDlkMGU5ZDJiYWU2MC90ZXh0cmVnaW9uOjYyZDc1ZWNlZDJiYjQzNzM5ODUwOWQwZTlkMmJhZTYwXzE2NDkyNjc0NDQ3ODA_e42e99fa-1f97-49af-ae03-8fefc02e3878"
      unitRef="usd">35000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NjA_6bfed93f-d1df-4bdb-9211-bf3324043736">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 &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;differences are expected to be recovered or settled. Deferred income tax expense is measured by the net change in deferred income tax assets and liabilities during the year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:8pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The foreign components of income before the provision for income taxes were not material for the years ended December&#160;31, 2022, 2021 and 2020. 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;2022&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;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;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;62,670,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;4,310,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;68,743,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;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;/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;(17,777,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;50,965,724&#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;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;/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;2022&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;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;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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Decrease) Increase in reserve for uncertain tax provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;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;/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;Non-deductible executive 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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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.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;(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;/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.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;(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;/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;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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.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;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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.8&#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;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;/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, 2022 and 2021, 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;2022&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;/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;9,778,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;58,501,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;14,670,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;4,722,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;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;/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;87,672,179&#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;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;/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;(3,460,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;/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;(42,580,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;(13,268,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,834,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;(62,143,479)&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;(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;/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;25,528,700&#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;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;/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:3pt;text-align:justify"&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:112%"&gt;Net operating loss carryforwards with no expiration totaling $7.7&#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 $35.2 million, $105.8 million and $61.9 million in 2022, 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%"&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;2022&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;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;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;5,275,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,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;/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;951,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,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;/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;353,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;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;/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;(26,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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(1,923,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;(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;/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;4,630,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;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;/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 $379,000, $605,000, and $577,000 for interest as of December&#160;31, 2022, 2021, and 2020, respectively. Interest expensed during 2022, 2021 and 2020 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. It is reasonably possible that the amounts of unrecognized tax benefits could change as a result of an audit, new positions taken on income tax returns, settlement of tax positions and the closing of statute of limitations. It is not expected that any change will be material to the Company&#x2019;s 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%"&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 2018.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NDA_601f1f1d-b2c1-4b8b-b7a2-61464b80ee88">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;2022&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;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;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;62,670,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;4,310,783&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,761,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;68,743,501&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;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;/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;(17,777,777)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;50,965,724&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzItMS0xLTEtNDc1NjI_b5cf1c8e-ff6c-47ad-8681-a033eb4db162"
      unitRef="usd">62670986</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzItMy0xLTEtNDc1NjI_1079f549-e007-4c5e-9b03-6c05145acabc"
      unitRef="usd">89507896</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzItNS0xLTEtNDc1NjI_acd80d82-d978-4b29-a761-1823d89e8978"
      unitRef="usd">67606617</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzMtMS0xLTEtNDc1NjI_817984f8-ee97-489d-93b3-101adf56b8c0"
      unitRef="usd">4310783</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzMtMy0xLTEtNDc1NjI_3df8de96-0985-4e24-a21a-cc8d2ada273e"
      unitRef="usd">5642926</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzMtNS0xLTEtNDc1NjI_549add60-a374-43af-b710-01481b568ed7"
      unitRef="usd">10180218</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzQtMS0xLTEtNDc1NjI_07cb1a27-d544-4747-aca7-354ed8f18c61"
      unitRef="usd">1761732</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzQtMy0xLTEtNDc1NjI_166d2c64-42d3-42ef-b929-2edb72e92b6a"
      unitRef="usd">2098433</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzQtNS0xLTEtNDc1NjI_e77331f1-7b2d-4e16-bdec-7db3925387f0"
      unitRef="usd">1882195</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzUtMS0xLTEtNDc1NjI_543a2ec1-df71-4c5f-9eee-b606d3f39944"
      unitRef="usd">68743501</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzUtMy0xLTEtNDc1NjI_b3b1ab91-27ec-42c6-9f1c-e44dc2d36bb9"
      unitRef="usd">97249255</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzUtNS0xLTEtNDc1NjI_097c5a25-2c9a-42e3-9157-52bf6fae4dd4"
      unitRef="usd">79669030</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzctMS0xLTEtNDc1NjI_78ff21b1-b0d9-435a-8f52-5271e23114ef"
      unitRef="usd">-17777777</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzctMy0xLTEtNDc1NjI_9d29e7b0-781a-401d-9959-90bb6f59b72a"
      unitRef="usd">-41694751</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzctNS0xLTEtNDc1NjI_7753e04b-9a0d-4998-86a7-ed2702ce43f4"
      unitRef="usd">-15419722</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzgtMS0xLTEtNDc1NjI_752e8e0d-94f9-4c79-b7c4-2ec6c5f688ae"
      unitRef="usd">50965724</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzgtMy0xLTEtNDc1NjI_04bf2f53-bc84-4a42-b08a-4780be306a6a"
      unitRef="usd">55554504</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0NzI2N2QwYWQzMDM0ODg0YWUwMzBjMzk3NGNiNWZmYy90YWJsZXJhbmdlOjQ3MjY3ZDBhZDMwMzQ4ODRhZTAzMGMzOTc0Y2I1ZmZjXzgtNS0xLTEtNDc1NjI_7c2ba54f-a2d7-4b2c-a033-f166e6f5d511"
      unitRef="usd">64249308</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NjQ_61b0a261-2c14-4d53-9123-1bfad1114c2c">&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;2022&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;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;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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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.8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(Decrease) Increase in reserve for uncertain tax provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.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;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;/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;Non-deductible executive 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;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;Non-deductible expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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.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;(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;/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.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;(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;/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;(0.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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.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;0.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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.8&#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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEtMS0xLTEtNDc1NjI_57049e4c-8c2d-4ae4-9577-7a30e1804c5c"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEtMy0xLTEtNDc1NjI_251c2551-509e-4d3b-9908-e5835cf34fdd"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEtNS0xLTEtNDc1NjI_ee6b173e-ea92-4aa9-bc25-5b2ed332c2de"
      unitRef="number">0.210</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzItMS0xLTEtNDc1NjI_5b61aa91-5319-40cd-bfbf-127da344e9b4"
      unitRef="number">0.009</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzItMy0xLTEtNDc1NjI_a7628706-0744-4e50-a1cc-981223a95a0c"
      unitRef="number">0.007</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzItNS0xLTEtNDc1NjI_920f1464-6508-4d57-9fe8-e0c5c4864d33"
      unitRef="number">0.021</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzQtMS0xLTEtNDc1NjI_bc405796-a87e-44ac-b823-ecf5112b6186"
      unitRef="number">0.018</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzQtMy0xLTEtNDc1NjI_5069126c-d058-4520-8a9e-8ea551de0059"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzQtNS0xLTEtNDc1NjI_a16d106d-c504-4acc-9193-9bd248b90964"
      unitRef="number">0.014</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsResearch>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzUtMS0xLTEtNDc1NjI_8a7d040d-4311-4d6a-8684-ce823b46dbd4"
      unitRef="number">-0.002</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzUtMy0xLTEtNDc1NjI_1eafe741-6ab5-4d3e-8085-357a83655781"
      unitRef="number">0.001</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzUtNS0xLTEtNDc1NjI_e894def2-ef69-4fde-9672-11f3d07e562f"
      unitRef="number">-0.001</gntx:EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMS0xLTEtNTE3NjA_d0f8b107-7da1-40c0-94b5-580f9495199a"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMy0xLTEtNTE3NjA_57589503-3d7f-4692-bae9-3e76e0b55588"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtNS0xLTEtNTE3NjA_af82222c-d0b1-4de5-93da-c46e603d47a1"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMS0xLTEtNTE3NjA_a1d1338b-5421-4124-8833-e7c0da4b9951"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMy0xLTEtNTE3NjA_84e0db21-7fe4-400b-ae3e-775edc5cc852"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctNS0xLTEtNTE3NjA_38a16010-7614-4579-bd3e-c84fe3365098"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMS0xLTEtNDc1NjI_a596c0aa-7e00-4a94-82b9-0fe73ca5c48c"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtMy0xLTEtNDc1NjI_3e3fb01b-5922-411e-ac9f-9d4eb241660c"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzYtNS0xLTEtNDc1NjI_7ed661ab-b1c7-4c72-84fe-eecfb58d263e"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationTaxCreditsForeign>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMS0xLTEtNDc1NjI_1d050cc5-cd8c-4df2-bdf8-940e10fb0f9e"
      unitRef="number">0.062</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctMy0xLTEtNDc1NjI_3f241146-ef44-4609-b4e4-c6768d7a23e1"
      unitRef="number">0.063</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzctNS0xLTEtNDc1NjI_38fba116-cd2f-4785-8422-dc9a4d696803"
      unitRef="number">0.052</us-gaap:EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzgtMS0xLTEtNDc1NjI_bbd957d6-3b3b-4433-b942-e8520a2a1b73"
      unitRef="number">0.006</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzgtMy0xLTEtNDc1NjI_23082868-426a-4ae9-86c5-bdd8b6cdfa2c"
      unitRef="number">0.013</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzgtNS0xLTEtNDc1NjI_0cc0792f-4b5d-402a-ac95-185b47f48bd4"
      unitRef="number">0.010</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzktMS0xLTEtNDc1NjI_4fd47986-be1c-4db0-b130-9fb50dfc04be"
      unitRef="number">0.004</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzktMy0xLTEtNDc1NjI_f303bb3b-c033-4817-94f1-1ead5d029775"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzktNS0xLTEtNDc1NjI_67db9953-f359-41a8-b553-9ddbed06df1f"
      unitRef="number">0.002</us-gaap:EffectiveIncomeTaxRateReconciliationOtherAdjustments>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEwLTEtMS0xLTQ3NTYy_a9eacf2f-5806-41ce-8213-1fd291493a33"
      unitRef="number">0.138</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEwLTMtMS0xLTQ3NTYy_4bcd6a41-15c7-4a64-99bd-02be809944f7"
      unitRef="number">0.133</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo0YTE2YjdmYTNhMjE0MTcxYjQyZGE4ZWEwNjZkNDc0YS90YWJsZXJhbmdlOjRhMTZiN2ZhM2EyMTQxNzFiNDJkYThlYTA2NmQ0NzRhXzEwLTUtMS0xLTQ3NTYy_d67a1065-5ad0-4b54-a739-8e65da061f32"
      unitRef="number">0.156</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NDM_9e7d97cb-3dc1-415a-b800-a1631ab6425f">&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, 2022 and 2021, are as follows:&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;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;2022&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;/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;9,778,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;58,501,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="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;14,670,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;4,722,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;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;/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;87,672,179&#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;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;/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;(3,460,485)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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;/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;(42,580,026)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;(13,268,772)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,834,196)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;(62,143,479)&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;(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;/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;25,528,700&#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;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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzMtMS0xLTEtNDc1NjI_1825f56d-f4d2-41a4-9dfb-d69ad734a82f"
      unitRef="usd">9778184</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzMtMy0xLTEtNDc1NjI_68b06e77-26c7-4282-b747-2568507db4c6"
      unitRef="usd">12823493</us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzQtMS0xLTEtNDc1NjI_beec03c2-32ae-4ba2-bce9-9b4177b50ade"
      unitRef="usd">58501232</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzQtMy0xLTEtNDc1NjI_6ebc932f-59b2-47c5-8fb2-b9f8f7a40ba3"
      unitRef="usd">49099538</us-gaap:DeferredTaxAssetsInProcessResearchAndDevelopment>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzUtMS0xLTEtNDc1NjI_b6738a0c-befe-4160-9e3c-6d012ad6ee0c"
      unitRef="usd">14670250</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzUtMy0xLTEtNDc1NjI_21ec92f5-bf45-41d0-a1b6-8bad7c675b4b"
      unitRef="usd">13707737</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzktMS0xLTEtNDc1NjI_295df46f-8f81-420b-93b3-79be72ff90a6"
      unitRef="usd">4722513</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzktMy0xLTEtNDc1NjI_e1869fbf-ca16-4be4-8435-2a3f386476c8"
      unitRef="usd">2118484</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEwLTEtMS0xLTQ3NTYy_a8c95be6-de99-4656-a3cd-d54dc3a57fd9"
      unitRef="usd">87672179</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEwLTMtMS0xLTQ3NTYy_73d91277-876a-45ad-8490-8241453a1915"
      unitRef="usd">77749252</us-gaap:DeferredTaxAssetsNet>
    <gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEyLTEtMS0xLTQ3NTYy_f4fb449f-2322-4255-b2ec-3fe8751635bc"
      unitRef="usd">3460485</gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation>
    <gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEyLTMtMS0xLTQ3NTYy_d7c00cde-9a93-4378-ab98-7c9fe289c6fa"
      unitRef="usd">20728577</gntx:DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEzLTEtMS0xLTQ3NTYy_f1e4d52d-18cb-4a31-b9ac-b5b62928a89e"
      unitRef="usd">42580026</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzEzLTMtMS0xLTQ3NTYy_edf429a0-e742-4aa0-9be7-047708192df8"
      unitRef="usd">37999022</us-gaap:DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE0LTEtMS0xLTQ3NTYy_e985d34d-bee2-4a80-be4c-7e29182beef7"
      unitRef="usd">13268772</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE0LTMtMS0xLTQ3NTYy_a346c285-cc75-4299-9149-e4b134828cdf"
      unitRef="usd">11718904</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE1LTEtMS0xLTQ3NTYy_348d2d50-fb1a-4144-8c07-c741f1451f9b"
      unitRef="usd">2834196</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredTaxLiabilitiesOther
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE1LTMtMS0xLTQ3NTYy_badc1cf3-4036-4272-ba27-e7c5d6706c55"
      unitRef="usd">2507071</us-gaap:DeferredTaxLiabilitiesOther>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE2LTEtMS0xLTQ3NTYy_58809a9d-b093-44d9-bc01-73fe871e8fa8"
      unitRef="usd">62143479</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE2LTMtMS0xLTQ3NTYy_4765a39b-9d1c-49bd-b82a-7dc5207e2222"
      unitRef="usd">72953574</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ief31ecbb09f34b09a3e0e9d50de16157_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE3LTEtMS0xLTQ3NTYy_1aa4b085-fdc6-410f-aede-f127fd4a7b3e"
      unitRef="usd">25528700</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTpjYTY3MWNkYjRjNTE0YzI4ODliZDcxOTkxN2Y3ZWE5OC90YWJsZXJhbmdlOmNhNjcxY2RiNGM1MTRjMjg4OWJkNzE5OTE3ZjdlYTk4XzE3LTMtMS0xLTQ3NTYy_afc9cc3e-b0bd-4cd9-be1b-26350dea5d97"
      unitRef="usd">4795678</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzEzMTE_6df87922-1c29-4abc-8db1-d4113a5d5edb"
      unitRef="usd">7700000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:IncomeTaxesPaid
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE0NTQ_d51b1a42-5046-47ad-a5cd-17efa22b95e5"
      unitRef="usd">35200000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE0NTg_6b99d907-0172-4691-b48f-cedcd3e4c529"
      unitRef="usd">105800000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE0NjU_b01a669f-9c47-4270-9bc5-b42ddc881a84"
      unitRef="usd">61900000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzI2NzE_4e2cb565-78cb-4329-bafb-d9541b43dd4c">&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;2022&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;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;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;5,275,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,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;/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;951,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,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;/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;353,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;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;/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;(26,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;(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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(1,923,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;(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;/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;4,630,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;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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzEtMS0xLTEtNDc1NjI_15728dbf-cd22-4e1a-9c61-84b09b632040"
      unitRef="usd">5275000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzEtMy0xLTEtNDc1NjI_6555e8de-ccd2-474f-9489-54e00a5a0c52"
      unitRef="usd">4864000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzEtNS0xLTEtNDc1NjI_9a557c7e-8401-4183-aab0-34d4f636d59d"
      unitRef="usd">6392000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzItMS0xLTEtNDc1NjI_520e9ba8-a524-46fd-99f3-37cf51d24948"
      unitRef="usd">951000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzItMy0xLTEtNDc1NjI_9ff9b160-289a-44ca-86f4-8fd5a6a69b9d"
      unitRef="usd">1023000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzItNS0xLTEtNDc1NjI_3c98b774-12c6-4ba7-8a48-6bbdf63788b0"
      unitRef="usd">918000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzMtMS0xLTEtNDc1NjI_535369df-7e44-4ea4-a431-512bbcef7355"
      unitRef="usd">353000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzMtMy0xLTEtNDc1NjI_f026b6f4-cf36-42aa-ac50-eda7b5ffb9b1"
      unitRef="usd">364000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzMtNS0xLTEtNDc1NjI_dc88b449-38f1-43c3-9de6-1faef6a0535d"
      unitRef="usd">770000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzQtMS0xLTEtNDc1NjI_c2f246c0-1598-4fc7-89a7-e9fdac32175e"
      unitRef="usd">26000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzQtMy0xLTEtNDc1NjI_4f8bf151-fcb7-4d4c-befc-2ec9840041e4"
      unitRef="usd">51000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzQtNS0xLTEtNDc1NjI_3342a399-beae-440c-a6ea-f720242d97e7"
      unitRef="usd">2907000</us-gaap:UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzYtMS0xLTEtNDc1NjI_e131fc64-6aaa-4ec3-be79-e28d4ac7ea46"
      unitRef="usd">1923000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzYtMy0xLTEtNDc1NjI_d4cf3a5e-8b7c-4c3a-a9a6-3af227761900"
      unitRef="usd">925000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzYtNS0xLTEtNDc1NjI_4639b480-8362-4303-97b4-65a2ee30252f"
      unitRef="usd">309000</us-gaap:UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzctMS0xLTEtNDc1NjI_16458b9e-204b-4c4b-ab6e-965796b478aa"
      unitRef="usd">4630000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzctMy0xLTEtNDc1NjI_04f52f32-792a-4b66-a635-2bbfeb2a0110"
      unitRef="usd">5275000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90YWJsZTo4NWZmZjQzMzViMTE0NmI0OTAxNjcyNjMyOTU4YTZkMy90YWJsZXJhbmdlOjg1ZmZmNDMzNWIxMTQ2YjQ5MDE2NzI2MzI5NThhNmQzXzctNS0xLTEtNDc1NjI_255a55ad-fd12-4b2d-be17-f788d74e88d5"
      unitRef="usd">4864000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE4Mzc_3225f6aa-18c2-4fea-bb41-76c5f999b309"
      unitRef="usd">379000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE4NDE_527d5cee-8d4f-49b4-8512-50bd209d0c33"
      unitRef="usd">605000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDUvZnJhZzplYWFlNTcwNmQ5ZTc0NDA4YjMzMTc2YWFlY2FlOGFhOS90ZXh0cmVnaW9uOmVhYWU1NzA2ZDllNzQ0MDhiMzMxNzZhYWVjYWU4YWE5XzE4NDk_28e9e289-4775-4949-be71-05bf17d1dab1"
      unitRef="usd">577000</us-gaap:UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued>
    <us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzIxMzA_c03b1ea5-e895-4243-a4e6-116d8b058801">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 2022, 2021 and 2020 the Company&#x2019;s contributions were approximately $12.9 million, $9.0 million and $8.9 million, respectively. The increase in the Company's matching contributions in 2022 was due to changes, approved by the Company's Board of Directors, to the rate of Company match as well as increased participation in the plan. The increase in 2021 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 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. Subject to applicable rules, 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. &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 deferrals are held in a separate irrevocable rabbi trust ("the Rabbi Trust"), which has been established pursuant to the Deferred Compensation Plan. The Rabbi Trust is intended to be used to hold funds, including matching contributions. The assets of the trust are subject to the claims of the Company's creditors in the event that the Company becomes insolvent. Consequently, the Rabbi Trust qualifies as a grantor trust for income tax purposes. The Company also makes periodic payments into company-owned life insurance policies held in this Rabbi Trust to fund the expected obligations arising under this plan. At December 31, 2022, total assets held by the trustee were $5.6&#160;million and recorded in Other Assets and an associated liability of $5.3&#160;million and recorded in Other Non-Current Liabilities in the Company's consolidated balance sheets. The $5.6&#160;million of assets held by the trustee is invested in company-owned life insurance policies.&lt;/span&gt;&lt;/div&gt;</us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzM2Mw_607c1a96-83c8-44b3-99a7-6ca614683edb"
      unitRef="usd">12900000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzM2Nw_de45e125-7afb-49d2-928f-e2ea595544fd"
      unitRef="usd">9000000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <us-gaap:DefinedBenefitPlanContributionsByEmployer
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzM3NA_0a944661-7867-41cd-8efe-725c8369bc8e"
      unitRef="usd">8900000</us-gaap:DefinedBenefitPlanContributionsByEmployer>
    <gntx:DeferredCompensationArrangementwithIndividualVestingPercentage
      contextRef="ic4ae5b772d3543e783eec7cde4811d3e_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2OTM_90e4b215-1d9c-4143-9a78-39857d795e62"
      unitRef="number">0.50</gntx:DeferredCompensationArrangementwithIndividualVestingPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="i646ebae8c0dd4a27835189c3b174b9c9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3MDI_1fc188da-dea4-4433-adb0-8eba6c1398b5">P2Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="i3792f63127c94e5a862257bc9eb6f2c3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3MTY_536d9669-918d-479f-b055-69de25539a67">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <gntx:DeferredCompensationArrangementwithIndividualVestingPercentage
      contextRef="i0f90c566d55a4f279d6fbcc7c70b9ed5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3MzQ_09c008f2-9d06-4408-9172-bc74e1dbbfaf"
      unitRef="number">1</gntx:DeferredCompensationArrangementwithIndividualVestingPercentage>
    <us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1
      contextRef="i0f90c566d55a4f279d6fbcc7c70b9ed5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE3NDM_f9902623-beb2-424a-9435-b6ea52433ac7">P3Y</us-gaap:DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1>
    <us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent
      contextRef="ib012fcfd27b5413c84d00270eb2a9296_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2NDkyNjc0NDc4NDU_1ae516f5-ec13-484d-8d11-51b70a80a492"
      unitRef="usd">5600000</us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent
      contextRef="i99aa753439fe44a4963ed0b942fd6de4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2NDkyNjc0NDc4NTk_857eab40-a55c-4484-8013-a90af25094eb"
      unitRef="usd">5300000</us-gaap:DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent>
    <us-gaap:AssetsHeldInTrust
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNDgvZnJhZzo4NzYzMTY5MzY5ZjI0NTlhYjVkNGZiMzNjZDYxNzg5OS90ZXh0cmVnaW9uOjg3NjMxNjkzNjlmMjQ1OWFiNWQ0ZmIzM2NkNjE3ODk5XzE2NDkyNjc0NDc4NzM_558dd922-44bb-41b1-82bd-a0b7e7114e7c"
      unitRef="usd">5600000</us-gaap:AssetsHeldInTrust>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MTg_1d1bfb6c-1a15-49c6-9e0d-ae6ed5320021">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, 2022, 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 &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;"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&#160;31, 2022, 20,214,522 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;4,355,326&#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;4,355,326&#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;3,345,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,584,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;560,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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;2,274,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 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;8,261,532&#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;20,214,522&#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 4,355,326 shares (net of shares from canceled/expired options) under the 2019 Omnibus Plan and 12,689,869 shares (net of shares from canceled/expired options) under the prior plan (prior to its replacement) through December&#160;31, 2022. 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:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTA_23f50e61-a674-46ff-8fea-192b1fff7f1d"&gt;one&lt;/span&gt; to five years, and expire after &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNzc_c7b7bcff-34ff-4deb-b4e4-31bf7be63089"&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;2022&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;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;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;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;/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;28.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#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.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;/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;3.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;span style="color:#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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (in years) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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;/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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;/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, 2022, there was $9,148,306 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.03 years. Stock option expense for the years ended December 31, 2022, 2021 and 2020 was $6,302,581, $5,780,959, and $4,935,527 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, 2022, 2021 and 2020, 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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,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 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;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;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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;(530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;8,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;/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,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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:2px 1pt;text-align:right;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.4 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;5,864&#160;&lt;/span&gt;&lt;/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;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 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;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&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, 2022, 2021, and 2020, 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;2022&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;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;/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,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;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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;2,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,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;/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 3,345,868 shares under the 2019 Omnibus Plan and 5,630,019 shares under the prior plan (prior to its replacement) as of December&#160;31, 2022, and has 3,774,093 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;2022&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;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;/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 #000;padding:2px 1pt;text-align:center;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;119,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;23.84 - 29.89&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;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 #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 - 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;/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;82,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.84 - 29.17&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="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;&#160;&#160;-  &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;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;/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;261,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.84 - 30.85&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;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;/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;260,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.84 - 29.17&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;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;/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;225,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.84 - 29.17&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;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;/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;949,089&#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;$23.84 - 30.85&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,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;/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, 2022, 2021, and 2020, 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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2022&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="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="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;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: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,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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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="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: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;(935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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: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,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,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="display:none"/&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, 2022, there was unearned stock-based compensation of $43,947,853 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, 2022, 2021 and 2020 was $21,773,179, $19,304,013, and $20,675,447 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&#160;31, 2022, the Company had unearned stock-based compensation of $5,113,300 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&#160;31, 2022, 2021, and 2020 was $1,246,369, $1,573,831, and $4,424,678, 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;Prior to July 1, 2022, the Company had in place an employee stock purchase plan covering 2,000,000 shares of common stock, which was approved by shareholders including amendments thereto. In May 2022, the 2022 Gentex Corporation Employee Stock Purchase Plan covering 2,000,000 shares of common stock was approved by shareholders, replacing the above referenced prior plan effective July 1, 2022.  Under such plans, the Company sold or sells shares at 85% of the stock&#x2019;s market price at the date of purchase.  In accordance with ASC 718, the 15% discounted value is recognized as compensation expense.  &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;Compensation expense related to the employee stock purchase plans for the years ended December&#160;31, 2022, 2021, and 2020 was $906,478,  $713,912, and $810,605, respectively.  The following table summarizes shares sold to employees under the 2022 and prior plan in the years ended December&#160;31, 2022, 2021 and 2020:&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;2022&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;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:2px 1pt;text-align:center;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 2022&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;2022 Employee Stock Purchase Plan&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;94,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;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;94,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;25.55&#160;&lt;/span&gt;&lt;/td&gt;&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;Prior Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;border-bottom: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-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,624,122&#160;&lt;/span&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;28.71&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans
      contextRef="i163b4bd540424b74808a6728e9cde91b_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYy_ee150887-409a-44c0-aa96-cab1253fc85c"
      unitRef="plan">2</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofPlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="ieccdf8689b754a6a810f505129ba2ea0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzEyMjc_19809ffc-78c2-4fb5-bf54-933252e2bf78"
      unitRef="shares">45000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired
      contextRef="ieccdf8689b754a6a810f505129ba2ea0_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzE0OTM_8e42359d-fa78-4aa9-a2dd-d35b43867674"
      unitRef="shares">20214522</gntx:SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired>
    <gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY4OTY_a1b4d51d-a060-4b1f-a2d0-3433589f10de">&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;4,355,326&#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;4,355,326&#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;3,345,868&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;13,584,224&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;560,338&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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;2,274,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 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;8,261,532&#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;20,214,522&#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>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzEtMi0xLTEtNDc1NjI_752182b6-7b72-4c31-ad3d-92f8fc83dc26"
      unitRef="shares">4355326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate
      contextRef="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzEtNC0xLTEtNDc1NjI_6485c631-c38e-4cd4-9c42-4f264ab9302e"
      unitRef="number">1.00</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iebe65502396041bbaa41dd90fc765f84_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzEtNi0xLTEtNDc1NjI_f83d3afd-8c0c-49cd-925f-f2b9961f32c1"
      unitRef="shares">4355326</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzItMi0xLTEtNDc1NjI_67f70964-bb0a-45e8-99c9-8000609b3418"
      unitRef="shares">3345868</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate
      contextRef="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzItNC0xLTEtNDc1NjI_880295ef-f2dd-4162-a787-7b16788bbeeb"
      unitRef="number">4.06</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i7f4f4d3d5c1e4f7cb759f1f37cfa3696_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzItNi0xLTEtNDc1NjI_2396a577-fda1-424c-99c9-1bea6a548114"
      unitRef="shares">13584224</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzMtMi0xLTEtNDc1NjI_30221dc6-f3a6-4612-aff6-cbfafefaeb13"
      unitRef="shares">560338</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate
      contextRef="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzMtNC0xLTEtNDc1NjI_fea819b3-82ab-49e0-8615-7977b5413b21"
      unitRef="number">4.06</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="i94c3279b6b944de2b0ef45f63759e63a_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzMtNi0xLTEtNDc1NjI_46aa87f5-485d-4049-850d-02df2d7ceb55"
      unitRef="shares">2274972</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <gntx:ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod
      contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzQtMi0xLTEtNDc1NjI_df264ab2-774b-4de0-bea4-5f29940f0b9c"
      unitRef="shares">8261532</gntx:ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiNjE2YmJhZGM1Mzc0NWViYTc2NDBmMWY3MGNmMTQyNy90YWJsZXJhbmdlOmI2MTZiYmFkYzUzNzQ1ZWJhNzY0MGYxZjcwY2YxNDI3XzQtNi0xLTEtNDc1NjI_a03b0768-657c-4a7f-8b48-a52089a9e319"
      unitRef="shares">20214522</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7cc85fb4dc8f487a8728c7b4baf210c8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzE3OTM_f8666af9-dead-4680-8457-0ac0eed3594f"
      unitRef="shares">24000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants
      contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzE5MjE_a3e0ad4d-a06f-4b0e-b415-5272bf2a2151"
      unitRef="shares">4355326</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
    <gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants
      contextRef="id159a23d701843eb9e0a91948f35ad22_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIwMDk_f6720b3e-fafa-4fe4-adab-8466cd6032f1"
      unitRef="shares">12689869</gntx:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i23ce58d656ae4e548a8e5306f3b8cb68_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyNTY_08e57e00-3b03-43bb-aa53-c709f5aeb816">P5Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
      contextRef="i23ce58d656ae4e548a8e5306f3b8cb68_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzIyODM_fa460d24-08d4-4e94-85fb-95b1259f737e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MDA_aa737721-adef-4f4f-bf64-6547b8c44573">&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;2022&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;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;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;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;/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;28.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#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.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;/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;3.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;span style="color:#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.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected term of options (in years) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt;(4)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.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;/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.42&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;/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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzEtMS0xLTEtNDc1NjI_c60fd792-3433-4f7b-ab92-14f3b353a695"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzEtMy0xLTEtNDc1NjI_39861a6b-6323-48a2-a6e5-711ae44033a1"
      unitRef="number">0.018</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzEtNS0xLTEtNDc1NjI_21db122b-f335-46e2-981c-6eada4afc3fb"
      unitRef="number">0.020</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzItMS0xLTEtNDc1NjI_0a52c4cc-28f6-4d76-9d97-c37d0e5dba3b"
      unitRef="number">0.288</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzItMy0xLTEtNDc1NjI_0b6ec30b-e951-4662-974f-ed0c9776efbf"
      unitRef="number">0.276</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzItNS0xLTEtNDc1NjI_2f3be669-8779-4f6e-9650-acfa3c5844e1"
      unitRef="number">0.275</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzMtMS0xLTEtNDc1NjI_0bc0570b-13f8-4096-9814-dade9076e0c0"
      unitRef="number">0.034</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzMtMy0xLTEtNDc1NjI_6aee6e20-2492-46eb-b501-50f3e51b2741"
      unitRef="number">0.013</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzMtNS0xLTEtNDc1NjI_3f16fc6a-d933-4a39-8b3f-40a48440dee7"
      unitRef="number">0.003</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzQtMS0xLTEtNDc1NjI_c76eecbc-bdaf-489e-a460-77d87d39c801">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzQtMy0xLTEtNDc1NjI_e4a01376-fb65-4002-a81c-ea7b2eca8143">P4Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzQtNS0xLTEtNDc1NjI_5ba29fb8-4fd3-4061-866d-3d2620969408">P4Y2M12D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzUtMS0xLTEtNDc1NjI_54610de5-a2ae-4e76-8670-03db1092ab76"
      unitRef="usdPerShare">6.42</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzUtMy0xLTEtNDc1NjI_2d03345e-59b3-426b-a7c4-e703950fc751"
      unitRef="usdPerShare">6.59</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo1MGY0OTgzYjIxODc0MGJlOWRhYmY2OGY3NmM2ODllNS90YWJsZXJhbmdlOjUwZjQ5ODNiMjE4NzQwYmU5ZGFiZjY4Zjc2YzY4OWU1XzUtNS0xLTEtNDc1NjI_06ec82db-a9e4-41b3-afc2-9b81cdc5c3dc"
      unitRef="usdPerShare">4.83</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i7cc85fb4dc8f487a8728c7b4baf210c8_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzMyMjQ_e8b45d03-7632-4c74-b504-e242474c3279"
      unitRef="usd">9148306</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="id159a23d701843eb9e0a91948f35ad22_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzMzOTc_9a2ab555-fc2d-4a57-a8f4-1b9e66d59dc1">P2Y10D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i96975c924bf743828a6f2b79d3ae2c22_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM0ODA_f5377afe-a419-4e13-aef6-01421f463aeb"
      unitRef="usd">6302581</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia0f8acccf28c40c2a213f0b7facfd092_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM0ODQ_08d67f7d-c25b-42a0-b75a-0a04f552b392"
      unitRef="usd">5780959</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4beca2fc3917477a8c82d685f17223a5_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM0OTI_27681cf0-2f55-44a7-be31-000fa712385f"
      unitRef="usd">4935527</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MzM_feb52e26-9271-49b5-864e-11e6909a8c33">A summary of the status of the Company&#x2019;s stock option plans at December&#160;31, 2022, 2021 and 2020, and changes during the same periods are presented in the tables below.&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;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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,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 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;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;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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;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;(530)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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;4,065&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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;(352)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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,872&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;28&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;8,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;/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,960&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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:2px 1pt;text-align:right;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.4 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;5,864&#160;&lt;/span&gt;&lt;/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;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 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;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;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzItMS0xLTEtNDc1NjI_cc5b900d-5448-4149-b114-c8899759de20"
      unitRef="shares">4535000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzItMy0xLTEtNDc1NjI_fc761314-5855-4793-9425-62211b8e3f1a"
      unitRef="usdPerShare">27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzMtMS0xLTEtNDc1NjI_78736e7d-8d3e-4bb6-ada0-ed5cb0af0e9b"
      unitRef="shares">1219000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzMtMy0xLTEtNDc1NjI_75b520d1-078a-4afa-b7dc-6f9cf7519524"
      unitRef="usdPerShare">27</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzQtMS0xLTEtNDc1NjI_27d023c9-2b6a-44bd-bbd8-54a9a3a01c80"
      unitRef="shares">530000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzQtMy0xLTEtNDc1NjI_9c66b755-26ea-4603-8d5b-753669ada5e6"
      unitRef="usdPerShare">21</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzQtNy0xLTEtNDc1NjI_193dfa8c-c259-43ae-83c5-0e6a2672a2b5"
      unitRef="usd">4065000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzUtMS0xLTEtNDc1NjI_3133f3e7-de74-482e-aa24-129d9f988fe2"
      unitRef="shares">352000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzUtMy0xLTEtNDc1NjI_5b8f43ec-69ef-49ee-a2d0-9ad7d192cea7"
      unitRef="usdPerShare">28</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtMS0xLTEtNDc1NjI_492c01a9-15fe-4ffd-9445-79e6257b0943"
      unitRef="shares">4872000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtMy0xLTEtNDc1NjI_84c2ab04-2571-4913-9f96-683ca0f9f507"
      unitRef="usdPerShare">28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtNS0xLTEtNDc1NjI_972d648b-e86c-4bf5-bb65-d79ebf0edf7a">P3Y1M6D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzYtNy0xLTEtNDc1NjI_3b8b0b96-91dc-4991-8efe-a515c1429124"
      unitRef="usd">8928000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctMS0xLTEtNDc1NjI_d1ed7ebf-a8d1-4bf3-9057-53ccbb1e67c8"
      unitRef="shares">1960000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctMy0xLTEtNDc1NjI_f164bcae-974c-4012-830e-df4910733e30"
      unitRef="usdPerShare">26</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctNS0xLTEtNDc1NjI_029d7af8-5865-4393-b1a0-198e43bbaa3a">P2Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpjZGZlNmIxNGZkNmI0ZjQ4ODcwZTBiMTMyYzEwYWJkMy90YWJsZXJhbmdlOmNkZmU2YjE0ZmQ2YjRmNDg4NzBlMGIxMzJjMTBhYmQzXzctNy0xLTEtNDc1NjI_d76b0801-787a-461e-a91d-009e72a89492"
      unitRef="usd">5864000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzItMS0xLTEtNDc1NjI_18955709-e6ff-4eab-a739-65a647210bd3"
      unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzItMy0xLTEtNDc1NjI_144a743e-3294-4edd-8d13-946ea87137d2"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzMtMS0xLTEtNDc1NjI_65ae29f4-b731-4c1a-b241-ce56980ac85b"
      unitRef="shares">1434000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzMtMy0xLTEtNDc1NjI_7bddeeab-54c1-4d47-aec9-ee39e67f583b"
      unitRef="usdPerShare">34</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzQtMS0xLTEtNDc1NjI_984c17ea-2fc2-4c30-90e2-dfd1ae4f78e0"
      unitRef="shares">1184000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzQtMy0xLTEtNDc1NjI_dcb38273-015a-4200-8e9c-bfae230b004e"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzQtNy0xLTEtNDc1NjI_f50ee35f-e8b3-45c0-86f8-d7e6f77abfbb"
      unitRef="usd">17289000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzUtMS0xLTEtNDc1NjI_cc12bf97-4204-47da-b3da-371bc70b0240"
      unitRef="shares">248000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzUtMy0xLTEtNDc1NjI_316ec872-8a26-4e4e-b11e-d4a679a6bd67"
      unitRef="usdPerShare">27</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtMS0xLTEtNDc1NjI_08c95085-a5dc-4f30-8e2e-7c522d146dbf"
      unitRef="shares">4535000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtMy0xLTEtNDc1NjI_d4c79930-5679-4799-a98e-43a209a1ea67"
      unitRef="usdPerShare">27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtNS0xLTEtNDc1NjI_55d37814-2406-4847-ae73-a2cac39edfa3">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzYtNy0xLTEtNDc1NjI_096c2adf-fe90-4bad-98ea-ceffff72d3d3"
      unitRef="usd">35283000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctMS0xLTEtNDc1NjI_1052a046-037f-4beb-8885-29ee765001f9"
      unitRef="shares">1380000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctMy0xLTEtNDc1NjI_525f86dc-f4bc-44ad-9473-77ba77c5f920"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctNS0xLTEtNDc1NjI_551ebe7f-73e4-480c-b72b-b017f4f521dc">P2Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTpiY2FjOGYyM2ZjNzE0OGQxYmYzMGI1MGUwMGVhZGI1My90YWJsZXJhbmdlOmJjYWM4ZjIzZmM3MTQ4ZDFiZjMwYjUwZTAwZWFkYjUzXzctNy0xLTEtNDc1NjI_efae023e-539e-4803-a819-b522da71af8b"
      unitRef="usd">16433000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzItMS0xLTEtNDc1NjI_2a7ac129-b945-471a-9ebf-debef8769c18"
      unitRef="shares">5435000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzItMy0xLTEtNDc1NjI_c6d77728-f06c-4cc3-8553-42880cd5994d"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzMtMS0xLTEtNDc1NjI_f30cd301-b27b-4127-8d4d-8070c3a0ce77"
      unitRef="shares">1571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzMtMy0xLTEtNDc1NjI_27200b0a-84b6-453a-9ba7-75295285412e"
      unitRef="usdPerShare">26</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzQtMS0xLTEtNDc1NjI_b67df7c7-8679-4001-a2b3-9cc948161512"
      unitRef="shares">2077000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzQtMy0xLTEtNDc1NjI_32558a16-d447-49cc-9fef-fcd0f4f11697"
      unitRef="usdPerShare">18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzQtNy0xLTEtNDc1NjI_1a3678ce-3d7c-4418-922e-3a1a6f45554f"
      unitRef="usd">23861000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzUtMS0xLTEtNDc1NjI_dfa0be80-4dc1-4fb2-a62b-cc25e688fb6c"
      unitRef="shares">396000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzUtMy0xLTEtNDc1NjI_add9a099-a94c-46fa-b55d-a2fbcc39590a"
      unitRef="usdPerShare">22</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtMS0xLTEtNDc1NjI_ca322afb-5b5d-4d50-88b3-e4718dcda61d"
      unitRef="shares">4533000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtMy0xLTEtNDc1NjI_559adcad-6972-4523-8f39-328927945e2f"
      unitRef="usdPerShare">23</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtNS0xLTEtNDc1NjI_cb6a927b-4572-474a-9337-f1b54a46d776">P3Y4M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzYtNy0xLTEtNDc1NjI_4415d835-b3de-4528-904d-385d76fed1ce"
      unitRef="usd">48501000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctMS0xLTEtNDc1NjI_5480de27-5de6-4265-a527-8d56b11084d0"
      unitRef="shares">1358000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctMy0xLTEtNDc1NjI_c7e08e0b-9e5b-4be7-8a6d-48e7e45d213b"
      unitRef="usdPerShare">20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctNS0xLTEtNDc1NjI_25a7aa94-7f9e-475f-bd5e-4bb7eb59ddee">P2Y3M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZToyMzgwNjNiMTZkN2Y0ZTczYmZjMWJkMTcyMTRhZjEwOS90YWJsZXJhbmdlOjIzODA2M2IxNmQ3ZjRlNzNiZmMxYmQxNzIxNGFmMTA5XzctNy0xLTEtNDc1NjI_e886159b-4c8b-40a1-ad89-a4f8790089ba"
      unitRef="usd">18334000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MzA_8da2fb6d-579c-47f6-9769-aa69c595cb2e">&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, 2022, 2021, and 2020, 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;2022&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;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;/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,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;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,219&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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;/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,153)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,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;/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;(309)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;2,913&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItMS0xLTEtNDc1NjI_c0134923-60c1-4df6-a846-b204220df76f"
      unitRef="shares">3156000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItMy0xLTEtNDc1NjI_9e929b0b-85c1-4d68-9897-0862f90c54c7"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItNS0xLTEtNDc1NjI_c5e325e7-bec9-46a8-9810-02677ee7178c"
      unitRef="shares">3175000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItNy0xLTEtNDc1NjI_290bc2c6-46ea-460d-9b56-670928cbbb28"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItOS0xLTEtNDc1NjI_45cef193-1630-424e-b4fb-5f71a31fd902"
      unitRef="shares">3575000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzItMTEtMS0xLTQ3NTYy_d3ea1af0-7fb0-40dc-b1d9-d14f85196a31"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtMS0xLTEtNDc1NjI_eed08913-fc3a-49cc-b90f-5dbd29d4bb4f"
      unitRef="shares">1219000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtMy0xLTEtNDc1NjI_74f48fd4-30b1-408b-844f-cc905ac5e311"
      unitRef="usdPerShare">6</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtNS0xLTEtNDc1NjI_1bd90f30-d712-4c61-be4e-25a41287bdf5"
      unitRef="shares">1434000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtNy0xLTEtNDc1NjI_460869f7-3cc9-424f-8d03-825cf290bd2e"
      unitRef="usdPerShare">7</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtOS0xLTEtNDc1NjI_4031fa1e-f37f-49c1-8b6c-7dab987a9fff"
      unitRef="shares">1571000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzMtMTEtMS0xLTQ3NTYy_5a7f6647-dc52-4ec2-92fe-3d327cb2e7eb"
      unitRef="usdPerShare">5</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtMS0xLTEtNDc1NjI_44e41faa-7d66-4a9e-a2e5-afdbb531a482"
      unitRef="shares">1153000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtMy0xLTEtNDc1NjI_bfc12bd8-0a34-4313-b43a-aedf81a148df"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtNS0xLTEtNDc1NjI_258e153c-7910-4c92-9b31-55df07a78c1c"
      unitRef="shares">1212000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtNy0xLTEtNDc1NjI_d06303c5-0251-48ae-88ab-9e24996a7fa8"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtOS0xLTEtNDc1NjI_e6ed0671-7338-48be-b375-e6f63269417a"
      unitRef="shares">1585000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzQtMTEtMS0xLTQ3NTYy_e52cfe38-f32c-4e05-abb5-b4294b1e4c93"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtMS0xLTEtNDc1NjI_32e93247-b391-4b28-abe8-6c87cc77f870"
      unitRef="shares">309000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtMy0xLTEtNDc1NjI_e8ce7fd0-8b71-4d89-9713-02ef0ed5a72a"
      unitRef="usdPerShare">6</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtNS0xLTEtNDc1NjI_15a714cf-3635-4366-91c8-8b27cf055796"
      unitRef="shares">241000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtNy0xLTEtNDc1NjI_95c27a54-efe0-4187-afcc-9f8ecca00e04"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtOS0xLTEtNDc1NjI_96f4d97e-c77c-49e8-951b-af793d9b54c6"
      unitRef="shares">386000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzUtMTEtMS0xLTQ3NTYy_751ea26f-0c5e-4e33-989d-2b499a74bcd1"
      unitRef="usdPerShare">4</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtMS0xLTEtNDc1NjI_39698cde-1591-49eb-8dce-8ef95352446c"
      unitRef="shares">2913000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtMy0xLTEtNDc1NjI_6500e330-20ae-47f1-9224-fbb078b16892"
      unitRef="usdPerShare">6</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtNS0xLTEtNDc1NjI_24b592a4-4a39-4432-b1a2-0779f5c69609"
      unitRef="shares">3156000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtNy0xLTEtNDc1NjI_76ebc0b5-78ca-4685-b347-dec7eb6925be"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtOS0xLTEtNDc1NjI_6d9a1609-67a0-469a-b3c2-335e3719ff13"
      unitRef="shares">3175000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTphYTBmY2UwZDhmNzU0YzYzOGQ2Yzc3YTBlMGUzZmU0OS90YWJsZXJhbmdlOmFhMGZjZTBkOGY3NTRjNjM4ZDZjNzdhMGUwZTNmZTQ5XzYtMTEtMS0xLTQ3NTYy_a1a25d98-2c93-4b23-8313-90a700902b16"
      unitRef="usdPerShare">5</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i7472681244cd413bbf7ec8fe56fdd2b5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzM5NjA_09e8bccf-7b67-4831-98e0-4eae5b36a126"
      unitRef="shares">9000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <gntx:ShareBasedCompensationRestrictedPeriod
      contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQzOTc_e41eb88a-0592-4c2b-b597-6de237a1f09e">P10Y</gntx:ShareBasedCompensationRestrictedPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ0MjQ_4352dc63-9a72-4875-af33-814b817c5b38"
      unitRef="shares">3345868</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="iaf9c789473544b41a935106b493a4a35_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ0NjY_8238e1a3-db7f-4fcf-81a5-4727a6ce4047"
      unitRef="shares">5630019</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ1NDI_685d58a9-f58f-42a1-af9c-d6f74608d847"
      unitRef="shares">3774093</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MzE_f38192ce-a814-44b0-87f9-fdb8661b5ea2">&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;2022&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;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;/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 #000;padding:2px 1pt;text-align:center;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 #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;119,849&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 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;23.84 - 29.89&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;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 #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 - 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;/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;82,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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.84 - 29.17&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="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;&#160;&#160;-  &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;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;/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;261,493&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.84 - 30.85&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;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;/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;260,149&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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.84 - 29.17&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;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;/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;225,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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.84 - 29.17&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;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;/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;949,089&#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;$23.84 - 30.85&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,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;/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="iadffda2770484fef944ea505beae7381_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMS0xLTEtNDc1NjI_27637fe3-f6f3-4e6c-8bde-97717abb812b"
      unitRef="shares">119849</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i0e93372fd41945d4aff67b21767818c7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo0Y2I4OTUzZjkzMjQ0N2U4ODJlZGQ0OTQyNzcxM2QzMF80_21b79574-a4a5-4543-b887-85bf1aee47f0"
      unitRef="usdPerShare">23.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6196d3a116e645389113d1ec6fb99583_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo0Y2I4OTUzZjkzMjQ0N2U4ODJlZGQ0OTQyNzcxM2QzMF85_2ae19105-e45f-4e70-abd4-933c5c204352"
      unitRef="usdPerShare">29.89</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="ic2806b7c01a54caca0af25452e8d92b6_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItNS0xLTEtNDc1NjI_eec7a52b-c198-41cc-9ed5-0463e7153a18"
      unitRef="shares">24634</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1ff78382fcf6414ab2c4ea7d682e10ce_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo5Yjg0OGJmNmFhMTk0MmUyODQwMWEyNjRkZjUzNDMwYl80_1b9a9255-2692-411a-9785-0cfe212b6425"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1e54c3b04cfb4660841c16767f65796c_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo5Yjg0OGJmNmFhMTk0MmUyODQwMWEyNjRkZjUzNDMwYl85_23930ed8-d264-488e-90f8-336b972c6fa6"
      unitRef="usdPerShare">34.37</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i4f9470d72618476baed59a259957392d_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItOS0xLTEtNDc1NjI_a9a8fd0b-0e9c-4d2a-9297-558dd3bae294"
      unitRef="shares">42074</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib1c272314fea4c4bb9805def7ff344e0_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MzQ1YjRmZTYzMTYyNGMyYzhhYWI2ZWUyNjBlMzUxOWZfNTQ5NzU1ODEzODg4OQ_d2869311-105c-4986-b5c5-0f6b9d6ed49a"
      unitRef="usdPerShare">22.16</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2fc9bb6852384d80a132d2c119ffdd4c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzItMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MzQ1YjRmZTYzMTYyNGMyYzhhYWI2ZWUyNjBlMzUxOWZfNA_41fff6dc-6831-42ed-8765-16d2bb8ebfad"
      unitRef="usdPerShare">26.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i44c4d7c21a77405eba3897917c7a3c6d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMS0xLTEtNDc1NjI_1fe15e09-3d33-44c5-bf28-58b51ab36cd2"
      unitRef="shares">82538</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifd18712b73a945f38c38f27bd1762427_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2Y2E2NWNiMmZhYmQ0NTEwOTJmMzFkMGRiZGRlMGE0OV81NDk3NTU4MTM4ODg2_be314fff-e449-40d9-baa0-67018d07d295"
      unitRef="usdPerShare">23.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic4475e11f5d24964b188af198bb5ef39_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2Y2E2NWNiMmZhYmQ0NTEwOTJmMzFkMGRiZGRlMGE0OV81NDk3NTU4MTM4ODky_473ef297-718e-40cf-b271-054b000b1d77"
      unitRef="usdPerShare">29.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i734af84fdccd4f31b7b8509db3c11831_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtNS0xLTEtNDc1NjI_5d3aecec-e3cd-43f3-96a7-016f06874bfe"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib43340588e8643c29c260e7b56e0bbc7_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ZTU2MmQ0YzI3OTM0YjIxOTIwM2YxZDczYzJlMmViNV80_b8dd0048-2445-4241-a607-d4239aa77018"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ifac2cccdf25d4727b0468b9fee24919e_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ZTU2MmQ0YzI3OTM0YjIxOTIwM2YxZDczYzJlMmViNV85_9166b226-b084-4227-90de-bbf2b2f13ce2"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i08bc2bdbd4bb49f49aa057ae7f317d43_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtOS0xLTEtNDc1NjI_2327caed-b25b-41c0-be56-27fe2e2502af"
      unitRef="shares">21669</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="iee8e4db881ef4bab8c01a5a9046a60e2_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZjZjYmQ4Yzk2NzMzNDA1NTgxYWViZjhkYmE4NGZjZmRfNTQ5NzU1ODEzODkwMA_0aafd909-becb-41e8-ac0a-97c1028d4879"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i207e9bbdc7d64dd188205fdb59e50bc8_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzMtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZjZjYmQ4Yzk2NzMzNDA1NTgxYWViZjhkYmE4NGZjZmRfNTQ5NzU1ODEzODg5NA_7c980588-bbd7-402d-b532-f96d7d2dcaf8"
      unitRef="usdPerShare">26.94</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i44e4de13a6104a3bb8e8642e2a5149b8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMS0xLTEtNDc1NjI_53203845-7230-4217-9770-757689622d7c"
      unitRef="shares">261493</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ib77ba7a0604848c8bed39346e5fef4b7_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoyZDkzZGJjNWYzMGQ0YjE0YTM1N2JkYWQ2YmJkNTAwNV80_c560953e-ba1b-41ac-bc78-de4437a917c6"
      unitRef="usdPerShare">23.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i4fa0c009e8e94830b5dd8a4c1dd32f21_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoyZDkzZGJjNWYzMGQ0YjE0YTM1N2JkYWQ2YmJkNTAwNV85_5069313d-ca75-4162-a22c-5ebb1b27de80"
      unitRef="usdPerShare">30.85</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i481c2dfe4d6447138f185223621fcf86_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtNS0xLTEtNDc1NjI_48300aca-0a21-4da0-ac0f-9a8677302efc"
      unitRef="shares">606853</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7aa2bfb3b20c4d26a259d2daf768672a_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpmYTAxYzQxYmQ0MjE0NmE5YTE0MWRlZmI1Yjk4MzBlYV80_624ca0f1-1a59-4a68-8e55-98f2a748627f"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i300ef5dc2c70486d97417282c662c311_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpmYTAxYzQxYmQ0MjE0NmE5YTE0MWRlZmI1Yjk4MzBlYV85_fc889bd4-aef5-43bb-b0f1-010e307b5ed2"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="if9f6c640a2eb49d78a541f00779952f1_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtOS0xLTEtNDc1NjI_7bdc891b-3b2b-4d76-9de9-a27d902bb8dd"
      unitRef="shares">119504</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic916ec9f8a78414d8a177949aed20b6c_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246N2I2MzRlYmUwYjkxNDZlMTllNzUwM2FiOTZhMWQxZTNfNTQ5NzU1ODEzODg4OQ_1a05931b-2b82-46ef-b13d-8def61e4038f"
      unitRef="usdPerShare">23.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i9c7c528eeaab4b1fbccf325b0424d173_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzQtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246N2I2MzRlYmUwYjkxNDZlMTllNzUwM2FiOTZhMWQxZTNfNA_5a783d57-a7a3-4a2f-82a9-dbb9f97fb309"
      unitRef="usdPerShare">31.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="iee02d59b98b34e9095a4d9521c1c35dc_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMS0xLTEtNDc1NjI_821e30e8-8fbb-4a41-ae9e-5e1de8567b32"
      unitRef="shares">260149</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if3208862718243de98cda933e76b44f2_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoxZjIwZTIxYWY0MTk0OWFmYjIxZTdkYWZiYThmMGNlOF80_df465ddd-0a0c-4406-88c5-d4afa5a97458"
      unitRef="usdPerShare">23.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i69a5149d9b724c12987262170453bb39_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjoxZjIwZTIxYWY0MTk0OWFmYjIxZTdkYWZiYThmMGNlOF85_9d3dc6ac-f920-4f1a-83e6-898e4032c232"
      unitRef="usdPerShare">29.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i95f8649c540d4947840a9b6d8fef63be_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtNS0xLTEtNDc1NjI_bf8c3d4a-4f5e-41b3-bcd5-bf435b2ad035"
      unitRef="shares">309955</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i400748aebfbd4bdc98d89fca1ce60302_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpkNDQwOTI5YzczOTA0ZDA4YjAzZTYzOGM5ODA5ZWViOF80_1baab4f2-4649-4d1e-b6bd-938cabe3df46"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="ic24fcff081dd42afa1cd36cc40083e75_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjpkNDQwOTI5YzczOTA0ZDA4YjAzZTYzOGM5ODA5ZWViOF85_b4162db3-a9a7-467e-9332-cbd8570f0341"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i9947f382825b48968a620eef77d746bc_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtOS0xLTEtNDc1NjI_eebb3d6c-3c8a-4abf-82ef-f886204007ee"
      unitRef="shares">479346</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i7503c29d30304fb4abba61a4dc5979a4_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MGMxOGNlZDA5YTBlNGI2OWEyYTZlYzljN2U1NDk3NWZfNA_cc237e24-5dc3-42f4-96de-4694f2798cda"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i1250a3ce1b5c4e7b88e2bd7702e0ba2b_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzUtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246MGMxOGNlZDA5YTBlNGI2OWEyYTZlYzljN2U1NDk3NWZfOQ_912eb3c6-c99f-4a1d-9fea-77ab7d7fdf3e"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="iec62686e211f43c9b20688df0267b5f8_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMS0xLTEtNDc1NjI_4189b74b-7484-46b5-8cef-0b3c424e12ae"
      unitRef="shares">225060</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i20a8cb796be9468ea053be1fbdb857e6_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo1NmQwMzU4Y2RlYzA0NGMwYWYxYWQ2ZjIyMzI1ZTE5ZF80_971c5965-7d06-472c-8dbb-5cc27d0c3df3"
      unitRef="usdPerShare">23.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i5c63017de7204c098567be5f711a6c17_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo1NmQwMzU4Y2RlYzA0NGMwYWYxYWQ2ZjIyMzI1ZTE5ZF85_8f2d3b92-2060-4699-adfe-024f25bc052a"
      unitRef="usdPerShare">29.17</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="icc7e31c8476b424dac44b18fec73c2df_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtNS0xLTEtNDc1NjI_418d6864-8df9-4b0a-a7a0-820b3b3fbf73"
      unitRef="shares">157169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i11ce401bdfe84850a93e8af02db4653b_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjozZDA2ZWVkNzIwZmU0MjQyODhlYjdjOWJjZDMyZGE5MF80_8d55bd9b-4047-4e85-bd54-755771034430"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6f548544642249b289861724d169d3e1_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjozZDA2ZWVkNzIwZmU0MjQyODhlYjdjOWJjZDMyZGE5MF85_1fffeceb-7244-4b6b-a6f3-dea81d9dc16b"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="if0a7cb60caf846deaef0296cd7696562_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtOS0xLTEtNDc1NjI_ca264d36-bff7-4c07-841c-84953c1293f8"
      unitRef="shares">170355</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i14117b933923470797de53cf089f3c37_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ODhlNTQwNmQ3ZGM3NGU2MjgxOWMwOTA3Mzg2Zjg2MGFfNA_eb3da750-a2a6-4708-acad-1fbf5cc007d7"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i3c01f60847094e0392217e76a2430007_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzYtMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ODhlNTQwNmQ3ZGM3NGU2MjgxOWMwOTA3Mzg2Zjg2MGFfOQ_8f8f6108-5570-4adf-961a-b04d62336aec"
      unitRef="usdPerShare">28.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i704bd9c4618e41c5b551fd62e6f48334_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMS0xLTEtNDc1NjI_a33f2a38-f26d-47b7-a505-9b751f8d36db"
      unitRef="shares">949089</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6768e57e92b747a5a6a072baba168ec6_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2YzA0OTM5YThlZjM0MmNkYmIwYTZjZTQ4ZGVmZWQ3Y181_635c74ec-04b5-43bf-90af-f681b7d9379d"
      unitRef="usdPerShare">23.84</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if75ce8352a754c64979f37b8dbf3b81c_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo2YzA0OTM5YThlZjM0MmNkYmIwYTZjZTQ4ZGVmZWQ3Y18xMA_7b55bf4d-ced9-4abd-b21d-b170c4547c68"
      unitRef="usdPerShare">30.85</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i6e64db23ccac4e179babc8bc3ef44845_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctNS0xLTEtNDc1NjI_47a7ae05-4461-4118-b775-7637c68a1c6a"
      unitRef="shares">1098611</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if8581e804e0445d4be2598e8f7d2cd56_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ODM3OWQzYjRmYWU0NTBjYTk2YjY2OThhZmYyM2UzOF81_91bc6c20-e961-48fc-9f6f-c380140d50a2"
      unitRef="usdPerShare">32.98</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="if5e1ea437e8346a3b9bf071a89f4a871_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctNy0xLTEtNDc1NjIvdGV4dHJlZ2lvbjo3ODM3OWQzYjRmYWU0NTBjYTk2YjY2OThhZmYyM2UzOF8xMA_520e4c03-a8c7-4c5a-8a26-6ab62001ad97"
      unitRef="usdPerShare">35.67</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted
      contextRef="i686ba47121934a8a87d0a704d321e0c9_D20200101-20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctOS0xLTEtNDc1NjI_0167d429-a422-420d-95b7-80e1a32f124b"
      unitRef="shares">832948</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i731cb0d82a2848a1ab5c3049b056ee5e_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZmViODkxMzE2ODcyNGMxY2I2MGI4MmJlYjU3NGIwODlfNQ_7fc6d3bb-f966-4373-975b-395945cc9e59"
      unitRef="usdPerShare">20.68</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i29b148f7a7824fa6bf8042358fa21467_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo3N2EwOTgwZjFlYTI0ZDA5YjQ1NjI0YmVhZGJiODRkMS90YWJsZXJhbmdlOjc3YTA5ODBmMWVhMjRkMDliNDU2MjRiZWFkYmI4NGQxXzctMTEtMS0xLTQ3NTYyL3RleHRyZWdpb246ZmViODkxMzE2ODcyNGMxY2I2MGI4MmJlYjU3NGIwODlfMTA_bc0e405a-96e8-46d9-9b49-a8f5024ecb16"
      unitRef="usdPerShare">31.08</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY4ODg_b7098c04-3ce5-4205-a1d9-4b8e63633a9d">&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, 2022, 2021, and 2020, 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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'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;2022&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="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="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;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: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,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;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-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="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: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;(935)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;(221)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="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: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,553&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;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,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="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzItMS0xLTEtNDc1NjI_a2b97254-e98f-432e-b9f7-051ba31c2098"
      unitRef="shares">3760000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzItMy0xLTEtNDc1NjI_197ca003-67e1-4ee9-929a-ee979a7f39b9"
      unitRef="shares">3599000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i7fbad2bebc174dac869b9f0e40d6512f_I20191231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzItNS0xLTEtNDc1NjI_5ce434a2-b2b2-497b-b7b9-e414bbaa9ca2"
      unitRef="shares">3315000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzMtMS0xLTEtNDc1NjI_ea7098cc-6f3d-4fe9-839d-8cd65cd8ca68"
      unitRef="shares">949000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzMtMy0xLTEtNDc1NjI_9127e880-fe5f-46bf-9f2e-e9c9f497cf22"
      unitRef="shares">1099000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzMtNS0xLTEtNDc1NjI_ef12b976-5440-4519-ae91-e53faec70a47"
      unitRef="shares">833000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzQtMS0xLTEtNDc1NjI_87b2bb9f-49bb-49f0-aa3b-2c044667a232"
      unitRef="shares">935000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzQtMy0xLTEtNDc1NjI_25028b81-41ae-4636-b0e7-7b7e22fab80c"
      unitRef="shares">759000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzQtNS0xLTEtNDc1NjI_c695b982-87b4-4ebe-9a88-60388fd07c53"
      unitRef="shares">303000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzUtMS0xLTEtNDc1NjI_b8c3dfe6-33aa-4e36-8d5c-29f2a00c9fcf"
      unitRef="shares">221000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzUtMy0xLTEtNDc1NjI_b9b85c66-db22-417b-b2b8-22809bf1593e"
      unitRef="shares">179000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzUtNS0xLTEtNDc1NjI_94757b8a-545a-4f51-b21d-eecf375bc59b"
      unitRef="shares">246000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzYtMS0xLTEtNDc1NjI_1e728630-581e-426a-9f52-769890658b14"
      unitRef="shares">3553000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzYtMy0xLTEtNDc1NjI_7c029277-8a5a-40eb-ab98-6aa912e23432"
      unitRef="shares">3760000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo5Zjg1YzQxOTBhNjM0YWM5ODA3NmU4YmRmZmE1MjljZC90YWJsZXJhbmdlOjlmODVjNDE5MGE2MzRhYzk4MDc2ZThiZGZmYTUyOWNkXzYtNS0xLTEtNDc1NjI_fd752b34-2ed0-4d38-9bdf-c928dbe4cd36"
      unitRef="shares">3599000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:DeferredCompensationEquity
      contextRef="i7472681244cd413bbf7ec8fe56fdd2b5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQ4MjQ_46e4e202-ed76-474f-b242-d5a5422fad33"
      unitRef="usd">43947853</us-gaap:DeferredCompensationEquity>
    <us-gaap:RestrictedStockExpense
      contextRef="iaf9c789473544b41a935106b493a4a35_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzUxMjA_67b949ca-4f51-42eb-bcdf-04537b967b75"
      unitRef="usd">21773179</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i0369735f50114496bf9b5b0fbe50d56b_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzUxMjQ_d063ba6c-5757-498a-80d9-25acb2ea55ca"
      unitRef="usd">19304013</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="id05ae808c16f4d7a9fe5b1713bd7d7cb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzUxMzI_561c40dd-e77f-4986-b676-699da588dd1c"
      unitRef="usd">20675447</us-gaap:RestrictedStockExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i8737c7c2f55f43bea342c68f1481652e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzU5MTU_58de60d0-af50-42e1-9102-0d5961aae5e7"
      unitRef="usd">5113300</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:RestrictedStockExpense
      contextRef="ifb6c7ccf3a6e42c7b351210cd6d12887_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYyMjc_39a6d547-e57b-4f54-a216-1091df82542f"
      unitRef="usd">1246369</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i1f5e585c9a964e45996d4f2f260dfdd7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYyMzE_9f573dee-b7c9-4fbe-a52f-4921451e5a8b"
      unitRef="usd">1573831</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="ic600ed291cde4d7b85f680758f853d50_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYyMzk_0d05d4d9-2275-4793-a935-86413b06b99f"
      unitRef="usd">4424678</us-gaap:RestrictedStockExpense>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i34a294efa1cc40b3b27ef919cc4fc9ce_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzQzOTgwNDY1MTg3MDM_e8db4f8b-e715-47b7-994a-cb87ed607515"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i44c8aef57a8f433eab6a5728fe8eae1d_I20141231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzYzNTY_565df089-92de-4208-8e9c-3845bbc6d807"
      unitRef="shares">2000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate
      contextRef="if18e994e5dfc4151ab3e9e338ce182b1_D20140101-20141231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY0ODY_1ef12859-3c81-4e8e-a0ba-487e13ce6677"
      unitRef="number">0.85</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate>
    <us-gaap:RestrictedStockExpense
      contextRef="i24bc69ca024744daa6cca0813c710771_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY3NDQ_d229792d-059e-4a69-abb4-874d5c30c034"
      unitRef="usd">906478</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="iabab5f98eaf54acaaa1cf4f5c1ec0d4e_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY3NDg_dc4b6e25-a465-496a-be05-7899f31f8650"
      unitRef="usd">713912</us-gaap:RestrictedStockExpense>
    <us-gaap:RestrictedStockExpense
      contextRef="i46d6cbb538ea463d8d4a4d272593ff8b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY3NTY_c744b196-fe09-4a44-b60a-0b5b670468a3"
      unitRef="usd">810605</us-gaap:RestrictedStockExpense>
    <us-gaap:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90ZXh0cmVnaW9uOjkxY2ZkMmE5YTY0ZDQxMTA4NzdiMDQ2OTI4YWZjZGRiXzY5MTI_2ab153c0-bb79-4675-a03d-9e098692b1ec">The following table summarizes shares sold to employees under the 2022 and prior plan in the years ended December&#160;31, 2022, 2021 and 2020:&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;2022&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;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:2px 1pt;text-align:center;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 2022&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;2022 Employee Stock Purchase Plan&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;94,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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;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;94,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;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;25.55&#160;&lt;/span&gt;&lt;/td&gt;&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;Prior Employee Stock Purchase Plan&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom: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-bottom:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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:#ffffff;border-bottom: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-bottom:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;208,273&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align: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,624,122&#160;&lt;/span&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;28.71&#160;&lt;/span&gt;&lt;/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:ScheduleOfShareBasedCompensationEmployeeStockPurchasePlanActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i30d8bdb294164413a324dbc1a2a72855_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMS0xLTEtNDg2Mzk_1c5ff945-1771-4087-acf6-027548c8eb34"
      unitRef="shares">94111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i60442459c5bc448fab4ef3452be10af4_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMy0xLTEtNDg2Mzk_088e8696-c9cc-4f3d-995d-f03f37213e1f"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i34b28fbe4c234e2fb5c016e49173faeb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNS0xLTEtNDg2Mzk_0082655c-8469-4746-a7c5-0e1fb5bfc4d6"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i908bc8bf4c1146bd86af82dcc6ad5c65_D20130101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNi0xLTEtNDg2Mzk_d5a43e98-02f1-443a-94e3-cce652c80caa"
      unitRef="shares">94111</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i908bc8bf4c1146bd86af82dcc6ad5c65_D20130101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNy0xLTEtNDg2Mzk_c333a859-4e37-4bc3-980f-ed9be88cd97b"
      unitRef="usdPerShare">25.55</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i0dc0a0fbcab84c46af0ea147b4c6e3b2_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMS0xLTEtNDc1NjI_13e6d451-3c4e-4554-b5de-4df029fc1ee6"
      unitRef="shares">126101</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i7af4e4abb72544a58b4daf777c993248_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtMy0xLTEtNDc1NjI_74fd7aed-8f70-445a-9d1a-200d91fe10b7"
      unitRef="shares">143892</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ica8c85262e9c49608f1a1c4b886a6b2d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNS0xLTEtNDc1NjI_18fe7cf9-3982-42aa-9012-45ca400cb08f"
      unitRef="shares">208273</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="ifadb19641ee948eb85eed4129b9e4b3f_D20130101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNi0xLTEtNDc1NjI_b684df68-81fb-4095-87b8-f8f077cf850b"
      unitRef="shares">1624122</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="ifadb19641ee948eb85eed4129b9e4b3f_D20130101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTEvZnJhZzo5MWNmZDJhOWE2NGQ0MTEwODc3YjA0NjkyOGFmY2RkYi90YWJsZTo2MWJiZTE5YWQzZjE0NmFhOWUwYTVmYWVmYWJjNDA5ZS90YWJsZXJhbmdlOjYxYmJlMTlhZDNmMTQ2YWE5ZTBhNWZhZWZhYmM0MDllXzEtNy0xLTEtNDc1NjI_8c695301-59de-402c-865a-646f970a11cd"
      unitRef="usdPerShare">28.71</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzYxNg_2d711f66-b24e-42db-b657-e6ae6db5e03d">CONTINGENCIES&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 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.&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:112%"&gt;On February 7, 2023, the SEC announced that it has accepted an Offer of Settlement submitted by the Company and its current Chief Financial Officer Kevin Nash. Under the settlement, without admitting or denying the SEC&#x2019;s findings in this matter, the Company and Nash have consented to the entry of an administrative civil cease-and-desist order by the SEC (the &#x201c;Order&#x201d;) with respect to certain violations of the federal securities laws in the third quarter of 2015 through the second quarter of 2018 (the &#x201c;Relevant Period&#x201d;). The Company agreed to pay a civil monetary penalty of $4.0&#160;million, which was fully accrued by the Company in the second and third quarters of 2022. Nash agreed to pay a civil monetary penalty of $75,000. &lt;/span&gt;&lt;/div&gt;The Company had $4.0&#160;million of restricted cash as of December 31, 2022 in escrow, pending the finalization of the settlement agreement with the SEC, which occurred on February 7, 2023.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyLossInPeriod
      contextRef="if6507e91c71749fdb3f88f3950b707f0_D20220401-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzE2NDkyNjc0NDk4MzE_5bdbdc9d-8496-403e-a127-d7f5278204d1"
      unitRef="usd">4000000</us-gaap:LossContingencyLossInPeriod>
    <us-gaap:LossContingencyAccrualPayments
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzE2NDkyNjc0NDk4NDU_b5076ba5-23a3-42d8-92e1-68f81cc280ab"
      unitRef="usd">75000</us-gaap:LossContingencyAccrualPayments>
    <us-gaap:RestrictedCash
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTQvZnJhZzplNTBmYTYyNDFlNGE0OTkyYmYzMTM2MGUxNWQyNzRlYi90ZXh0cmVnaW9uOmU1MGZhNjI0MWU0YTQ5OTJiZjMxMzYwZTE1ZDI3NGViXzU0OTc1NTgxNTk5OQ_3fc29810-3203-4c46-9f02-cbbdf6c35c0f"
      unitRef="usd">4000000</us-gaap:RestrictedCash>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3NjU_ef95f58e-06db-4271-889e-4fce3edc25d4">SEGMENT REPORTING&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 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: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;2022&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;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 2px 7pt;text-align:left;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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt 0 7pt"/&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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;579,531,611&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;266,498,398&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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,888,653&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,553,711&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;672,270,085&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,215,585&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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,918,958,043&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 #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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372,490,748&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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,484,622)&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 7pt 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370,006,126&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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,670,634,277&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,025,905&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;613,569,742&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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,327,229,924&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&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: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,030,087&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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,056,510&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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,481,846&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,568,443&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,166,506&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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,356,910&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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,909,707&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,433,123&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&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;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"&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: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;2022&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;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 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,742,196,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;132,546,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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,874,742,458&#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,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;/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;44,215,585&#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;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;/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,918,958,043&#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,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;/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;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;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, 2022, 2021 and 2020, approximately 7%, 8% 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;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 2022, the Company had three automotive customers (including direct sales to original equipment manufacturer ("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;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: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;2022&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;16%&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;10%&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;2021&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;15%&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;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;12%&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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3Nzc_69fd864c-4c93-412f-b7cd-9f661e43b058">&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: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;2022&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;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 2px 7pt;text-align:left;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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt 0 7pt"/&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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;579,531,611&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;266,498,398&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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,888,653&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;121,553,711&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;672,270,085&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;44,215,585&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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,918,958,043&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 #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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;372,490,748&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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,484,622)&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 7pt 2px 1pt;text-align:right;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 colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;370,006,126&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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,670,634,277&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;43,025,905&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;613,569,742&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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,327,229,924&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 7pt 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&lt;/span&gt;&lt;/td&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: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;90,030,087&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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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,056,510&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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,481,846&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;96,568,443&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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align: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 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt 0 7pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt 0 7pt"/&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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;141,166,506&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 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 colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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,356,910&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&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="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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,909,707&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 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 7pt 0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 7pt 2px 1pt;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align: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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;146,433,123&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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 7pt 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 colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 7pt 2px 0;text-align:right;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&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5aead1f3d26e4d7a980c35355467198c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzMtMS0xLTEtNDc1NjI_a4971918-9181-499a-8967-ca7a163b6a24"
      unitRef="usd">579531611</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03412dfe52de4492a90d8240ab93e562_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzMtMy0xLTEtNDc1NjI_08b9f691-cc3f-4da9-a2c5-1c8f64b95a71"
      unitRef="usd">542690346</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia6cf08e19f814aba881cb14ae5a78e82_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzMtNS0xLTEtNDc1NjI_8f717720-84b6-41c1-b0cb-7211b7d1b222"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9dab294bb02b490b825d729dcf33479a_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzQtMS0xLTEtNDc1NjI_4d0a2122-693b-493c-8e38-e8458a655c60"
      unitRef="usd">266498398</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i911136fc7122480ebbb77875678adec2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzQtMy0xLTEtNDc1NjI_f8647ccc-6739-4ce9-97e8-f0ad62fb5d68"
      unitRef="usd">234994551</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia79296130bdf4161b89117c8d7502b04_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzQtNS0xLTEtNDc1NjI_62f94926-8810-4213-a984-67fc6e92db4f"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i689c97b00da748f7b18188081bc20636_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzUtMS0xLTEtNDc1NjI_cb39bacf-ee13-4e36-8a31-bfc5643c5643"
      unitRef="usd">234888653</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i559a1a3311554beeb047c084199e44d2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzUtMy0xLTEtNDc1NjI_2cbc0226-4ccb-43b7-98c8-88b9ca4180bc"
      unitRef="usd">211417475</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7879668cd3d146ef8288eeea2f89e7ee_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzUtNS0xLTEtNDc1NjI_a5eaea51-d40f-4e39-b2b5-538a8a99d44d"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i76ff911c408e4b5aa085ed2d245ad92f_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzYtMS0xLTEtNDc1NjI_8cad3d66-9ebb-4e23-8972-fbde2f4ed45f"
      unitRef="usd">121553711</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7bc47346dc074dabac913de724255bee_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzYtMy0xLTEtNDc1NjI_49ffd215-9579-44f0-8650-1f0b29b697ce"
      unitRef="usd">111761245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib42aa8a23d6b490a814139b11d7e2c8e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzYtNS0xLTEtNDc1NjI_aa7ca069-ef85-419d-b1e4-0bc6b61acedb"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic14822f9f93a4a1688d75a132154d781_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzctMS0xLTEtNDc1NjI_f2055215-66c4-47e5-9d8c-c338da21649e"
      unitRef="usd">672270085</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i72c5f5e689e14cc4b75f1432b3617dee_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzctMy0xLTEtNDc1NjI_51fcdd3b-93c9-4a97-8651-2c6bed2ddc00"
      unitRef="usd">596324417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99b93c388291436a8d5f7362b8603079_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzctNS0xLTEtNDc1NjI_a704fac2-bfdc-4bc4-89fc-541fd63241cb"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzgtMS0xLTEtNDc1NjI_92e3f129-b526-4c30-bd9a-62dcdc594163"
      unitRef="usd">44215585</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf1ef3c422f34d7b9a93000cb1615b6a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzgtMy0xLTEtNDc1NjI_5a626d42-72d2-49cb-a879-f78184ef58a1"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03c334e39b16431c8509fe8f1c6b923c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzgtNS0xLTEtNDc1NjI_28b1ea6f-42e2-4c77-b14b-febdc6447563"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzktMS0xLTEtNDc1NjI_3853b334-2bff-4a6c-a8ce-1dffe5364969"
      unitRef="usd">1918958043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzktMy0xLTEtNDc1NjI_60176a84-f514-47c1-b1de-9ad16cd3ffd6"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzktNS0xLTEtNDc1NjI_9c374b86-f957-4015-9b91-800848992179"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:OperatingIncomeLoss
      contextRef="i42a2c2313370499c856088011f1136c0_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzExLTEtMS0xLTQ3NTYy_29dfd08a-5e22-4014-b075-ed17c86dcd62"
      unitRef="usd">372490748</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i886bbe0bab0a41fab7fd4498c61e92b3_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzExLTMtMS0xLTQ3NTYy_0db9858d-1a1e-48bf-b5d8-a06d3dd79943"
      unitRef="usd">414185075</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1049d97635374770b9dc94fa449fd19e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzExLTUtMS0xLTQ3NTYy_86b531be-02e2-4c61-ba8b-020a092af71e"
      unitRef="usd">393979860</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEyLTEtMS0xLTQ3NTYy_cbba6598-fcb5-4e0a-ace7-62c9d58d9b0a"
      unitRef="usd">-2484622</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="idf1ef3c422f34d7b9a93000cb1615b6a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEyLTMtMS0xLTQ3NTYy_74aad790-2d76-46cd-9186-1bfb26e1875e"
      unitRef="usd">-4403097</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i03c334e39b16431c8509fe8f1c6b923c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEyLTUtMS0xLTQ3NTYy_de46c751-27c2-4940-9dbb-7b9603b2fb78"
      unitRef="usd">5576232</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEzLTEtMS0xLTQ3NTYy_902353c9-c2b4-4c66-afb2-8cd43ecd76d8"
      unitRef="usd">370006126</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEzLTMtMS0xLTQ3NTYy_02de7558-7a51-456f-9c35-a8fb86abadf3"
      unitRef="usd">409781978</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzEzLTUtMS0xLTQ3NTYy_a932de25-75e5-4082-a09f-cf702a548fa4"
      unitRef="usd">399556092</us-gaap:OperatingIncomeLoss>
    <us-gaap:Assets
      contextRef="i0b153c9915264b6fbe27ec9a18e8ead6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE1LTEtMS0xLTQ3NTYy_f0db61fa-0966-4675-8c9a-132e071b944b"
      unitRef="usd">1670634277</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="idc340ee78bec4f13b665ff8c460ab61c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE1LTMtMS0xLTQ3NTYy_82de6313-d618-405b-9d1b-40f58d42e0c9"
      unitRef="usd">1495298453</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7b82ddf509a846b7937e13cc35ac7113_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE1LTUtMS0xLTQ3NTYy_118f7743-8b0d-427a-9a61-1264a9ec76ac"
      unitRef="usd">1436374596</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ifc1af0ff207f4c85aa9a37a36a86b4d2_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE2LTEtMS0xLTQ3NTYy_598d80d7-58ae-4ec8-82d1-59decd57930c"
      unitRef="usd">43025905</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2cda45ec99ab4d7da461453841135246_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE2LTMtMS0xLTQ3NTYy_3395ecbf-7fe6-474e-bfd3-2ce356698272"
      unitRef="usd">34760744</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="if9b7320c68b04ae6b77335ccfc4e1d78_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE2LTUtMS0xLTQ3NTYy_454e768d-4eaf-4ae3-be52-c128a616cc0c"
      unitRef="usd">33317668</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i609bd1a0235340b4b992d05e43e6612a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE3LTEtMS0xLTQ3NTYy_ea1b1e93-f16a-4625-922d-cbbc8e2ea467"
      unitRef="usd">613569742</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ib9b0e54a6d3e491187cb8232c8c55bd5_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE3LTMtMS0xLTQ3NTYy_1aa7c575-86f3-4627-8dd8-e8ae187e8f2a"
      unitRef="usd">601331969</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ia316dcec832b4286b33bc782aee48c87_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE3LTUtMS0xLTQ3NTYy_5e87ba15-7e86-4faf-95fe-d177b4466de0"
      unitRef="usd">728248906</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE4LTEtMS0xLTQ3NTYy_daec5567-28db-4c02-bdb0-7ac94782bc5d"
      unitRef="usd">2327229924</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE4LTMtMS0xLTQ3NTYy_dd0484f4-23a1-4f6f-bb35-48bcfa1981d0"
      unitRef="usd">2131391166</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzE4LTUtMS0xLTQ3NTYy_e5dc5fa8-2ae3-43e3-8cf9-a07082fbbad0"
      unitRef="usd">2197941170</us-gaap:Assets>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i20fff0c371034280a82991bd81b9480c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIwLTEtMS0xLTQ3NTYy_8ceba927-c55b-4c74-a887-a7baef8378db"
      unitRef="usd">90030087</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i590dc8fe4cf94238880adff65df944ae_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIwLTMtMS0xLTQ3NTYy_f57031e4-5cb1-4242-abd9-92848d890d8e"
      unitRef="usd">92516347</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic85713b94bd341668bf1737eeb0bcf7c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIwLTUtMS0xLTQ3NTYy_ba864ddc-d44a-4f14-8680-d44a7741b483"
      unitRef="usd">97530191</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ibb8939a354e240e18d10e1900871e2e9_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIxLTEtMS0xLTQ3NTYy_8edd0751-fbcc-4c8c-a26c-53413ec742e8"
      unitRef="usd">1056510</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i4b1dae30b42f413eb26fdd55eb293059_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIxLTMtMS0xLTQ3NTYy_72178110-4c42-4e25-b6b1-1a79f5c399bf"
      unitRef="usd">913451</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="if0443ffbfded49e49c114aee7fa9b851_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIxLTUtMS0xLTQ3NTYy_ce74f074-9c6c-4671-a24d-f945ffc3a498"
      unitRef="usd">689894</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2e257d6ac1924df9ac564938a754c4a8_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIyLTEtMS0xLTQ3NTYy_44b2f8c4-1193-405a-9e1d-8475ac9fe31f"
      unitRef="usd">5481846</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i0a666b1f3411472a97991aa7b2e8f6f2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIyLTMtMS0xLTQ3NTYy_eac52a74-f3c9-405d-9198-b05419317773"
      unitRef="usd">5682221</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="id8b9e485458d4b61a00de1bd877c40d2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIyLTUtMS0xLTQ3NTYy_88752ab0-9823-4da3-8512-37b7df3dcc5a"
      unitRef="usd">6519815</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIzLTEtMS0xLTQ3NTYy_72a9e4b6-a668-410d-ab57-d5bd09edf14d"
      unitRef="usd">96568443</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIzLTMtMS0xLTQ3NTYy_7c0b2b5e-c9f4-4683-b2d2-e562745d0ece"
      unitRef="usd">99112019</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzIzLTUtMS0xLTQ3NTYy_b2e2168e-5d68-4a8e-883a-4ebee52a7831"
      unitRef="usd">104739900</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i20fff0c371034280a82991bd81b9480c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI1LTEtMS0xLTQ3NTYy_6f01157a-53e4-48d6-8df3-6e79c39b4a66"
      unitRef="usd">141166506</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i590dc8fe4cf94238880adff65df944ae_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI1LTMtMS0xLTQ3NTYy_47f083d9-f456-4560-a509-66520c53ba6a"
      unitRef="usd">58415887</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic85713b94bd341668bf1737eeb0bcf7c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI1LTUtMS0xLTQ3NTYy_72b9da71-7831-405a-9bea-497d42afa3e0"
      unitRef="usd">34926686</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ibb8939a354e240e18d10e1900871e2e9_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI2LTEtMS0xLTQ3NTYy_de84724b-f5f6-4694-a642-03e26acb537e"
      unitRef="usd">2356910</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i4b1dae30b42f413eb26fdd55eb293059_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI2LTMtMS0xLTQ3NTYy_f7544253-9e8f-4f2a-97fd-f3e98a2a176c"
      unitRef="usd">1467962</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="if0443ffbfded49e49c114aee7fa9b851_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI2LTUtMS0xLTQ3NTYy_16c3b93b-4236-4502-8e91-cdac4e147236"
      unitRef="usd">1470705</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i2e257d6ac1924df9ac564938a754c4a8_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI3LTEtMS0xLTQ3NTYy_93cad0ee-73f2-4afb-b453-3a356ff6bec8"
      unitRef="usd">2909707</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i0a666b1f3411472a97991aa7b2e8f6f2_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI3LTMtMS0xLTQ3NTYy_f020e0fc-ecb1-4fe7-a6b4-ff3ddcb82802"
      unitRef="usd">8951198</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="id8b9e485458d4b61a00de1bd877c40d2_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI3LTUtMS0xLTQ3NTYy_cb4fd252-eb23-4593-98b4-01f5fa82aacf"
      unitRef="usd">15309150</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI4LTEtMS0xLTQ3NTYy_31438cbc-adb6-491b-bd33-fe85feec1f6d"
      unitRef="usd">146433123</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI4LTMtMS0xLTQ3NTYy_4495a7f9-6531-49a5-b72f-21434c6a169a"
      unitRef="usd">68835047</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:PaymentsToAcquireProductiveAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZToyZDViODMxMjg1NzE0OWJjYTRhNGIwYWFmN2M4NzZlYi90YWJsZXJhbmdlOjJkNWI4MzEyODU3MTQ5YmNhNGE0YjBhYWY3Yzg3NmViXzI4LTUtMS0xLTQ3NTYy_4ca19653-1c8b-434e-b2ae-de6b51d0fe8d"
      unitRef="usd">51706541</us-gaap:PaymentsToAcquireProductiveAssets>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3OTI_19a69689-8575-42cf-aa71-d453833e2e1d">&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;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"&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: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;2022&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;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 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,742,196,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;/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;132,546,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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,874,742,458&#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,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;/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;44,215,585&#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;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;/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,918,958,043&#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,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;/tr&gt;&lt;/table&gt;&lt;/div&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="i47ba26116a6d4d19a0f1f9b718af77da_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzItMS0xLTEtNDc1NjI_3ebb9fb7-74e7-4066-97de-facefe3aaad3"
      unitRef="usd">1742196401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5c5b7bda693e48c9a6bdf92c9287942c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzItMy0xLTEtNDc1NjI_8a206e03-a2bd-470d-9547-a729b5f28903"
      unitRef="usd">1563424443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ab735ecf40341a2b1f5b9afaa9904cb_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzItNS0xLTEtNDc1NjI_7937446d-f9f4-4b2c-bbcf-aede972983be"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29cd8805dfb94f5cbfe43bfb886f07a4_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzMtMS0xLTEtNDc1NjI_8cb0d249-d2de-4d0b-b356-1935f0e0036c"
      unitRef="usd">132546057</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0c9ff35177a4212be071ef14dbec026_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzMtMy0xLTEtNDc1NjI_afc94657-0d87-4009-8dfc-de548fbc1565"
      unitRef="usd">133763591</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8bc594161c354b64bb232864437e7f25_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzMtNS0xLTEtNDc1NjI_95e74fbb-fa55-4e59-856b-6bcf37139f20"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i42a2c2313370499c856088011f1136c0_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzQtMS0xLTEtNDc1NjI_1be494cc-bc78-4807-91cc-fa722361ea1c"
      unitRef="usd">1874742458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i886bbe0bab0a41fab7fd4498c61e92b3_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzQtMy0xLTEtNDc1NjI_1474d9de-1b75-485a-8296-e90f1e8b6206"
      unitRef="usd">1697188034</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1049d97635374770b9dc94fa449fd19e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzQtNS0xLTEtNDc1NjI_a6c1e710-e8fb-4fa6-9b35-1f0442470d82"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i43b2bb8b9a63466091794d0cba2f055c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzgtMS0xLTEtNDc1NjI_753602ee-817a-40dc-acf9-a1d6b1dc8475"
      unitRef="usd">44215585</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64a1e876bcad48859a263ee54322f2e6_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzgtMy0xLTEtNDc1NjI_788c13ee-54bd-4736-a3ae-3418bf6a0b5b"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b8aa7ff2e914695a7d8c6c3c588c49b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzgtNS0xLTEtNDc1NjI_0d8f9645-38e5-4e71-a7cd-d75ed30ae0aa"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzEwLTEtMS0xLTQ3NTYy_1faa25fe-627a-42bf-9232-2eda0b833e5e"
      unitRef="usd">1918958043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzEwLTMtMS0xLTQ3NTYy_6c063741-fa0c-4137-8489-afc8340e0ac1"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowMzBjNWMyN2IwNmY0YzI5OGE1NjhlNDQ3ZjE4NmQwNi90YWJsZXJhbmdlOjAzMGM1YzI3YjA2ZjRjMjk4YTU2OGU0NDdmMTg2ZDA2XzEwLTUtMS0xLTQ3NTYy_0a4554bd-b207-4573-8904-d2b3e587406a"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE0NTA_e75e385b-0f37-4562-bf41-35bd06c1f56e"
      unitRef="number">0.07</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE0NTQ_2a98c8db-0a27-48af-830c-73cbaec4018d"
      unitRef="number">0.08</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies
      contextRef="i8312223ee9d7415bb57f6225f0be5aa9_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE0NjE_b957b464-a608-4412-9d71-be8f70377200"
      unitRef="number">0.07</gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE3ODY_8626ed58-5fc7-4538-a44f-353f9d1c4850">&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;In 2022, the Company had three automotive customers (including direct sales to original equipment manufacturer ("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;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: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;2022&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;16%&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;10%&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;2021&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;15%&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;13%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="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;12%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90ZXh0cmVnaW9uOjM2NjYxMTZiYTk3YjQ1MjhhN2IwNzk2N2ViZjA3YTAwXzE1NzQ_44bd5ca7-c3d3-4cbe-918b-721cfbdeff2e"
      unitRef="automotive_customer">3</gntx:NumberOfCustomersWhichIndividuallyAccountedFor10PercentOrMoreOfNetSales>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iea832560ab13472d8db8d889b651995b_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzEtMS0xLTEtNDc1NjI_890f9e86-fa81-4cd8-a891-aaed47308573"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i54b28abd9b5541329813d5f4903015ca_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzEtMy0xLTEtNDc1NjI_38d352ae-7a63-4148-8196-2aa0181c8701"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ief59fae418db4642b886d2e165cea80e_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzEtNS0xLTEtNDc1NjI_b7f16569-f395-4f5f-9dac-7a667be95f03"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i462798d0b27940e1beb85582e60bb4c8_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzItMS0xLTEtNDc1NjI_38c2a274-02ad-49d4-85e0-1cc95efcf417"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i9e59ed73ff644f58a19e776367ec14da_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzItMy0xLTEtNDc1NjI_d29d7017-cf34-4b52-94bf-c0ea3b1be932"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1d6aaa4bbd204f4b8b1b9dd9050bf9d2_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzItNS0xLTEtNDc1NjI_413433e5-576e-4ce8-b2fc-8d2c04f35e26"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia04b8dfb25ac4cbf8fd5a7eece8fa702_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzMtMS0xLTEtNDc1NjI_28f83321-1075-4e1e-b0c5-908688024761"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ifcc876b934094362aeb589878a852e30_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzMtMy0xLTEtNDc1NjI_9d51bc76-f76a-4689-9cfa-63939eb13240"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i3020d0446ed54923881f657c989f4c64_D20200101-20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTcvZnJhZzozNjY2MTE2YmE5N2I0NTI4YTdiMDc5NjdlYmYwN2EwMC90YWJsZTowOTJlMjM0YTZlMDE0MDBhOWM2ZTc3NWY0NGZjMzlkNS90YWJsZXJhbmdlOjA5MmUyMzRhNmUwMTQwMGE5YzZlNzc1ZjQ0ZmMzOWQ1XzMtNS0xLTEtNDc1NjI_e0b53cad-cc41-40b2-a827-58fae5aed8a1"
      unitRef="number">0.12</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:QuarterlyFinancialInformationTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90ZXh0cmVnaW9uOmI5MjI2ZGIzYzhkMDQ0MDg5YWU5YThmY2JjYWNhN2FjXzIyMw_cce2d8e0-82de-48b2-987d-47f9377bd76c">QUARTERLY FINANCIAL INFORMATION (UNAUDITED)&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 following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2022 and 2021 (in thousands, except per share data):&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:99.056%"&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;2022&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;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;2022&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;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;2022&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;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;2022&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;2021&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;468,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;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;463,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;493,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;493,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;/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;160,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;148,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;147,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;153,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;/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&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;103,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;85,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;86,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;94,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;72,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;72,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 colspan="2" style="background-color:#ffffff;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;86,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;/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 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;/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 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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:'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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic and diluted earnings 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90ZXh0cmVnaW9uOmI5MjI2ZGIzYzhkMDQ0MDg5YWU5YThmY2JjYWNhN2FjXzIxNA_260f611a-3ef3-4eae-b465-0409f69663f3">&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 following table sets forth selected financial information for all of the quarters during the years ended December&#160;31, 2022 and 2021 (in thousands, except per share data):&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:99.056%"&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;2022&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;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;2022&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;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;2022&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;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;2022&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;2021&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;468,251&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;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;463,423&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;493,637&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;493,648&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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;/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;160,412&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;148,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;147,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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;153,834&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;/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&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;103,306&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;85,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;86,792&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;94,118&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;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;/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&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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,529&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;72,404&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;72,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 colspan="2" style="background-color:#ffffff;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;86,168&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;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;/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 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;/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 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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.37&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;/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:'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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Basic and diluted earnings per share are computed independently for each quarter presented.&#160; Therefore the sum of quarterly basic and diluted per share information may not equal annual basis and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMS0xLTEtNDc2Mzg_f767ebdc-1198-447e-adb3-e6ef5149dfbb"
      unitRef="usd">468251000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMy0xLTEtNDc2Mzg_c4a8f73e-1298-41f9-9659-dac140c41d77"
      unitRef="usd">483725000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtNS0xLTEtNDc2Mzg_49a9eee2-689d-4e8e-abfb-16e3071cf0fa"
      unitRef="usd">463423000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtNy0xLTEtNDc2Mzg_c3e7a4f7-7045-4e1c-a272-3668502a6ab8"
      unitRef="usd">428005000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtOS0xLTEtNDc2Mzg_1d33719a-450a-41e8-abaf-04f5c57f01dd"
      unitRef="usd">493637000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMTEtMS0xLTQ3NjM4_9eefd6de-bf23-465d-8a3d-4669c154edc7"
      unitRef="usd">399599000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMTMtMS0xLTQ3NjM4_7be3b393-5795-4bf3-9c2d-7ee928947c8c"
      unitRef="usd">493648000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzMtMTUtMS0xLTQ3NjM4_3cb764c7-7572-491c-ba26-72fa9d28ed58"
      unitRef="usd">419841000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:GrossProfit
      contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMS0xLTEtNDc2Mzg_c187f9cc-3009-4b36-9c24-44989973fdd9"
      unitRef="usd">160412000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMy0xLTEtNDc2Mzg_5c3f989b-cb5a-424f-a5fa-f1d99b060492"
      unitRef="usd">183300000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtNS0xLTEtNDc2Mzg_83300111-50cf-4a55-808e-a89e81675665"
      unitRef="usd">148367000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtNy0xLTEtNDc2Mzg_04f8f33d-6495-4fcb-a16f-a95ade715e03"
      unitRef="usd">151597000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtOS0xLTEtNDc2Mzg_1ef2d3af-f81c-4445-88b7-aa4b4b411f51"
      unitRef="usd">147201000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMTEtMS0xLTQ3NjM4_d7cd1a75-94c9-49d3-90ca-22e671fa99dd"
      unitRef="usd">140900000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMTMtMS0xLTQ3NjM4_fda60b6f-519b-4f87-99d2-0aa289aa046d"
      unitRef="usd">153834000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzQtMTUtMS0xLTQ3NjM4_ee627e9a-001f-4641-b4d9-377221fa207a"
      unitRef="usd">143911000</us-gaap:GrossProfit>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMS0xLTEtNDc2Mzg_f2da97a7-24eb-446b-90af-a2b88617f74d"
      unitRef="usd">103306000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMy0xLTEtNDc2Mzg_77555afa-cd92-47cb-a09b-60230a7c324f"
      unitRef="usd">133734000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtNS0xLTEtNDc2Mzg_ce981906-1b29-4880-b154-1b82259e5984"
      unitRef="usd">85791000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtNy0xLTEtNDc2Mzg_67948aa9-15e8-4dfe-8dbb-f22020ed37c8"
      unitRef="usd">99925000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtOS0xLTEtNDc2Mzg_6dd3a55f-2335-423a-9cb8-12ddc4eebc8a"
      unitRef="usd">86792000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMTEtMS0xLTQ3NjM4_17b284f6-7a92-4375-80e8-2d4a48187f2f"
      unitRef="usd">88165000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMTMtMS0xLTQ3NjM4_369e76de-dc7d-4392-8aba-0f4c5c6f0bc2"
      unitRef="usd">94118000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzUtMTUtMS0xLTQ3NjM4_f7f6b93c-b910-4802-bd8f-6332414912f9"
      unitRef="usd">87959000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMS0xLTEtNDc2Mzg_2e522634-2f8f-4c0c-b265-539954234008"
      unitRef="usd">87529000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMy0xLTEtNDc2Mzg_38d2bab8-213d-4e38-bfb6-bbfa43369be0"
      unitRef="usd">113451000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtNS0xLTEtNDc2Mzg_84a13831-813e-45ec-ba7a-c3c88cbc8570"
      unitRef="usd">72404000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtNy0xLTEtNDc2Mzg_3f61239d-4b34-4045-9e12-4b216df8bb12"
      unitRef="usd">86506000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtOS0xLTEtNDc2Mzg_a0171d01-08a7-425d-9853-774ea92cdaa4"
      unitRef="usd">72656000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMTEtMS0xLTQ3NjM4_970f2710-cee4-4022-a0a7-cbcaa8325702"
      unitRef="usd">76661000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMTMtMS0xLTQ3NjM4_02ec1ee9-f420-41a6-9667-2a766394c04f"
      unitRef="usd">86168000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzYtMTUtMS0xLTQ3NjM4_3bc77fc5-2185-4b3e-ad1e-7f38bd1cd215"
      unitRef="usd">84179000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMS0xLTEtNDc2Mzg_a0e092aa-07ed-4c07-b560-2e31705d4ac8"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMy0xLTEtNDc2Mzg_7fe1c181-5769-4f67-a0d1-3c4c5ff794cc"
      unitRef="usdPerShare">0.47</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctNS0xLTEtNDc2Mzg_8790a30d-c78a-4133-b922-2aa63278dca6"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctNy0xLTEtNDc2Mzg_8972828b-11aa-47c5-8f6a-30d7079bb604"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctOS0xLTEtNDc2Mzg_a314184b-862c-4559-9919-fb7bcd2f0815"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMTEtMS0xLTQ3NjM4_ce91b95c-664c-4c3f-b7b0-f3c50ab4e08d"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMTMtMS0xLTQ3NjM4_30d95b0a-4272-472f-9804-8f173ce5b3ec"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzctMTUtMS0xLTQ3NjM4_d6a1bd8e-9ed1-4321-a90a-6ac9530f30df"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2bd922154549474495a9b8652b81e7dd_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMS0xLTEtNDc2Mzg_9f26e316-0885-43a0-b6b3-7336a8c7dc0f"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2384723c8760491f8519f0a0823b6bc7_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMy0xLTEtNDc2Mzg_7cade6a0-abf1-4ca3-95ee-6293f5fed7ad"
      unitRef="usdPerShare">0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i668e92fa33294697a458f4b1b26893f0_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtNS0xLTEtNDc2Mzg_a85c555d-aed0-4262-b3f2-ed14920d4b7b"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i64961a5bf06d4c6c95184f703fd2e60b_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtNy0xLTEtNDc2Mzg_b88b683c-10a7-4347-89f1-f8f6b0b06a21"
      unitRef="usdPerShare">0.36</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i02e013752fb249b4b5961b0f93f34e8c_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtOS0xLTEtNDc2Mzg_0a1c0dfa-6cb0-45cf-8153-76d1064ca2b5"
      unitRef="usdPerShare">0.31</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i4583eaaf3da14fb3adc55ea839931d7b_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMTEtMS0xLTQ3NjM4_74cc67ed-454b-4e04-8163-eb4674f48f75"
      unitRef="usdPerShare">0.32</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i690505cb96b94fc2b23874dc227351a4_D20221001-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMTMtMS0xLTQ3NjM4_dab7d723-580d-4461-8bc4-590bca01f270"
      unitRef="usdPerShare">0.37</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i3f7dfe50d13c4ea5abb3957227f812f0_D20211001-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjAvZnJhZzpiOTIyNmRiM2M4ZDA0NDA4OWFlOWE4ZmNiY2FjYTdhYy90YWJsZTo1ODBjNjMzZmE0YmI0N2Q4YWRjYzBiMDliYmIzNGY2Ni90YWJsZXJhbmdlOjU4MGM2MzNmYTRiYjQ3ZDhhZGNjMGIwOWJiYjM0ZjY2XzgtMTUtMS0xLTQ3NjM4_a2d0d3da-e4b9-4789-9136-1855ce921fa9"
      unitRef="usdPerShare">0.35</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ComprehensiveIncomeNoteTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90ZXh0cmVnaW9uOmM2YmNlNzhkODBjNjRhZDNiNjFmMjQ4YjZmYzRmYzNiXzYwOA_3c224593-ace3-441c-a852-0a2c479cc0d6">COMPREHENSIVE INCOMEComprehensive 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;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.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;2022&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;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: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;920,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;(4,952,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,952,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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;/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;(4,032,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;(12,470,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;1,353,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: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;/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;(11,117,350)&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;(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;/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;(10,110,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(14,142,934)&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,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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;     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="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 years ended December&#160;31, 2022, 2021 and 2020:&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: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;2022&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;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: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,712,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 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;359,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(1,353,165)&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;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90ZXh0cmVnaW9uOmM2YmNlNzhkODBjNjRhZDNiNjFmMjQ4YjZmYzRmYzNiXzYwMw_f80b7f8e-3b4f-4962-8dce-a3e2d5c47dd0">&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.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;2022&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;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: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;920,589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;(4,952,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(4,952,828)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;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;/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;(4,032,239)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,006,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;(12,470,515)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;1,353,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: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;/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;(11,117,350)&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;(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;/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;(10,110,695)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;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,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;(14,142,934)&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,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;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:StockholdersEquity
      contextRef="i4462729d362d43e8a3d89dae0f94317c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzMtMS0xLTEtNDc1NjI_345a5872-9db8-49eb-b0be-a15f2fc13dea"
      unitRef="usd">920589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a2f6823ac0a4792991c7d68c00b5668_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzMtMy0xLTEtNDc1NjI_1ceb06c3-8c47-4f7f-acb2-ca82f7a9f3f1"
      unitRef="usd">769045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f31cf7312e34edca6a2dc33c989490c_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzMtNS0xLTEtNDc1NjI_8a049f1f-7e18-4c9f-a645-eca8108380fb"
      unitRef="usd">-2384589</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ia40f9029045e45f2aec07008193f38c0_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzQtMS0xLTEtNDc1NjI_79cc16e5-07ea-4415-8b9e-0efb84f9f741"
      unitRef="usd">-4952828</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i8bdcf04ce6d7448183324e71beab8e22_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzQtMy0xLTEtNDc1NjI_088796cd-da9c-4b82-8bc8-a723ba04ca14"
      unitRef="usd">151544</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i3b37550b5c944d6d96fd0da52c6d4d15_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzQtNS0xLTEtNDc1NjI_1b295327-62d5-4158-b19f-c7763b882a08"
      unitRef="usd">3153634</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia40f9029045e45f2aec07008193f38c0_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzYtMS0xLTEtNDc1NjI_657ed56e-25c1-47e0-bc51-d8c47affb66d"
      unitRef="usd">-4952828</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i8bdcf04ce6d7448183324e71beab8e22_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzYtMy0xLTEtNDc1NjI_f21caefb-a486-4e92-a24e-7185f1ae1b37"
      unitRef="usd">151544</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3b37550b5c944d6d96fd0da52c6d4d15_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzYtNS0xLTEtNDc1NjI_c7d533f2-9e1b-4f6d-99be-2bf6a3e86b5b"
      unitRef="usd">3153634</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="i0f73f3f1632f42ae817e3b4b116a1280_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzctMS0xLTEtNDc1NjI_3c670565-c7c8-4842-aeaf-305e08e072c3"
      unitRef="usd">-4032239</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4462729d362d43e8a3d89dae0f94317c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzctMy0xLTEtNDc1NjI_9a0e1ae6-3859-4c19-bf55-c84fdc5c4b70"
      unitRef="usd">920589</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4a2f6823ac0a4792991c7d68c00b5668_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzctNS0xLTEtNDc1NjI_557047c4-17d1-4011-a5a9-e224b742c19f"
      unitRef="usd">769045</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i512e8a957b2b407a998239da1635ff36_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEwLTEtMS0xLTQ3NTYy_dfde305c-4adc-4627-b662-1c17b9633e4d"
      unitRef="usd">1006655</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7aa422d24dcd4bc18157412d9fe80ba1_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEwLTMtMS0xLTQ3NTYy_d52acd56-bfc0-4425-abe8-3e35e4cfad8e"
      unitRef="usd">6082007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id8d5d93758ec4a1ca9eebed89af2cb03_I20191231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEwLTUtMS0xLTQ3NTYy_b93ad6b4-c160-4ad5-997c-347092c04dbd"
      unitRef="usd">1095486</us-gaap:StockholdersEquity>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i4eece66d1c9248f696b74082d0154116_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEyLTEtMS0xLTQ3NTYy_3eddc2bd-0238-4a61-aedb-a91bfdb2b363"
      unitRef="usd">-12470515</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="ib0bdc57114ee44dfa045b68fcc7da33c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEyLTMtMS0xLTQ3NTYy_fc42bdec-ca19-42ba-908e-a1cc12f0aea8"
      unitRef="usd">-4228434</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent
      contextRef="i3d737571f1a14f73bf338bb259285d5b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEyLTUtMS0xLTQ3NTYy_7d10a538-464c-4e45-9a0c-58ec15b17361"
      unitRef="usd">6644459</us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i4eece66d1c9248f696b74082d0154116_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEzLTEtMS0xLTQ3NTYy_ac0bfefc-a6f7-4f8d-a8ac-181c7621f489"
      unitRef="usd">-1353165</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="ib0bdc57114ee44dfa045b68fcc7da33c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEzLTMtMS0xLTQ3NTYy_755dfd6d-8448-4b78-b148-4094de08624e"
      unitRef="usd">846918</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent
      contextRef="i3d737571f1a14f73bf338bb259285d5b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzEzLTUtMS0xLTQ3NTYy_a6f966a6-c32b-4d27-af6d-1cd48103995d"
      unitRef="usd">1657938</us-gaap:ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i4eece66d1c9248f696b74082d0154116_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE0LTEtMS0xLTQ3NTYy_4d86c18f-b743-4e1f-ab57-5b60494c5d80"
      unitRef="usd">-11117350</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ib0bdc57114ee44dfa045b68fcc7da33c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE0LTMtMS0xLTQ3NTYy_5814cdd9-8c93-4714-b4eb-0636fd9cb401"
      unitRef="usd">-5075352</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3d737571f1a14f73bf338bb259285d5b_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE0LTUtMS0xLTQ3NTYy_f9140313-4c66-464e-9e9d-253f3833333f"
      unitRef="usd">4986521</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:StockholdersEquity
      contextRef="ib9f31914b94742eb9b3a072f8a36a560_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE1LTEtMS0xLTQ3NTYy_57e21387-a3d9-4e9d-9067-b1fe35f9ae66"
      unitRef="usd">-10110695</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i512e8a957b2b407a998239da1635ff36_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE1LTMtMS0xLTQ3NTYy_731f40c6-e3e3-4f06-a5e1-f34dbee5a041"
      unitRef="usd">1006655</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7aa422d24dcd4bc18157412d9fe80ba1_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzE1LTUtMS0xLTQ3NTYy_bf9c9c21-3df8-4a91-877d-97ff060ad200"
      unitRef="usd">6082007</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib4ce5332823c42588945da343f911b79_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzIzLTEtMS0xLTQ3NTYy_897a3713-df6e-4012-b4ea-ef958b78c52b"
      unitRef="usd">-14142934</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0594158f29634230b6b0b83af3e5d6ec_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzIzLTMtMS0xLTQ3NTYy_d755d0b5-ff1e-4d86-80a1-825fd5972585"
      unitRef="usd">1927244</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2a71bc6b85ca4ce0a5a08b3a2b69fd97_I20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTozOWE4ZjJiZDkzZGY0ZTZkODM1OTI0ZTBiZWY5MDBlMi90YWJsZXJhbmdlOjM5YThmMmJkOTNkZjRlNmQ4MzU5MjRlMGJlZjkwMGUyXzIzLTUtMS0xLTQ3NTYy_56eebae9-9329-465a-8927-da04745ddbfc"
      unitRef="usd">6851052</us-gaap:StockholdersEquity>
    <us-gaap:ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90ZXh0cmVnaW9uOmM2YmNlNzhkODBjNjRhZDNiNjFmMjQ4YjZmYzRmYzNiXzYwNA_f70cf20d-49fe-410d-9209-0f984f0ec85b">&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 following table presents details of reclassifications out of accumulated other comprehensive income for the years ended December&#160;31, 2022, 2021 and 2020:&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: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;2022&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;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: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,712,867)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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,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 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;359,702&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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="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;(1,353,165)&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;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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size: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 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:OtherNonoperatingIncomeExpense
      contextRef="ie410d6ca23544719b27714ada65cb5e8_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzQtMi0xLTEtNDc1NjI_cbd21c36-c109-436a-b902-00840fb86f41"
      unitRef="usd">-1712867</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id5ea90dff32f4f6eb656ff57427d665f_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzQtNC0xLTEtNDc1NjI_5c3921d5-480d-4e8c-8ff3-f040777dd773"
      unitRef="usd">1072048</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib7a475ce1a904563afdc63ed8bfc5201_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzQtNi0xLTEtNDc1NjI_e8fbb4b8-049a-4d4e-9100-c825e034bb4d"
      unitRef="usd">2098656</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ie410d6ca23544719b27714ada65cb5e8_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzUtMi0xLTEtNDc1NjI_9cc5b59e-9ca0-4d0b-bc04-9b459796a284"
      unitRef="usd">-359702</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id5ea90dff32f4f6eb656ff57427d665f_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzUtNC0xLTEtNDc1NjI_fa9e76cc-bfdc-4c90-bc26-c1ee1c199743"
      unitRef="usd">225130</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib7a475ce1a904563afdc63ed8bfc5201_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzUtNi0xLTEtNDc1NjI_8975daf0-8c33-4fa0-9c66-95bab43fa4c5"
      unitRef="usd">440718</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i14e1b27c07b943d68ae37b94e11d00a4_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzEzLTItMS0xLTQ3NTYy_e4ae68de-6a99-4436-be05-0a02753baf93"
      unitRef="usd">-1353165</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibf00bf5ac4ce40a49743f4897dbee523_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzEzLTQtMS0xLTQ3NTYy_da921ebd-49b1-4090-8ac5-159461efec59"
      unitRef="usd">846918</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic7e102267ed3406c9de8e149e32ea45e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjMvZnJhZzpjNmJjZTc4ZDgwYzY0YWQzYjYxZjI0OGI2ZmM0ZmMzYi90YWJsZTplMGJkNDc2NWVmNjM0YjdjYTM0OGJjOTMxOTgxOWFlZS90YWJsZXJhbmdlOmUwYmQ0NzY1ZWY2MzRiN2NhMzQ4YmM5MzE5ODE5YWVlXzEzLTYtMS0xLTQ3NTYy_7e51565a-d62b-4a27-b782-953d43df1b6b"
      unitRef="usd">1657938</us-gaap:NetIncomeLoss>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI4Mzg_3de9e486-c2f5-423b-abcd-50a744f7d7a2">GOODWILL AND INTANGIBLE ASSETS&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 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; $0.2 million as part of the acquisition of Air-Craftglass Production BV ("Air-Craftglass") in the third quarter of 2020; $1.0 million as part of the acquisition of Argil, Inc. ("Argil") in the fourth quarter of 2020; and $2.0 million as part of the acquisition of Guardian Optical Technologies ("Guardian") in the first quarter of 2021. 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="#i9260a772b3a046cb86f19ad22514af7c_172" 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 the Guardian acquisition. The carrying value of Goodwill as of December&#160;31, 2022 and December&#160;31, 2021 was $313.8 million and $314.0 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="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.742%"&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, 2021&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;313,960,209&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Divestitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, 2022&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,807,494&#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="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 performed a qualitative assessment (step 0) to determine whether it is more likely than not that a reporting unit or intangible asset's fair value is less than its carrying amount. Based on this test, the Company determined they were not and that no additional impairment testing was needed. 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 supply chain disruptions and electronics components shortage, that might negatively impact the key assumptions were observed in 2022 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="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, 2022 and 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="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, 2022:&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: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;(138,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;41,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;(39,775,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;3,225,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,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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,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;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;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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;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-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;397,885,910&#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 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;(178,525,000)&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 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;219,360,910&#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: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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'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="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.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;(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:#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="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 $206.3 million and $185.7 million at December&#160;31, 2022 and 2021, respectively.  Amortization expense on patents and other intangible assets was approximately $21.7 million, $22.2 million, and $22.4 million in calendar years 2022, 2021 and 2019, respectively.  At December&#160;31, 2022, patents had a weighted average amortized life of 11 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="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: $20 million for the year ended December 31, 2023; $16 million for the year ended December 31, 2024; $13 million for the year ended December 31, 2025; and $12 million for the years ended December 31, 2026 and December 31, 2027.&lt;/span&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:Goodwill
      contextRef="ieeca99b7930b40ca953e520846e9650d_I20131231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzc3_6d49ca16-34a1-4d13-9e04-32bc548e9171"
      unitRef="usd">307400000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ie8fa3ebb40e7452ab2bbdfefcdae6dda_D20200401-20200630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzEyNg_a8c5da3b-2628-4931-8da9-b74cee0f3351"
      unitRef="usd">3700000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="idb7576c50fb14b71ae4b951ded9c1bc1_D20200701-20200930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzU0OTc1NTgxNDI2MjU_121c2dea-20f3-4d90-9a3e-da86a7424be1"
      unitRef="usd">200000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i162ac823c38e4ca581fefdcd5c1e16b9_D20201001-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIyNA_942f4837-3720-42ed-ad15-5aea68a34873"
      unitRef="usd">1000000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="if567d605146d41558336dc08dd5e573b_D20210101-20210331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzU0OTc1NTgxNDI2NDQ_aa3626a3-d76b-4189-8d55-3d90a9d601c7"
      unitRef="usd">2000000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI4MjU_0c41bf0c-a40b-4033-9bb1-6da989884992">The carrying value of Goodwill as of December&#160;31, 2022 and December&#160;31, 2021 was $313.8 million and $314.0 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:98.742%"&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, 2021&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;313,960,209&#160;&lt;/span&gt;&lt;/td&gt;&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;&#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:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Divestitures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Impairments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(152,715)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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, 2022&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,807,494&#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="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzk0NQ_b44d0e20-1c55-427a-9d9b-1acbc48f0066"
      unitRef="usd">313800000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzk1Mg_35ba1f00-6281-4df4-9daa-acf78789e986"
      unitRef="usd">314000000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i97f52af021524e7fbfad1f6fd1f6044c_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzEtMS0xLTEtNDc1NjI_29e7a1cc-102b-4243-9742-2e737aeee1d8"
      unitRef="usd">313960209</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzItMS0xLTEtNDc1NjI_a76b8678-e64a-4dce-ada8-864e431fb64f"
      unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzMtMS0xLTEtNDc1NjI_c46c01b0-1994-4ab8-a3d2-fbca00a220e6"
      unitRef="usd">0</us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzQtMS0xLTEtNDc1NjI_f6734607-1a5e-4f1c-ade1-0e187399670a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillOtherIncreaseDecrease
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzUtMS0xLTEtNDc1NjI_b1c55fcf-b273-41ce-a30b-078c49665c49"
      unitRef="usd">-152715</us-gaap:GoodwillOtherIncreaseDecrease>
    <us-gaap:Goodwill
      contextRef="iab539de918504729b73d5af2d0b5338e_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTozMmUzNzUyZmEwOTU0YjgzOTYwMmI0YTdlYThlMTZjNi90YWJsZXJhbmdlOjMyZTM3NTJmYTA5NTRiODM5NjAyYjRhN2VhOGUxNmM2XzYtMS0xLTEtNDc1NjI_720168a4-267a-431f-90e3-e2e7995edd5a"
      unitRef="usd">313807494</us-gaap:Goodwill>
    <us-gaap:ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI4NDE_efd75267-3636-4c47-8a0d-49cb66b672ba">&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 Intangible Assets and related change in carrying values are set forth in the table below as of December&#160;31, 2022 and 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="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, 2022:&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: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;(138,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;41,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;(39,775,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;3,225,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,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;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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,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;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;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;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;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;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-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;397,885,910&#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 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;(178,525,000)&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 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;219,360,910&#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: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&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'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="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.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;(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:#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="i260507f08c794637b185d7fd3dd59f06_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEtMS0xLTEtNDc1NjI_c45b2a10-c437-462c-a0b7-3aabf3383246"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i260507f08c794637b185d7fd3dd59f06_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEtMy0xLTEtNDc1NjI_cd6fe9d6-bb92-4563-a336-692723ab8ef4"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib55a06683cbe4c47bfbaae511c1487a5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItMS0xLTEtNDc1NjI_cdec09b4-d21c-4388-a0e3-013cbcddd04c"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib55a06683cbe4c47bfbaae511c1487a5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItMi0xLTEtNDc1NjI_e47c3903-57e1-433b-812e-310512915655"
      unitRef="usd">138750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib55a06683cbe4c47bfbaae511c1487a5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItMy0xLTEtNDc1NjI_2f2b4774-5c36-41e8-a5f5-3c0403765934"
      unitRef="usd">41250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4e99a13eb3244530ab738547178a48fb_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzItNC0xLTEtNDc1NjI_c6669a8a-1a86-42fe-b5d5-c062f170c288">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtMS0xLTEtNDc1NjI_22e7fa04-0b18-4073-bb58-f9354b31dbfd"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtMi0xLTEtNDc1NjI_9f4ac2a3-223a-4a11-acea-73aed2d47436"
      unitRef="usd">39775000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i11a3f1dd9aa54dd99b2b007121f3398a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtMy0xLTEtNDc1NjI_32a9afc4-c7d6-4278-8e1b-36c47f03ae8b"
      unitRef="usd">3225000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4df0c337a0cd40c08571be4167981989_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzMtNC0xLTEtNDc1NjI_d65f455c-03c9-4d8c-8975-5b2791af31fc">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i84aef22b4d0d4dd7833df85a38de5006_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzQtMS0xLTEtNDc1NjI_c1fb9a2b-1b2d-4ba2-9d85-a35ab5dd2ad2"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i84aef22b4d0d4dd7833df85a38de5006_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzQtMy0xLTEtNDc1NjI_bb21c72e-a357-4315-bc69-87259a7d3cab"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i55a29b16888441b18edf9774270d9b41_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzUtMS0xLTEtNDc1NjI_6e0a483b-dd0c-47a2-a1f4-e39c4481d968"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i55a29b16888441b18edf9774270d9b41_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzUtMy0xLTEtNDc1NjI_79b84950-85dc-4540-807d-2aa78eaf850d"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3c0a2a6454764da89a4fac5b8fb6526f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzYtMS0xLTEtNDc1NjI_5c98a61a-b26a-4421-9e22-56b42c90839f"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i3c0a2a6454764da89a4fac5b8fb6526f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzYtMy0xLTEtNDc1NjI_8b953ab9-d8ef-4ead-a04c-9f7194323ee5"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8ff2c183083741e89abcbacd3129f10d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzctMS0xLTEtNDc1NjI_4291155a-8da6-4ce8-b973-14193b7f94b5"
      unitRef="usd">1507778</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8ff2c183083741e89abcbacd3129f10d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzctMy0xLTEtNDc1NjI_5e4a799f-cd19-49e3-91c9-79a0c040aba7"
      unitRef="usd">1507778</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia599988627504093b0ad1a7e79b4b892_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzgtMS0xLTEtNDc1NjI_4b8dd3f6-cb1a-42fc-b747-97f268ec87b2"
      unitRef="usd">1300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="ia599988627504093b0ad1a7e79b4b892_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzgtMy0xLTEtNDc1NjI_bf027eb9-2d98-4959-9aa7-b2edf2d92a05"
      unitRef="usd">1300000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8167b2d249ab40fe85669ee95683d853_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzktMS0xLTEtNDc1NjI_1fd687d3-5705-4fe6-a22f-6e3331d8e3a8"
      unitRef="usd">6800000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8167b2d249ab40fe85669ee95683d853_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzktMy0xLTEtNDc1NjI_aa34be24-433f-4ba6-a3c0-22a0a12d532c"
      unitRef="usd">6800000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="ia5944978b0da436d9d8d04b559b48e08_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEwLTEtMS0xLTQ3NTYy_4cf7dd25-0c40-4cbe-b0fe-1557e225ef5d"
      unitRef="usd">397885910</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia5944978b0da436d9d8d04b559b48e08_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEwLTItMS0xLTQ3NTYy_bcaa526a-cadd-4cbb-95e4-ddc9fc68281a"
      unitRef="usd">178525000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ia5944978b0da436d9d8d04b559b48e08_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZToyOGFmNjBjNjRkOWQ0YmFlOTE0YTczYTEyYzZmMzI3Mi90YWJsZXJhbmdlOjI4YWY2MGM2NGQ5ZDRiYWU5MTRhNzNhMTJjNmYzMjcyXzEwLTMtMS0xLTQ3NTYy_ce93cda1-2c79-48a0-b479-b70b27202fca"
      unitRef="usd">219360910</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i87817b4844c848e39cecc230b9ecd9a1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzEtMS0xLTEtNDc1NjI_8700a723-e280-467e-8491-2bae079b0549"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i87817b4844c848e39cecc230b9ecd9a1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzEtMy0xLTEtNDc1NjI_df4c651f-022b-45ad-9a04-3ad7136c6b49"
      unitRef="usd">52000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7165cdbc0eef45fca91f7cb5c8718b34_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItMS0xLTEtNDc1NjI_46947a1d-724e-4a9a-a880-5f4ba564f58e"
      unitRef="usd">180000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7165cdbc0eef45fca91f7cb5c8718b34_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItMi0xLTEtNDc1NjI_63d6ef7e-5930-451b-9b2c-4c9fd904b111"
      unitRef="usd">123750000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i7165cdbc0eef45fca91f7cb5c8718b34_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItMy0xLTEtNDc1NjI_1b63a68f-5844-4cc0-8038-57da8fda9918"
      unitRef="usd">56250000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i4d646b8077284863bb1b28f1c3e8bf44_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzItNC0xLTEtNDc1NjI_f6243345-5a42-47f9-b96b-fa26a8d3c7dc">P12Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i2cca100939ad423e9fbd9e23ade2eecc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtMS0xLTEtNDc1NjI_b28b86e1-228e-43d1-820d-145a6fdf89fa"
      unitRef="usd">43000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2cca100939ad423e9fbd9e23ade2eecc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtMi0xLTEtNDc1NjI_a1a08d44-d09d-4bed-be6c-d8e05eef3054"
      unitRef="usd">35475000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i2cca100939ad423e9fbd9e23ade2eecc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtMy0xLTEtNDc1NjI_41a7e3e3-87ec-4d4d-9ee1-e53fb189bad4"
      unitRef="usd">7525000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="if259d9df2bc84c3bbb634c1e3bc29fab_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzMtNC0xLTEtNDc1NjI_ccbaf7a7-59a8-426b-9f68-1142b0c54703">P10Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i775e21eeaaec4e7f92d5f3c627def0e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzQtMS0xLTEtNDc1NjI_4ab36dc4-ec45-4643-9a42-34a1aa318bc0"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i775e21eeaaec4e7f92d5f3c627def0e0_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzQtMy0xLTEtNDc1NjI_c5b5d3e4-e41c-472c-a42e-c555eaf1c89b"
      unitRef="usd">96000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iad754399db7c4ba7a38e0be754939c77_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMS0xLTEtNDg2MzU_520c727a-3ec0-4ced-83a5-d6ca6e40a3b7"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="iad754399db7c4ba7a38e0be754939c77_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMy0xLTEtNDg2MzU_6d1222a1-b38d-41cf-b06d-2e85605f3f2d"
      unitRef="usd">11000000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8c326a081e0545a79f477a9af4ee0bfc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzYtMS0xLTEtNDg2MzU_b98b27b0-99bb-41e7-948b-a27973c2b0e6"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8c326a081e0545a79f477a9af4ee0bfc_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzYtMy0xLTEtNDg2MzU_894d87e0-167d-44a5-b286-019eb8d9219f"
      unitRef="usd">6278132</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i576768cf2ecf431fa29d6531da657b73_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzctMS0xLTEtNDg2MzU_1b366f71-0339-4744-b624-6bb5def6015c"
      unitRef="usd">1507778</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i576768cf2ecf431fa29d6531da657b73_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzctMy0xLTEtNDg2MzU_57d524fa-aa66-4547-b558-6367f1f1542e"
      unitRef="usd">1507778</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id9af72cb0ae84dccbcb9e63338ed58f1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMS0xLTEtNDg2MzU_4cf4020e-6049-4208-9932-94c54d25a746"
      unitRef="usd">1384856</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="id9af72cb0ae84dccbcb9e63338ed58f1_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMy0xLTEtNDg2MzU_743ae27c-553b-4b77-8a36-0675a5c1a687"
      unitRef="usd">1384856</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6d780ee601014476b4f265d42074efe4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMS0xLTEtNDc1NjI_0a86cdff-5bae-4f08-a09e-8523928270fd"
      unitRef="usd">7243860</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i6d780ee601014476b4f265d42074efe4_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzUtMy0xLTEtNDc1NjI_e091c942-e3ca-4459-89b8-9b29752928cf"
      unitRef="usd">7243860</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill
      contextRef="i095591aa5dea497f94e59bbb628e4f3b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMS0xLTEtNDc1NjI_572502c4-d8e0-416b-af57-e0b171ad8d43"
      unitRef="usd">398414626</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i095591aa5dea497f94e59bbb628e4f3b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMi0xLTEtNDc1NjI_5cf4a0a7-fe12-44e2-89dc-40aa597fd655"
      unitRef="usd">159225000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i095591aa5dea497f94e59bbb628e4f3b_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90YWJsZTo5NTg1Y2UyNTQwMjQ0NTkyOTQ4NjM3NWViMTFlYTFkYi90YWJsZXJhbmdlOjk1ODVjZTI1NDAyNDQ1OTI5NDg2Mzc1ZWIxMWVhMWRiXzgtMy0xLTEtNDc1NjI_a1bcba28-6828-49a0-9239-7aa0f6d8ca2d"
      unitRef="usd">239189626</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIyMTI_962d94da-4302-4b08-bf40-700aef20d5e8"
      unitRef="usd">206300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i2bf13d05ea3e4ec399874a1555c29e49_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIyMTk_6e7e870e-422f-47ca-9076-b4f6196dc316"
      unitRef="usd">185700000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIzMjk_e4ae86bb-f5d6-448f-9f97-ab04c00fac12"
      unitRef="usd">21700000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIzMzM_0f98f3ff-1662-410a-a33c-905d38478d25"
      unitRef="usd">22200000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzIzNDE_d8c2ea0d-4019-466e-ab0b-e6a021d4fdca"
      unitRef="usd">22400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ia9363615fd4c47d2a320aade487c78e9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI0NTA_5697a659-e3d5-4107-a32b-6cfe9e0289c4">P11Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI2MTU_5620bfa1-6172-44e3-ad0e-27a3f6c61913"
      unitRef="usd">20000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI2MTU_bf741bb7-51a7-4662-866e-6e5b02fc248e"
      unitRef="usd">20000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI2NzA_9c124d3e-62f4-4ff3-96f6-316cf7096bf5"
      unitRef="usd">16000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI3MjU_43796bf0-e668-47a7-b337-dafe9e32354c"
      unitRef="usd">13000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i452fd11e2e3a43f3a799db5c8bea3ce4_I20221231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjYvZnJhZzoxZTI2NTVkM2I1MDM0NDBlYTAzODYzYmVkZGI0YmFkYy90ZXh0cmVnaW9uOjFlMjY1NWQzYjUwMzQ0MGVhMDM4NjNiZWRkYjRiYWRjXzI3ODQ_8e1f0708-8fd3-4595-8023-275ef510a59e"
      unitRef="usd">12000000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzY1NTQ_3d76d738-d55e-4144-a547-95c9f13f6473">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&#160;31, 2022, 2021, and 2020:&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;2022&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;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 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;579,531,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;266,498,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;234,888,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;121,553,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;672,270,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,874,742,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,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;/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;44,215,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,918,958,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,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;/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="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 following table disaggregates the Company&#x2019;s Automotive and Other revenue by major source for the years ended December 31, 2022, 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:37.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.356%"/&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;2022&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;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;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,742,196,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;132,546,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,874,742,458&#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,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;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;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;38,238,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;5,977,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;44,215,585&#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;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;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;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="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 &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 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="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;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 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="#i9260a772b3a046cb86f19ad22514af7c_172" 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="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzY1NTU_f8e04817-2997-4626-b1d3-ccc469876371">&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&#160;31, 2022, 2021, and 2020:&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;2022&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;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 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;579,531,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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;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;/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;266,498,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;234,888,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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;121,553,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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;/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;672,270,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,874,742,458&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,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;/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;44,215,585&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;/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,918,958,043&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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,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;/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, 2022, 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:37.736%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:3.302%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.356%"/&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;2022&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;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;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,742,196,401&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;132,546,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;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,874,742,458&#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,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;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;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;38,238,092&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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;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;5,977,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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;&#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;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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;44,215,585&#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;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;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;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;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icb1dc63406c94a8580e771bb2cac4ca1_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzMtMS0xLTEtNDc1NjI_0ac548e0-def8-4d27-8434-55b8276703b6"
      unitRef="usd">579531611</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ee1c79260124121a9e003bb67a04509_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzMtMy0xLTEtNDc1NjI_8a1fdc2c-ac11-4dbe-8146-7b3a8ff9476b"
      unitRef="usd">542690346</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icaf8539dc8fb404e94d773ceb8c3229f_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzMtNS0xLTEtNDc1NjI_0e71858c-2d73-477a-a7e3-c7ea17ce839c"
      unitRef="usd">519337271</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id8faea7082ce4968945e14fd918a0926_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzQtMS0xLTEtNDc1NjI_a7b347b7-9877-4539-a622-b98fc905722e"
      unitRef="usd">266498398</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia50e4721be9142e0b417cda22f9c57c7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzQtMy0xLTEtNDc1NjI_13fd97ed-5e72-4dfe-b531-4564268d115c"
      unitRef="usd">234994551</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0a31097388c4c96b829a7b9d9eb07d3_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzQtNS0xLTEtNDc1NjI_de0b568e-bce7-4ad9-baa2-d22a0820b1a3"
      unitRef="usd">228652827</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9aa006093f614d41a76a8354298f6d7a_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzUtMS0xLTEtNDc1NjI_3d361ad3-0cd2-4607-a433-379bda4187a9"
      unitRef="usd">234888653</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie47f9ccebe1a45e9885cfc79dd42641c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzUtMy0xLTEtNDc1NjI_0155abf6-92a3-4e80-85c8-25f01ac79a82"
      unitRef="usd">211417475</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i21374875c30a4481aac65c1202f11e4d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzUtNS0xLTEtNDc1NjI_8f7326f6-a87b-4631-b270-85de3f864515"
      unitRef="usd">216100530</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9ac4de756e4f49f1ad12f06940b7b751_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzYtMS0xLTEtNDc1NjI_93fefca0-abe8-4908-9448-3733293d3e2e"
      unitRef="usd">121553711</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0012a587dece4312973f936897d59b08_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzYtMy0xLTEtNDc1NjI_eca93490-346d-40f3-a71e-355ccaed61b7"
      unitRef="usd">111761245</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib8a21e9056a447fabb91382f85d885bf_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzYtNS0xLTEtNDc1NjI_b97ae1f2-4bb4-40a7-aa51-7a5d985109c6"
      unitRef="usd">127157684</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7f6ba92edf444663b812ae4cf45c3660_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzctMS0xLTEtNDc1NjI_3f30f2c4-5cec-49ca-9af3-ce4d6f4a85e0"
      unitRef="usd">672270085</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30a618a151324f22b317d347cb5778d3_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzctMy0xLTEtNDc1NjI_ac0a1c8f-cac1-4f81-8674-8d5ac3d16f85"
      unitRef="usd">596324417</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia5761f98ca274d1390d6399fa074f48d_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzctNS0xLTEtNDc1NjI_3458382a-8377-4365-9944-d64b4a4ae144"
      unitRef="usd">556949831</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i088df30d34114e9f94900dedd29d4128_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzgtMS0xLTEtNDc1NjI_9729c457-372a-4f85-8ebe-30b894c97d58"
      unitRef="usd">1874742458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64a25753b050407fa7d179d8ed8a01d7_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzgtMy0xLTEtNDc1NjI_c87b74cf-b973-4b47-bd5d-4a69bb7c4679"
      unitRef="usd">1697188034</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cb2ed2232384ec1a0efc44e5891a11f_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzgtNS0xLTEtNDc1NjI_8cf2fff8-d7f3-4211-9e6b-1e8c84b2e5bb"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33f1ea337e8444968bba3a61d1bff94c_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzktMS0xLTEtNDc1NjI_b67ca462-bc4a-477e-a875-c875721c114a"
      unitRef="usd">44215585</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i89e0a38a72164d239588e8bd89149335_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzktMy0xLTEtNDc1NjI_0dd58c1a-13af-4ca7-879c-eb98e647aa37"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i30a2f6ae664d4116a7fc00105f613a93_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzktNS0xLTEtNDc1NjI_dc2c3a60-11d2-49eb-ae80-33bdcecbb0cd"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzEwLTEtMS0xLTQ3NTYy_46eb7c17-ceec-4d76-865d-516fb9395275"
      unitRef="usd">1918958043</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9705b61766c34938928cfd64e3055300_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzEwLTMtMS0xLTQ3NTYy_1c652704-b6f9-4df4-9fbe-dc7d5de35f74"
      unitRef="usd">1731169929</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9f25fe3f4524c4f8fb30000c62a90a1_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTplZDJmOWY1Mzg3ZDg0YWYwOWEwNDcwZTIwY2Q3YTEzOC90YWJsZXJhbmdlOmVkMmY5ZjUzODdkODRhZjA5YTA0NzBlMjBjZDdhMTM4XzEwLTUtMS0xLTQ3NTYy_42bef8cb-e8a8-451d-ba6e-908f9ef03cef"
      unitRef="usd">1688189405</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3487cf05227a4715b9fcca31192bdebd_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzMtMS0xLTEtNDc1NjI_6f3a1a27-3d4e-4ad4-8f81-4e3b5c40802f"
      unitRef="usd">1742196401</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia52b28d828754f879368bd03b96bf6ab_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzMtMy0xLTEtNDc1NjI_c20d74a1-0cb4-44f1-ad87-c8a57597eecb"
      unitRef="usd">1563424443</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i086ce83966c141b69abf8c73c7735198_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzMtNS0xLTEtNTI3NDU_1be959e0-9ac8-44db-913f-3d760fcd26bb"
      unitRef="usd">1520628604</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3fafd31046c4ae78a08956c02c437e9_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzQtMS0xLTEtNDc1NjI_951046a8-d125-4778-b89c-02c2de1ed2a7"
      unitRef="usd">132546057</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2218f519dcf349f48a03a444f146dec1_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzQtMy0xLTEtNDc1NjI_5181219f-b05e-42cf-8b59-f309f51ab644"
      unitRef="usd">133763591</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie82b7033b0c2450a83f113b76bc99a00_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzQtNS0xLTEtNTI3NDU_e93928b4-d537-422a-a465-924db0b574d9"
      unitRef="usd">127569539</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd47da3fa93f4fd49a158807a84a1ef2_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzUtMS0xLTEtNDc1NjI_2150476e-03b9-4f56-95fa-ec53800dc7f6"
      unitRef="usd">1874742458</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id577079a95384c75b414a27feb788547_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzUtMy0xLTEtNDc1NjI_54e16278-5c8b-482b-8a8a-5c0db69663ed"
      unitRef="usd">1697188034</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ice46b3a17faf4cd2a316a9d59964e67a_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzUtNS0xLTEtNTI3NDU_32efe5ab-9b39-456d-a8c2-ef0cbb5fb7ab"
      unitRef="usd">1648198143</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic031b548f0f64a708ad0a55c58d83c40_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzgtMS0xLTEtNDc1NjI_239cbf1f-e5aa-4d60-b9ed-6afefe4ae916"
      unitRef="usd">38238092</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6188a0cae0064f93960bb6e480fb1961_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzgtMy0xLTEtNDc1NjI_4f46a9c0-940d-4288-afad-f58e2601fb48"
      unitRef="usd">25048697</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i322ca2143071460295f482e9db74cbfd_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzgtNS0xLTEtNTI3NDU_b033fe57-dc54-41ca-851b-69572079ec90"
      unitRef="usd">22716985</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27ad308225a64361b89c0f515c04a497_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzktMS0xLTEtNDc1NjI_1c7727e8-6386-4d25-a131-d651876ff04a"
      unitRef="usd">5977493</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71cb40df5c184ae5a50ec34d4d934ede_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzktMy0xLTEtNDc1NjI_db053f42-9a43-4196-9bb3-6baae7a94350"
      unitRef="usd">8914798</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6f99011d5ca418aa1011375c72e06ee_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzktNS0xLTEtNTI3NDU_19d97fe0-99f7-486c-8c90-38c10d7d8e61"
      unitRef="usd">17274277</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i020347cd99ef4c2cae47e10d5f6ea080_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzEwLTEtMS0xLTQ3NTYy_43a6b397-fc45-4f70-9714-8d11ec7ca714"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91675cd41d1a4d7e84e217415b98c90c_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzEwLTMtMS0xLTQ3NTYy_4a075d50-699f-44ed-ba8d-96f820edbcdd"
      unitRef="usd">18400</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2de16462017c4323a9e9958687e5024e_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzEwLTUtMS0xLTUyNzQ1_b49aaa7b-9eac-4492-b202-5e0860ee0bfb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4281c3e1af304cdbb7a8203311c8c086_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzExLTEtMS0xLTQ3NTYy_ae114b26-da82-48b3-8729-8527f8d6ddab"
      unitRef="usd">44215585</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idf1ef3c422f34d7b9a93000cb1615b6a_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzExLTMtMS0xLTQ3NTYy_f03315b1-4034-4a0f-9021-9155f7453e2f"
      unitRef="usd">33981895</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i03c334e39b16431c8509fe8f1c6b923c_D20200101-20201231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90YWJsZTpkMWQ3Y2U4MDJkODU0NjZjYjdiYzAyYTYwMWM4Zjk3My90YWJsZXJhbmdlOmQxZDdjZTgwMmQ4NTQ2NmNiN2JjMDJhNjAxYzhmOTczXzExLTUtMS0xLTUyNzQ1_bcebf71c-a937-4ee9-ab30-8e37924e7e46"
      unitRef="usd">39991262</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i70d52e0ebe144ce790d51c781d20c7b4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjI_389b7a3f-af32-45ba-a588-7dfa9e92dcad">P15D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i967be0dcf2f343df9d4af9df518a79f9_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjM_87ac9600-0ad1-471f-822a-d12474b6d5ab">P90D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="ied1036fbcf5448c68e22c4eaddc641d4_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjQ_1e35f184-1fe9-4af9-99dd-681e3597d423">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="iac223ce774444615a9c5c38aba834441_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjU_728f8e43-34de-42d6-8f5a-a215853438f4">P45D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i6ebbfa53da3146ab9e00d760b99cb8cc_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjY_2a0006d3-eef6-4482-85e7-37df124d7e46">P30D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <gntx:RevenuefromContractwithCustomerPaymentTerms
      contextRef="i898bbe2a51464ccfad6e6cc1c0765f25_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNjkvZnJhZzowOWE5ZDVlMjdhZjY0NjUyODQ4NjUxZTJiOGNiNjZkNi90ZXh0cmVnaW9uOjA5YTlkNWUyN2FmNjQ2NTI4NDg2NTFlMmI4Y2I2NmQ2XzE2NDkyNjc0NDgyMjc_b089eedc-8708-4e35-9b6e-07902ff7c525">P75D</gntx:RevenuefromContractwithCustomerPaymentTerms>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNzIvZnJhZzoxZDAxNzdjYjBlYjY0MTNlYTkxYjJmMjFjMjExZjg3Mi90ZXh0cmVnaW9uOjFkMDE3N2NiMGViNjQxM2VhOTFiMmYyMWMyMTFmODcyXzMwNDI_0bbaa9c8-c1bd-4f58-b4ab-765d9812ffd4">ACQUISITIONSOn 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 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;.</us-gaap:BusinessCombinationDisclosureTextBlock>
    <gntx:BusinessAcquisitionAgreementValue
      contextRef="if6482d36520d418dbc0eff585ce65b71_I20210303"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNzIvZnJhZzoxZDAxNzdjYjBlYjY0MTNlYTkxYjJmMjFjMjExZjg3Mi90ZXh0cmVnaW9uOjFkMDE3N2NiMGViNjQxM2VhOTFiMmYyMWMyMTFmODcyXzE5OTc_bb0cf23f-6bb1-412f-a53b-ab40e39de20d"
      unitRef="usd">12000000</gntx:BusinessAcquisitionAgreementValue>
    <us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired
      contextRef="if6482d36520d418dbc0eff585ce65b71_I20210303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNzIvZnJhZzoxZDAxNzdjYjBlYjY0MTNlYTkxYjJmMjFjMjExZjg3Mi90ZXh0cmVnaW9uOjFkMDE3N2NiMGViNjQxM2VhOTFiMmYyMWMyMTFmODcyXzIyODA_8994bef7-c7e4-4224-b6ff-bb12316b5f5a"
      unitRef="number">1</us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ia594a31f12234845aea9e27b15623d77_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjMx_ccea44fa-d31a-424c-88ea-3206d962bf5e">SUBSEQUENT EVENTSOn February 21, 2023, the Company entered into the Amended Credit Agreement that provided for, among other things, a three-year unsecured Revolving Credit Facility with a borrowing capacity of up to $250.0&#160;million that matures on February 21, 2026, replacing in its entirety the Company's prior $150.0&#160;million Revolver scheduled to mature on October 15, 2023. Included in the Revolving Credit Facility is a $20.0&#160;million sublimit for standby letters of credit and a $35.0&#160;million sublimit for swingline loans, each subject to certain conditions. Funds are available under the Revolving Credit Facility for working capital, capital expenditures, and other lawful corporate purposes, including, but not limited to, acquisitions and common stock repurchases, subject in each case to compliance with certain financial covenants as defined in the Amended Credit Agreement.</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:DebtInstrumentTerm
      contextRef="i5fbdc3d43b674b489010691de237ad5d_D20230221-20230221"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNzA4_f0799dc2-190b-49df-b65b-d9ca7466f4fd">P3Y</us-gaap:DebtInstrumentTerm>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjMz_67e16cad-9a54-4d5c-95b3-91c2c456c558"
      unitRef="usd">250000000</us-gaap:DebtInstrumentFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i793d84f05cd940c89e31382ae40b0860_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjQ5_4fe27acc-8131-4f9b-96f7-f2fb12d816db"
      unitRef="usd">150000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i37b9e4446ede427c9276e7fa30f90449_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjY1_b76530e8-3b8d-41ac-bc7a-771cbcb59b76"
      unitRef="usd">20000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount
      contextRef="i44e11095791c43d6a4c66965184eca92_I20230221"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xNTIzL2ZyYWc6MTIxYjVjNDJhMDQ2NDZhMDllYzkwNGFlYTg5M2U0MzEvdGV4dHJlZ2lvbjoxMjFiNWM0MmEwNDY0NmEwOWVjOTA0YWVhODkzZTQzMV8xNjQ5MjY3NDQyNjgw_6abbf815-efbe-4fb2-a121-cce9a7a6a3ce"
      unitRef="usd">35000000</gntx:DebtInstrumentAdditionalBorrowingsAvailableFaceAmount>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTEtMS0xLTQ3NTYy_5a1e1570-97fb-45af-b16a-a75f33d2a153"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTEtMS0xLTQ3NTYy_5a1e1570-97fb-45af-b16a-a75f33d2a153"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTUtMS0xLTQ3NTYy_76d170d5-fa57-4ed0-a899-3423fc5e2dd9"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTUtMS0xLTQ3NTYy_76d170d5-fa57-4ed0-a899-3423fc5e2dd9"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTEtMS0xLTQ3NTYy_c2f8c408-ee32-44df-8a0e-2af03a9fb1a2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTEtMS0xLTQ3NTYy_c2f8c408-ee32-44df-8a0e-2af03a9fb1a2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTMtMS0xLTQ3NTYy_e5a24194-e80b-47b4-aa1c-d1fcf0482a60"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTMtMS0xLTQ3NTYy_e5a24194-e80b-47b4-aa1c-d1fcf0482a60"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTMtMS0xLTQ3NTYy_462f5684-c459-451f-9658-fcee43ffd608"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTMtMS0xLTQ3NTYy_462f5684-c459-451f-9658-fcee43ffd608"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTUtMS0xLTQ3NTYy_28e28520-57f8-4775-ad79-390ef9fbaaee"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTUtMS0xLTQ3NTYy_28e28520-57f8-4775-ad79-390ef9fbaaee"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609" 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="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTEtMS0xLTQ3NTYy_5a1e1570-97fb-45af-b16a-a75f33d2a153"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTUtMS0xLTQ3NTYy_76d170d5-fa57-4ed0-a899-3423fc5e2dd9"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTEtMS0xLTQ3NTYy_c2f8c408-ee32-44df-8a0e-2af03a9fb1a2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI4LTMtMS0xLTQ3NTYy_e5a24194-e80b-47b4-aa1c-d1fcf0482a60"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTMtMS0xLTQ3NTYy_462f5684-c459-451f-9658-fcee43ffd608"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzI5LTUtMS0xLTQ3NTYy_28e28520-57f8-4775-ad79-390ef9fbaaee"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjkyNjBhNzcyYjNhMDQ2Y2I4NmYxOWFkMjI1MTRhZjdjL3NlYzo5MjYwYTc3MmIzYTA0NmNiODZmMTlhZDIyNTE0YWY3Y18xMjEvZnJhZzo1Zjc1OWRiNzI2ZGY0ZDU3OWRmYTY0MmE0MDk0MGY0OC90YWJsZTpiNDg3MmQwYjNiNWM0ZTA0Yjk1ZDVhYzViMDg1Zjc1My90YWJsZXJhbmdlOmI0ODcyZDBiM2I1YzRlMDRiOTVkNWFjNWIwODVmNzUzXzMzLTAtMS0xLTQ3NTYy_31a692ef-2cbd-4fe8-b29e-00a6f066e609"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>84
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
M4$L#!!0    ( %QW5E8'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    " !<=U96BBW_8^\    K @  $0   &1O8U!R;W!S+V-O<F4N>&ULS9)1
M2\,P$,>_BN2]O39%F:'+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=V!0U)&D8()6(2%R&1KM- 1%?7QC#=ZP8?/V,TPHP$[=.@I05W6P.0T
M,9S&KH4K8((11I>^"V@6XES]$SMW@)V38[)+:AB&<FCF7-ZAAK>GQY=YW<+Z
M1,IKS+^2%70*N&:7R:_-PV:W99)7O"DJ7G"^J^_%[4HTJ_?)]8??5=CUQN[M
M/S:^",H6?MV%_ )02P,$%     @ 7'=65IE<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" !<=U96&DQETGT'  #S+@  &    'AL+W=O<FMS:&5E=',O<VAE970Q+GAM
M;+6::W/:.!2&_XJ&=CKM3 B^<$N;,$,@Z;)M"!O2Z\Y^$+8 3VR+E>5<_OT>
MV0;CC"SL'9$/P<8^KZ4'23ZO?<Z?*'N(UH1P]!SX87316'.^^=AJ1<Z:!#@Z
MI1L2PI$E90'FL,M6K6C#"':3H,!O68;1;078"QN#\^2[&1N<TYC[7DAF#$5Q
M$&#V<DE\^G31,!O;+^Z\U9J++UJ#\PU>D3GAWS8S!GNMG8KK!22,/!HB1I87
MC:'Y<6SW1$!RQG>//$5[VTAT94'I@]B9N!<-0[2(^,3A0@+#QR,9$=\72M".
M?S/1QNZ:(G!_>ZM^G70>.K/ $1E1_X?G\O5%H]] +EGBV.=W].D/DG6H(_0<
MZD?)?_24GMMN-Y 31YP&63"T(/#"]!,_9R#V OI&28"5!5BO LRR*]A9@/TZ
MH%,2T,X"V@F9M"L)AS'F>'#.Z!-BXFQ0$QL)S"0:NN^%XG>?<P9'/8CC@Q%]
M) S-X"=&3?1M/D;OWWXX;W%0%L=;3J9RF:I8)2JFA6YHR-<1N@I=XA8%6M"D
M7;NL;;LN+:7BF#BGR#9/D&58EJ1!(W7X-5F<(B,-MR7A8W7XGW$(5S=D5R_T
MQMY1MA,]6TGY[^$BX@Q&^C\RPJE"6ZX@IO_':(,=<M& ^1T1]D@:@W=OS*[Q
M249'I]A8DUB!7'M'KJU2'XRI$\,RP]']RX;(L*G#3:/Y1<9'&567CR:Q I_.
MCD^G&I]A&,;81W=D0QF7@5+K<!;+\(Z4475!:1(K@.KN0'6K@9H1YE%7+%0(
M5DSIF#J@M%V:2M<F97Q=:)K$"M!Z.V@]95=',6."V;47.3"X?A',E.#4:LVF
M:35M4T9,&5B7F":Q K'^CEB_XGK%,"1'26Y3/B?56DOL1]))J0RK2TN36('6
MV8[6F;*'5R'W^ L,+Y^@:1PL")-14FL8AM$TX2[?D9%2AM8EI4FL0,HT\D3-
MJ,+JCJP\D47 $)OB0#H+#PA]OIK>7_U$H]N[V>W=\'YR.Y614XO41:=+K<AN
M+\DUJ[";A YE,!>QF)8G:,YA&4.4H1&-0\Y>X-.5 U6KWTRD )5!M0%J4BL"
MM'* 5A6 ]_@935Q8WKREYR04%=/V@*3=;UJ&;70,Z<15!]>FITFM2"_/_DUE
MBKRE-W1=4(].MAOH*YR';D/YF%-+=@T#34_1"'X+$H8>W)SA*)C $RE,K79
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
M#T*;>G?3VC18D-;![)="Z)-A#^A;=O874$L#!!0    ( %QW5E8 9+JBM0@
M  LD   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULK9I]4]M($H>_BLJ[
MM;=;A?&\2TK 5038BZL(<#;L_3U( ]9%+UY)-N$^_?9(QK*EF8%4D:HDQO2T
M?STO_72/?/)<E-^KI5*U]R-+\^ITM*SKU:?)I(J6*I/5<;%2.?SFL2@S6<./
MY=.D6I5*QLV@+)T0A,0DDTD^FIXT[]V6TY-B7:=)KFY+KUIGF2Q?OJBT>#X=
MX='K&_/D:5GK-R;3DY5\4@M5WZ]N2_AILO,2)YG*JZ3(O5(]GH[.\*=SQO6
MQN*O1#U7>Z\]'<I#47S7/\SBTQ'2BE2JHEJ[D/#?1IVK--6>0,??6Z>CW6?J
M@?NO7[W_V00/P3S(2IT7Z7^3N%Z>CH*1%ZM'N4[K>?'\56T#:@1&15HU_WK/
M6ULT\J)U51?9=C HR)*\_5_^V$[$W@#P8QY M@/(>P?0[0#:!-HJ:\*ZD+6<
MGI3%LU=J:_"F7S1STXR&:))<+^.B+N&W"8RKI^=%7A5I$LM:Q=X7F<H\4MY"
MNZN\L7>_N/!^__6/DTD-'Z4'3**MVR^M6V)Q>Z&B8X_B(X\@0@S#S]\_'!\.
MGT" NRC)+DK2^*.V*._G\\OK.^]LL;B\6WPRQ=,Z8&8'^C!]JE8R4J<C."V5
M*C=J-/WM%RS09U-T'^3L(%:ZBY6ZO$_/9;7T9!Y[D7ZA_EXG&YFJO*Y,4;>N
M>.-*G_C-E&#F<R9H<#+9[(=DL!2$8BQ\M+,\T,MV>IE3[UQ5=9E$>O]IQ2:5
MK0.Q]]D,-7]Z&H=V%FU\IXT[M2V615F/:U5F7I)O0&AFFT@^^&A"$?)IP'L:
MAX:<$2HP,2L5.Z7"J?0LBHHU:(/4&BE8\8=4'7FYJDU:Q5"K+UA(?4YZ8@V6
M+/1#%B)AENOOY/I.N3.8S;PNRD155IF^8=49%8CX_74?6E(LB/ 9L\QJL),9
M.&7>EFHED]A3/P";E:J:<U742U6:! ?#V1*("DIQ3^_0D(;8#S .S7+#G=S0
M*?>NJ&4*U"A+F%Q/5I4R;]9P\/DA"P0GU!<]I4/+P">ASWUFD8I1!Q[DS,FW
M5V<Z(U]?>)?_N9_=?H/\;$S,6S<?E)D_RMMAT'NTQ<X5NH(-=.0]K),T3O*G
M=C\EV:HL-LJ:6K8N#[:++T+**&>]Y3*9"BIT.K=D0MPA%#NI-?TFHR6\5;XT
MHC575EJR43$9;C#* Q:0H(\5@VD04,(01C;%'0CQ&R2$VJ8NUTV].$[R,4QS
MI"KS'-.!#"PX;/- ^'W%0U/?YR'!W))L<$="[$9A>WYOH0BKFTF^=$[RD':
M[H!RGZ.PK]E@"Y,,YH+:5'>,Q&Y(7L&<CCT T#I;ITT=&2LX/%$B]<0;I0\A
M. Y)T"BB?>D&VP#2*A<AMT (=]#$;FI>0Y_TWND>LI!SA"B%#-^7/#1E@F$"
MM9)-<<=-[#NSYLW=U\NYJX[%3O#^=+K\(&^'T7;XQ6[^_KLHXN<D38V!&BB*
M(<\!F@9IT6@:0BF!;!CKD(O=S+TJ\J=W58AXR%+,*512"/5K1(,I03KEPP$W
MZR4==HF3<%.]R>L7+U/ULHC?TKSU=;"3 T9XZ/?SN,'2DK])!TOBAN4LKV7^
ME$ INZUEK*4B&7*/X!!JQ1#W:T63*51?02B(;6[WNDPW(B_4HX+:*_9J^:.5
M;!0[1![AG 3^H)\Q6#(?TM[>[!\J[=!(W&B\A3RMNX5=/?OF# ^I)WR.H7?I
M;UZ#)8'BDB-;"4(Z/I+W\/&FT7MFK6[)$'90>'#&..[W-P93Z&X(M$(,6\1V
M6"1N+-[=W)U=;3.U4::I920^(6%(^@G,9(MU"H/^VX(4TD&0B'==CES-SK[,
MKF9WLTO+#8F3I3]]1?)!W@Z#[CA*W WHKE]>R1?=+!L#'O:5F&.?(<3ZR#>8
MA@&%G41L1[5C( F<RP-*RS7DE#21#TF:U- RFY?'B=*?7IX/\G88=$=5XJ;J
M0J:RO1QXED_;OGLC(VM%20QPA?3D\V"04PV6T&V$@E'S2M$.K=2-UED>%9G2
MR5^9+]N&C,303HN ]WL,DV4HH%BW2.R02MU(G1<O,M5;R*AOB$8<$A0PW+_
M,%K"-(;(PE#:,92^P=!DD\0JCYTGDQH0&D#'2$E_N8V6U"<ALB1XNG?/ZF;H
MC>T>B!J:20Y%$Q]>JAI8B;FFE25MT(Z5]#VL?+T+VDL>1L5##A*.H"@97@D:
M3'$ O;*P-NRT0R9U([-M;JYOKL<&)AEU#[F(41 PR@<[UF )J5SPT-(!T(Z?
MU-U$MJ!_2ZGA*E5@1GV,^AVOP11J68:(L&KML$?=[>/BZ]G\\NO-U<7E?/';
M+P'!_F=O=OW7Y>+.>O]&/[2A_"AOA_%W,*7NAO*\R+(B]ZJZB+X?088I@2KI
M6GGH& EO!65EM92E^NP!XX]0^[=]"Q"TAHZI3/ZOXL\>H>P(B_"(4MZ@B5!Q
MQ!@Z"MC./*DJ3>VFP%[7%70R^L8/&J[FD5@["A'L@>U*-<\RTY=CX_P/FU?(
MM!S!G/0WCLD2!X)QV\GL>$S=/#Z+XT2S%U**OA ?0QB17"608HR2#1?,<-C"
MD)+!9C?=,(<,T_TG)X?/E3H>,S>/YZJ6\%;L*5GF^KK5^&S)@%K, AI /]C/
M?29;Q @3F :6A,TZ-#/\5IVWNT!K6S*H)N 0+/4S\XWR?D^+JOH#-I N,HPG
ME3G9_[,G]:.\'4Y'5P<P=QUPGY=*IOJXO4;^!(OIP>'=N[.PMJMLB/TQ1A@C
M$?;[58,IH$Q QVI9T:Y 8&_</[?KJ1>O+F5>I;+]YD+\OW6KWZA\6!*,&10V
MA/8O=0V64*WQP ()MO= ]CVE0Y/'ED4:J[)Z144W]4;IABH"">Y#$T3Z/#;8
M N3\$. M+#4DZ^H(]I[6>X_(S6.F??;]:X]ZQE#X\'&WK3DWV=J:\\G>-S7T
MUV2^R?(IR2LO58\P&!W[X*5LOWG2_E 7J^;+&P]%71=9\W*I)*R)-H#?/Q9%
M_?J#_C[([OL_TW\ 4$L#!!0    ( %QW5E:<GE^#G0(  &H'   8    >&PO
M=V]R:W-H965T<R]S:&5E=#0N>&ULK55=;],P%/TK5D!HDT;SV6R,--+6:1H/
M2-4JX 'QX":WC37'#K;;#GX]UTX6M2-EG40?&MNYY_B<ZYOK;"O5@ZX #'FL
MN= 3KS*FN?1]75104SV2#0A\LY2JI@:G:N7K1@$M':CF?A0$J5]3)KP\<VLS
ME6=R;3@3,%-$K^N:JE_7P.5VXH7>T\(]6U7&+OAYUM 5S,%\:68*9W[/4K(:
MA&92$ 7+B7<57DY3&^\"OC+8ZITQL4X64C[8R:=RX@56$' HC&6@^-C %#BW
M1"CC9\?I]5M:X.[XB?W6>4<O"ZIA*ODW5IIJXEUXI(0E77-S+[=WT/D96[Y"
M<NW^R;:-'9][I%AK(^L.C IJ)MHG?>SRL ,(DP. J -$QP+B#A [HZTR9^N&
M&IIG2FZ)LM'(9@<N-PZ-;IBPIS@W"M\RQ)E\*H66G)740$FN*:>B #*W=)J<
MS*@"82HPK*#\E+PG;XE/=(6K.O,-[FXY_*+;Z;K=*3JPTPT4(Q*'9R0*HF@
M/CT>'N[#??3<&X]ZXY'CBP_PS0U:QG(T1"[)+1-HG%%.9E(S5U_?KQ;:**RR
M'T-66^YDF-M^>9>ZH05,//RT-*@->/F[-V$:?!PR_I_(]M(0]VF(_\6.YU_7
MZ!;KK'@X(PU59$/Y&L@)$Z24G%.E20.J/?73H52T_.>.W_:,31Z,@C3S-[L6
M7PC:DY[TTI-72&_+DM"UJ:1BO[&:K85V=5!W2Y[N2$J"[O=,_#&1>P[&O8/Q
MZQTPK=<OJQ__I2F*DS#]$,?C9^J'(M,D"2Z2 ^K37GWZ>O5X46A#1<G$ZB4+
MZ=$6AB*'+?@[G=#>0I^I6C&A"8<E8H/1.69#M9V]G1C9N.:XD 9;K1M6>!F"
ML@'X?BFE>9K8?MM?K_D?4$L#!!0    ( %QW5E8=R\=I=08  -X8   8
M>&PO=V]R:W-H965T<R]S:&5E=#4N>&ULK5GO;]HX&/Y7+.YTZJ2UV,XOI]<B
M,<BV2ENI2K>;--T'EQC(78BYV-#NO[_7(0V0.%DGP8="DN=][.>-_?JQ>_4D
M\W_54@B-GE=IIJY[2ZW7E_V^FBW%BJL+N189/)G+?,4U7.:+OEKG@L=%T"KM
M4XS]_HHG66]P5=R[RP=7<J/3)!-W.5*;U8KG/]Z)5#Y=]TCOY<9]LEAJ<Z,_
MN%KSA9@*_65]E\-5OV*)DY7(5"(SE(OY=6](+B/JFH "\3413^K@-S)2'J7\
MUUS<Q-<];'HD4C'3AH+#UU:,1)H:)NC'?R5IKVK3!![^?F%_7X@',8]<B9%,
M_TIBO;SNL1Z*Q9QO4GTOGSZ*4I!G^&8R5<5?]%1B<0_--DK+51D,/5@EV>Z;
M/Y>). @@3DL +0-H/<!O"7#* *<>X+4$N&6 ^]H KPPHI/=WVHO$C;GF@ZM<
M/J'<H('-_"BR7T1#OI+,#)2ISN%I G%Z,)*9DFD2<RUB--7P!:- *R3GZ":;
MR95 Y^C+=(S.?G]SU=?0H GKSTKRT8Z<MI 3BC[+3"\5BK)8Q,<$?>AIU5WZ
MTMT1[60<B]D%<LA;1#&EE@Z-7Q].+.'1Z\-QAQJG2KY3\#DM?&6&J[2C[\-'
MI7.8/'_;DKTC<^UDIJ)<JC6?B>L>E PE\JWH#?[XC?CX3UNB3DD6G8CL*(EN
ME42WBWUP&SV@Z?!3-+6E;!?J%:&F9FX')"0L]!AVG:O^]C A%FC@$.*'(0V/
MH9$%ZC,&O"[V*NB1&*\2XW6*&4VF#VCR'GV83,93-)U\&MM4[3C\P_8='!+7
M81ZKJ;) X>/Z%#-:4V6! BAP/<9:5/F5*K]3U8=<*H76N9PGVJ;';[3LXY 1
MEQPTO)-C09(PP %S@YH:&Z?GNHYG9JY-3%")"3HG[>0NNA\^W-Q^0-&WN^AV
M&DTO;9J"4T[64Y)%)R([2AZKDL<Z1T*4+>".R)-L\189>I[/EHAG,2SN6W M
M:U,&;>EDEB'O.)C!1*X-$0N2!('O^(%?&R(VI!<Z'CX83$<JPTIEV*ER"KZG
M4+@0F<AY6@CD,2S?B2GOQAK9-(:6">B[4'^\^C1H(D-*?$K"6E&+FD 6AAYU
M&+$K)'CO&W"GQ@>I01@85J,G6R#Q#-Y5"65U";C1#>J$##/LU4KKV ;%)@7,
MKU=A*Q2*5>!2UJ+NP!613G7ERCS/Y>I%(Q@EJS;2Z(438+#IA/IU;4VHB\.
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
MPBT&SZW*2R *4(Q"%Z!N2 W:Q3PY9DZC(&$\XSWJ#LLX8E&4Q3WRQX9Q2%G
M3VR;M".?GB7_S6USL[=O7%13!]4L8#QB88^JPS)F"<OZV61R;)A%,8]3[J::
M=52SLU2O'J&&1:&O";QA9:B (*]=<D!VH+!6*^U9KX651-2[XUY\2R:7--DQ
M863+6=0/ H<A#:.,'NV 8T,:,L[#P*T,#;X6.L'_#0,,=:/$B3!H\0\YX!D0
MT*2_VUVF4<;"-.A93AR6*>XCRD]$ MTK[.A9OH<5Q.DE;&$.SJN Q6E"DZA/
MRV'*>9J$N)W[O)RF21 F2=QCYN]5KQ7(I;T%*%RIUUHWM6#7V]TT'FQ]W>M_
M-#<06Q5_A6FN+Q]SN339KH0%0@9W"<Y+-C>"IJ'%VM;(4Z&QXK:?*[Q%@30&
M^'\AA-XUS #=O6ST'U!+ P04    " !<=U96QOV2<&D+  ",9   &    'AL
M+W=O<FMS:&5E=',O<VAE970W+GAM;,V=;6^<S!6&_PK:5FT>*8Z9%P9(;4NQ
M&<!2TT:VGO9#U0]D=^Q=91?V 6PG_[X#BY<%#A-(CJ+F0[PO9ZXS,#?#S,W
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
MKF:_=])4V,R8K;OAHE+BZ[,+[RU3#5#32B"M\!QB]\<G(1\:LV#](B 0),9
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
MZ@]EMJ[>QGK,RC);58=+%40JUP#X?I%EY>Z#OL#^#<#1_P%02P,$%     @
M7'=65HXGL=]1)P  ,G@  !D   !X;"]W;W)K<VAE971S+W-H965T,3 N>&UL
MS5U[C]O(D?\JQ,27G0$XLDB]O0_ 'J_W)EA[?7XD" [W!T6V)*XI4B&I&4\^
M_?VJJE^D*'N<2X(#UCL2']W5U?6NZM(/]U7]J=DIU0:?]T79_'BQ:]O#LZ=/
MFW2G]DDSJ@ZJQ)U-5>^3%E_K[=/F4*LDXY?VQ=-X/)X_W2=Y>?'3#WSM;?W3
M#]6Q+?)2O:V#YKC?)_7#"U54]S]>1!?FPKM\NVOIPM.??C@D6_5>M1\/;VM\
M>VI'R?*]*IN\*H-:;7Z\>!X]>S&EY_F!/^?JOO$^![22=55]HB^WV8\78P)(
M%2IM:80$?^[4C2H*&@A@_$V/>6&GI!?]SV;T5[QVK&6=-.JF*OZ29^WNQXOE
M19"I37(LVG?5_7\JO9X9C9=61</_#^[EV=GB(DB/35OM]<N 8)^7\C?YK/'@
MO; <GWDAUB_$#+=,Q%"^3-KDIQ_JZCZHZ6F,1A]XJ?PV@,M+VI3W;8V[.=YK
M?WHOFQ%4F^!]OBWS39XF91L\3]/J6+9YN0V2,@O>J4-5\[>W59&GN6I^>-IB
M=AKC::IG>B$SQ6=FBN+@=56VNR;XN<Q4UAW@*<"VL,<&]A?Q%T=\J=)1,(G"
M(!['\1?&FUA<3'B\R9GQO$6;90;__7S=M#5HYW^&5BSC38?'(WYZUAR25/UX
M 89I5'VG+G[ZXQ^B^?C[+T [M=!.OS3Z/W7GOC+3Q]>OG[_[:_#;J^#][2]O
M;E_=WCQ_\R%X?G/SV\<W'V[?_!(\?_,R>/?SV]_>\;>WO_UZ>W/[\_O@PTX%
M-]7^D)0/P2^J;-5G?*T!4$(<&09YF1;'C(#+VR:XWU5%\7!=W9<J@Y!8-WF6
M)S5MPF6+@2[T2!=7>+$)DJ" #*)WF^/A4.2J)DQD^39ODR*XRQN>(:W*$OR/
M =.D#G$;.%L7*M@62=.$C*%-7JO@4%>MEA/XF!U32#H?_#_^81E'B^^;H$CJ
MK6K:8'UL@*6F"1JUA8QJL9:[JK@#L)EJ:#O*+:93=Y!Z!_Z\3\KC!G1TK/77
M^I-J^2,!P6MXX$T[@N6!G_2:@*4KD+7U'<DW>K"L2GMCG]=U53=\_0Z8JHY-
MP.*NKLH\#?981P& (+D#0B"/7)$0!+ 91$O]T%ECT.SR0\-;H7$0M%60% 4A
ME@;8)[]C*&\8>4Q@W )W#8G@(H,$4R&V,T]W&(W7!AK$S;S=!>5QKVJ"M$D
M7!BH<@M$JMH0;)8#L'Q]Y+THJI1)Q1MX%#QGXFA![#EVFLD;CVH8^_M50J_Q
M3#QX(LS1 -Y4Y7=,"N!,2/!@4U?[ )Q>-DFJIR1PLVJ/[08VF52J&E*^]%'@
MME7IG?A I!A9JNS2$=#95)I$&DL@C4\>JC'4T7BT06Q@J3?)Z[1.-BU ++/J
MWMOBNYSQ93>8!TBK/7">$K::??4)CX&*]P(M 9(4A'S DJ<>N9SCBS/$DU5X
MMZQ:X/-O1WH5FJE(6E5C5HQ884C8 BH%_;</,DF=9&IH2T8=@98X@78P4KF[
MV3PM<)J";L#IJFC4/6;#V/2/5E3 ]FB>X?FRP1"9X(B@3^T519*@3$I!4XL+
MQ-:-EE%*T&M@Q?RG\DPH3-CEB_(,)(RG<KQ?IX8LS,@T1H<*=PFH;*U4B77E
M8'N"=!3<),TN^!F(O@-MTWM\07D7:&5@)0)F<RPS6@BD$RTS+V''E)^Z<^ZK
M4CUHNM,OM+NDE>FS)"\>@B+'\!EVC^&O[H$K%< T"EY6QW6[.19&]S0=PJ@5
M"2\2V'M2_Q@HV8K((-8E^ AG0YRY!IV61)+8#M%AS)(D:9E286.2&& E4-T1
M>>6?05M9\@ 4WV(_,D#+:L G%D"1MR0V\U)L6MZZ-0;C71.;BYBYW4%.;7<
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
MX]]L.Y8GV_-/,!^'Z%;[F8\@CYZ%^>%Q+W%4FF,B)@7)UKW6\"9$(7S%LO@
MF9#4_= [NU[:"Q+^]G/ SQNV_VDX\BJXU8MU<YM>$8+V68=D@,W9T-!)G4JV
M3[?6D6V]N'W[C@MC7UY<#;&0G >Q#_G2I!-]D$8.?*A$>JGTG&1!2?$0#HD6
M"D_VA(MK;.$-PO(N]'+:9" 42K(R<"?76%Y5^@=? &Y%X6Q6/&=PH#8;:L(T
M"CX>*$7D#;G12IA5M<:[C;I"_JZ'0AQ.8U@#J<@WJA.^,OQK1O'<:CXUG1@'
M[_V..=P#H_>XV.]ZY;0-G +P(V5ZJ7A63A1!"[ -PAP.02?+VAP!24? RML&
M0A%%F1RQXK3 *'A'/C%=>8/-"J)Q&%Q\.9QSH8]5N3XP5.]3V^/G PQM.90C
M(I2>SI):DN]R..T=V82 ^AVPO2USV[_(16_X^M]9S\JC0['EH1*>&RZ9T<?5
M+Y^_O[D*YN-Y:*?DQE@WNG) !^)O;"^($0^J<V>AF[QQ(&7:)=#F/>][+]#E
M6<YBOYX>3CW(XTP(Q#-M(0/#+Q#=PZ4X@#5O;'Z6LG>JEK96PGVM1",DRL%9
MP],GO2XX8)?WTCS,%B93((TE%NPDDE(F=*2[MW2:O+ UY-E@9SIFR>EB$)<T
M*F.$0S'0JG35".%\#]&;'[APAR0?AYY["LX=4]9AFL86)TDT1@_N6GD,Q.Z^
M'A'%I \'66(HWE)_%M.JHJ,FZGTO%Y2GW/_.ZSZ4Z(@0G#OH3 74%DHJK4;!
MV]X<;K$Z?B_^TX.)JIT<3QW@D4X+!PV00-IQJL4CE'7TEMI18S8(MZV524TJ
M/O69R<G9QT2;?;*G8$GSJ=O^PVT>DX4!BV-UM6W7 \)EH$V1"-&O,XEMP,=D
MU2$IZJ-3\WH4(71!5=*X#G#"#?GA() )(WD\\ZJ2XC-ZQI8?V)Z"Q/^43EMW
M0 )#4=1(]Q6DQ71:*AD?JR4V7BO:IU)MJY:U7A=IXFB<V>1^^'9-UDN_0L<%
M(KX@FE@(/5C5<58F&8%CP^<](65L6=ODRZ/9[_H VI3>D&?G5NIUZS+1&W8M
MC<ZNCBT% 24;IWN2&72ZWH?#S8.^:UR$3V>*-))T'&F@%98I/#,[VW#[&4DB
M=C"LLXR-YT5TMH^W?T\.OK; ]8#&?#[7](V, K/0'GQ@0<OZIU+7<5L'#B.S
M:&%<8^(G;*R_8?G%C_685HPZGJ,9U4) C$C%2MWZ%%:4#\)XJF4ZZV]1STZ)
M8*=H%7X12*K<>A3.-('XRNZH&+XQY2UO:TZ25!2^>6U+IZAA8=)[\N ]*1E"
M D_;30RSS1CJ6A+)49*<[]99>,>/P^!)U*]6B'O]$!Y19?%.D8TEF'^=<&4I
MFT&ON84IG%AUSTCN59)H.24IPEYQ D=%3$I4FZ"U-\W>F^8<(KH*R:)'/ZH;
M\>DPCXZ!DO?8'YZ@'*B?H(Q.%['QHE/ $D]'<0^UL5\H\CC<OE?%YOJV;(XU
M _.AJZ\:NIN7DO?F@FN_12NG$?+F4R#M*CZ!<K4H9I<$6'#%1PHN2O6@I+MB
M:HA,A[]]1C6:D:NUVNK Q?M!;B$$,L4G'4[@ 1S-A(Z*C3ZT3/^I).,O+9)<
M-TZ%V>2K#;.7XB%*'U1:-]Z&]_GBS3LXGO(VI!2^VJ%JU:F"HLWWI'>1;#N>
MA),D\)R23BFX&3"C2 [57(ETX=9;>@;=QM4DUK7VQ;;J''>E/3L.3;+*U>%
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
MF.4&H7;B=B)0M?D4^$(U&,7!-$Z"29%L\Y"$5^CRM5EQ]RN-A=[IE' EB %
M*-JP *8ETSX2OMONQ2.:, #&:0BO!CG@+T_R/B83@HT@C1) 610!RJ"*![!G
M_ 88!7+FH,@+W! J,;[%XA];;YZ+FT>$Q#(A]4)!IQ.PQ=R(GLZ:G8A3&)R%
M$)N^HKL8Z!O#.@*YOQE3K74-Z ,2IX#@,*:T2O*@@,4AH=WM-E5[U4YA84S8
MFU.>1D!I&%6$DR$'3^'D9 *<)E8Q]X(P1Q$<MWDW0: ANDD$7)_D!2L,)Q0I
M8#Z'A(_ F@,<F"X&VL*P/ QQ Z<7:##YE$EPQ$3B$QYB/K>BE&W[! Q9R[9"
M0FNW0 )1B>O6.\V1JK3]) =L+>$A/N!1<CY(7?,,@[QO*<_4SO3(+S:#+DIH
M@*@*BEJG2\ZV84JPW<SJ2J,)*0R$M[O6K*3FV;*4=N%' DQ1K7G4-!4@PT\2
M(,.@6"!.HC!%26\4A9"3+ +J#D_ ZL"4$!"@KCQ(U$]C<<TS%<;!ND^>?FJ8
MJ7O=D$U,B0F$ETO3-8P37;,9PZM=W.<SP#,CQ9L-6S"AZ89:9A#G:1#V,9RB
M:?IU%B1%S.OK"AC+0+^=>JD!&-L_;E4M^RG1C\,,"UY D4;,!/_  5H52-Y]
MMO-^5-]RA/=6K<9C/X(EJ2=->NUR5#Y=/P\8_@=XG,89T1#$1_T":4ZE0NL=
M3O"?I#!U-?M:BEJN@+I]9'BV+CGM_'C ;VJ]U$YZ^M,((U;2BRCBM%\E8>%7
M.%?ON!\PEH2]RP^'XG:^/73AS'(\]FO3U3BO^&[B]B:>H1$=/<NA/R+GK3^*
M &5ES=BP$]GC<MVB-=W]XH5Q=U_T@KQ,O03,?BRTG!V%&LO"U*^XO("?[ _/
M>%"7B_[(<!X<K;O;@;Z?,JKA='&@9L5:]NT.T=45GW\LT$3/D0>-V[>+ZJ^V
MAI#F&X?!P)O(PJI'(G@*J(@TZBHNUP8-!&!X$*W(R=^@E@4QIQ;T=B3!CYC(
MP2=*=\NM@H_+G*",$O9YF"@Y5?ICV(\)WWCM:,Y<[]23D]]QA&5HVPXW_G =
M]*=!;N=4*'N%R*=;P@6T@AY[#I?.8!\Y>WOT),/(M;VVW#UQ&-V<UGK4Z2/
MDV+^VOZ1[QKO^^%]*;^95KNG0?4]IP>[W+UVZ&G0I-T-\M?QW7@8R ,OQ$]B
MIJ0'$-1@O.5=>\=DN81F/;@^^7&DPZF\]:UYOD&O_B@;A]%T?.B;U-G.]\*E
M:N_YJRC'N7'^T^'FZ>;#Z[7_WKC=[K_:?I MNH05M9J#%*>(=(2YD[^$^AMG
M5OSU$9GKS)*7"R5A.FW ^[DQ;K@A 9O/T5?_!U!+ P04    " !<=U96ASVG
M5&4'  #*$0  &0   'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6R56&ESV\@1
M_2M36&=7JJ)Y2;XE55&V-E&5#ZWD))5*Y<, :!(3#S#PS( 4__V^G@% 4*;D
MY(N$H^=U]^L3/-L8^\T51%[<E[IRYTGA??UV,G%90:5T8U-3A3=+8TOI<6M7
M$U=;DGDX5.K)?#I].2FEJI*+L_#LQEZ<F<9K5=&-%:XI2VFWEZ3-YCR9)=V#
M6[4J/#^87)S5<D5WY/]>WUC<37J47)54.64J86EYGBQF;R]/63X(_$/1Q@VN
M!7N2&O.-;Z[S\V3*!I&FS#."Q+\UO2>M&0AF?&\QDUXE'QQ>=^B_!]_A2RH=
MO3?ZGRKWQ7GR.A$Y+66C_:W9_(U:?UXP7F:T"W_%)LJ>0&/6.&_*]C#N2U7%
M__*^Y6%PX/7TD0/S]L \V!T5!2L_2"\OSJS9",O20..+X&HX#>-4Q4&Y\Q9O
M%<[YBZNRUF9+)"ZIHJ7RXD;+RIU-/+!98I*U.)<19_X(SFPN/IG*%TY<53GE
M^P 3&-5;-N\LNYP_B?B!LK$XF8W$?#J?/X%WTGMZ$O!.'L&[):\L(9]\YZL3
M_UZDSEMDQG\.>1SQ3@_C<;6\=;7,Z#Q!.3BR:THN?OUE]G+Z[@EK3WMK3Y]"
M_S_B\A.<3S<?O_SKZDI<7GV^^OWZJ[CYN/A\)[X6)-Z;LI;55A32"2E.I[.C
M;\>HLYXE)]>J6CE10[-0E=@4*BM0O:!,5EY)K;<"?X19"N:26HL=TG,K:FF]
MRE0M/8V#MA8ETTU.K*^V9JU"::.S"#^PQQL@>*B"$-D,IJ [L!86ZK3\^LOK
M^>S5.R<R9)U5:<,U#ER/4Q9*49F>+ J&<I%NA_C]R4LC;<ZX'^!QYHUU8W%=
MA70+23<3LLKY8GKP^+[B#5D2LH97]PK6$[AY-IN/WZ!FM8;$2#Q[,YYV=P'Y
MV>OA:Z103:%%Z6UD#&2AS3J^&!KPFXOT(#8/;%#1>+%!0/.&F,BLD-6*W"B:
MMOZ!C-\.T3#BDRP4B,2;+C)M6-A;Q%VZWL1\$&]VK[688_ZC+X':@8T[D"ZX
M/T/K[,D-4JDR/B933J(@J7TA,HE@I%V10T7,ZIT"%W'^BMRB>\#9VMBHZ[.I
MGO_12*V6"O(?:$F6#[)&3*(HPZ4HCMBDY'&!Y%@H)L@3]T,V@BH$(Z-#)29+
M@VA*$:>56%G3U$Q\*2OD?A!%D128,,BKK%,U= C5:7;I0,*I504?,E2JWG;Q
M=$V6D7-=+;4T(NL]VRJU,WL& \YYY1D.#C?5L@EO*E#TO:<H[QC(A@R$:D>A
M9S '[Q#!NSB&'<(_.YH?C\0)_LOCHQ-<<C6<QMO9<6==WP$'C?NZ@A9BK,8J
MOQ4+D 7QV9M7IR/.1UE&XX^2J]OKNT5R/!9?*OC?\CJ@DU4^Q>>H[55<970/
M?5R9T 5*B2N$,XRT6JE4AR3^H=\]D3K,=8[6I!Q:5"Q)R5:4RGOXRY%T!7?6
MMFB92(0S(L!=3OU>7X4,9V>XZ88(@BH^,Q08BYNA.(L&0D:"6Q&JAYY[><_;
MC8K%'X(*I(Q4'1C>"V[*G> ;,P-G^OU*\8J5&9N')-\HU"&'D;MPGW&/D_+
M1*97E27E*O;2-3D?\P@PR@JSJ=K,@\_!?TLZ1E#:BFMJOU/ Y9% 83#WW# L
M?6^X(XQVTV9 V [Z@%DK]!4;AM_.*%:!XBH>Z\POIG\1<@DJA-\8L86-+IJ3
M$J8?2"HL M\^!U>\32#1@F.SZ>[P3FP@-1:+H?%HZ:UA:*LY-H=4ZA 2KE[[
MDS @;LB[G8LI)Y+*.4_"])56*X S:R9#$<*,MZ%OP8"(LK2F["Q[AU=+=<]=
M(DP2*VB-XN/'<3#%U )31K_CUS(VCCBY ]Y8W#7I?[EXH1+UH-'2N.1LH\-8
MVPM;UN4C:HA@KXV]'UF,@B@0>FZB>'J8'XZCT$U9\Q=*YS'2BM:,7<MM:!R=
M)XHS'IN0UOS8L3"F&(<I9MX@.RT/)AT3I:,*ZA"!M6F]D6FJA+?8]]&[6.]M
M>/*5GR3HD''WXDTM)8*34)QJA;4?D[>QKF$+VR;_5(U]W4=^.*$0[<;%R\+
M8&[X>YWP<'I'7.D<^;[2HR_LNMO%CU]D6JKRX0A"SL9@8/OHQGU(%5Q)O[<=
MIL0C@*6<T2PRQJO*H9Z)1]U(/&!/=*/*A0&!V0JN>.,,+Y<ADF&H< <$E[5Q
M]*!YA+:*C@<(+*3*Y"KKTB'P9T)[A.1SM"70!W6<3:ZQ(:]J@Z1E_5T2>$[%
MH8E 8*JCV_>\!@+%(, KV:ZU%JLR:.]*6+EV&UIXQ#NC,L7C[EN)>QKRL@M(
MT-IN?<%I'C&\K3Y[,7ZYMY"B4M"^8T?[$LIG$2'X)4H+@"93H<MJ)5.E>00C
MD  Z^0D0KU7O&Z0E0OJQ/:O(_;C:\LX!OO*@I:O,\'G;!F7/:AZ&CWL9LGO7
MI/^G((T/?;M-!M_7)=E5^!6!;6TJ'S^U^Z?]#Q6+^'V^$X^_<GR2=@6M0M,2
M1Z?C5R\28>,O!_'&FSI\K:?&X]L_7&*K1=A9 .^7QOCNAA7T/]]<_ E02P,$
M%     @ 7'=65KMK5DD@#P  7RP  !D   !X;"]W;W)K<VAE971S+W-H965T
M,30N>&ULS5KY<]O&%?Y7=A@EE68@"O?A:T:2G=1M8ZN6XTRGTQ] 8DENC(/!
M J;9O[[?VUV ($A1CI-V.B.1(+#[]NT[OG<LGFVJ^J-<<=ZPST5>RN>35=.L
MGUQ=R?F*%ZF<5FM>XLFBJHNTP<]Z>277-4\S-:G(KUS;#J^*5)23%\_4O;OZ
MQ;.J;7)1\KN:R;8HTGI[P_-J\WSB3+H;[\1RU="-JQ?/UNF2W_/FI_5=C5]7
M/95,%+R4HBI9S1?/)]?.DQN?QJL!'P3?R,$UHYW,JNHC_7B=/9_8Q!#/^;PA
M"BF^/O%;GN=$"&S\:FA.^B5IXO"ZH_Z]VCOV,DLEOZWRGT76K)Y/X@G+^")M
M\^9=M?DS-_L)B-Z\RJ7Z9!L]UO<F;-[*IBK,9'!0B%)_IY^-' 838ON!":Z9
MX"J^]4**RY=ID[YX5E<;5M-H4*,+M54U&\R)DI1RW]1X*C"O>7'?5/./ES?8
M5\9NJP*ZEJD2UUV>EO+958,U:.35W-"[T?3<!^@Y+ONQ*IN59*_*C&?[!*[
M7,^AVW%XXYZD^)+/I\QS+.;:KGN"GM?OV%/TO(=VO$IK;G9\EVYA8 V[KNNT
M7')U_<_KF6QJ6,N_CNU>T_:/TR8/>B+7Z9P_G\!%)*\_\<F+[[YQ0OOI"<[]
MGG/_%/6OT-5)>L>YO7__]O:OES?7]Z]>LMNW/]Z]>G-__?[UVS?L[F_7;^[9
M=<.@$%[,>-TKQ6+-BBN.TG++5FG&FDW%^*^M:+9,E'-(%9['UL0E:V$6-=NL
MQ'S%TDU:9Y)!'S#IC%OF-J;D;<85U1\PF7\&\7I=U7JWKNTD[&U1BEDKV>N>
M/ F!G4_VGM*]R87%TC+#/^/%.J^VG#-)DF3KMIZO($W%V92]7U6RXU)/V(*M
MAM<BS5D*V\C(/B2Q5?.FPD9I4S7_)*I6YELVXQPHLU[7U2<H:+9EDBQM5>78
ML"3RG!TPQVBTR+ADP%>UX775T(9H22V=IGK"Q$7/NWRJF!.X55;E9;^E3-0
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
M@\$H\4#UV[)GC-RX#;64AO:=(ROZ@8'**M#]2DJS9ZR#PT^6Z3]02P,$%
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
MRO256'UFC3V1P4M%INQ?M*K71H&#TDIID3?,H$'.B_H_?6C\,&!(_!<82,-
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
M&,;3A\'_*_GL*Q''010F00(5IM-@N8#,)1Z7\ 74GD6M ETL2.@R7 3+!)M
M*(WG\'@XPXIHZ3>% N%B&<23I%]W "HA46A =SNQSJ%+ ]@Q!V<"*./ K)&[
MQKI Z#+-FPQ0?R74?65<8Y6H#6,R%RHUI2ET&HC*Y+IFM!*^<KD"MC"9:0*N
M.Q5-B=6H&-@BW<IRHQPDX[L[; '<-SDC' .P1J8$5A>F5#7J&3VOM2/1M$FZ
M&^B$IUJ!(VIA80)6(Q-0+THPO+6J3'?0V6_G/V#E!OL3^FE"F#6&:Z]$-\&0
MI@6&X]:+-@TH3RL819-04:_7V/J7!G'"3U]<W&"E+BIC:[*#/(@GTMAJ+I_#
M[[SI*VDAW;KQ4:89,L7O8!R[1T$A/T,39QJ;JC^&.2[_&^:X5AOT(/7PU7MM
M+3 GOI!%=2HNJ<&PIM2ISS3*LA Y&D]"'B>S:1!3OK9)D$238$:T,8G%MRA"
MW^OR!J4T:W+EOA;A- J2>!9,DCF>P0U8G2Q#YH1D1J2U_,,SO3/Q&VU95MUV
M3 .QTT40X=]D&6$0)<CH!0FF003^ @N!%G[694;UI5^7!,LYV&\Y%>"!$&J!
M/4,B5E#)?"Y^D*59Z]60:Q@=T:D <<2323_T%GMM7PR9Z,60BUX,V>CKRWM*
M/H"O=W('+JMRKE^@AWZN\ '@1-U8GL:C$7+OY<*'?=R#1E-A3,VFU+_B\[NM
M*H59Y7KC*0)4DBD//^0^$@VY*XEK!GT(3:9=+P*N$PYKW5JK;"RNFW3;R>=P
M;%2IK,QS,$T*WG![$9!8NC5$8 O> &TD'FFJZCPK:^Q>&1C%O('&VB=NFY9?
MNJ&I'R[?]YJZP<:>T)3XWB#1/\$J:%E5F#A'JBL"$<K%Z/M/U^>CKY"EQ'FM
M'UNN,A9T2&0)=K*.^6S5.'0PSA/,%;)]"X(7'RR<1\*N/D 4?&L5.(%$D'30
M0J'(!B=<K2MBY99E*O 5L1 )RU0.8["9]S^]0LC4K<R;-OX;Q9!B1TIQ]2'
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
MW "HC_#],!]D7(A:LYC!8Z0B=A56Y 1J!<&">$QPNL ]]W[#G>Q!GH[RE?!
M#4HEM/H?"113F%^DX#L""CUO=N!15L9JNU,<$*0$L:+EEK"AE1E0<(.XXP V
MO2S*-I1B%]N[W8/R%4A!%?"D8ET=:B]TVQ4%9RE#H1P$19D:/=,4K8M2.+2T
MK6...T[9HP-;1@>?>F#X8@4,L^P'L ?#>&JWI'C7'0/@B=L$[]@2O(=-/\^?
M.@]_OH _-S<7T4#FE5H0J5(Q8TB$30I4\T<O"'?!X*=6""EM:T(:9_=ZC@2?
MNE5.?:_",TM!Y-OY>@'S]1(VME$2KK++"WBNC>BYRDY[3U&-;A<?W& HZ^A>
MI?/J^4V?=T_98WCW0>!"W2F6I+%D:#;X]3(!USVRW<3;)CYL6^O9ASBL^+N$
M+@3P?FFM?YB$ \Y?NME74$L#!!0    ( %QW5E95S[%"IP,  !4(   9
M>&PO=V]R:W-H965T<R]S:&5E=#(R+GAM;(U637,B-Q#]*UT35W(A# S&V3A
M%7CMVCULUFOBS2&5@T;3,(HUTE@?8/_[=&N )66;[&701_?K][JE%I.M=0^^
M1@SPU&CCIUD=0GN9YU[6V C?MRT:VEE9UXA 4[?.?>M05,FIT7DQ&%SDC5 F
MFTW2VJV;36P,6AF\=>!CTPCWO$!MM]-LF.T7[M2Z#KR0SR:M6.,2PWU[ZVB6
M'U JU:#QRAIPN)IF\^'EXISMD\%7A5M_- 964EK[P)./U30;,"'4* ,C"/K9
MX!5JS4!$XW&'F1U"LN/Q>(]^D[23EE)XO++Z3U6%>IJ]RZ#"E8@ZW-GM!]SI
M&3.>M-JG+VP[V^+7#&3TP38[9V+0*-/]BJ=='HX<W@W><"AV#D7BW05*+-^+
M(&839[?@V)K0>)"D)F\BIPP791D<[2KR"[-E+#T^1C0!KC?T]9,\$"QOYG('
ML>@@BC<@A@5\LB;4'JY-A=5_ 7+B<R!5[$DMBI.([U'V833L03$HBA-XHX/(
M4<(;?:](^&M>^N#H2/S]FMX.[?QU-+XFE[X5$J<9W0./;H/9[,<?AA>#WTYP
M/3]P/3^%_GT%^1^(^\7R^LO]]>]_P/57^BX_&[C!TD6Z=5!T:1WU(-0(5[9I
MA7D&"H0.*U FV+0QIXM'Q80K6E4!YFN'V#"I4(L K;,;Q=O4%7H@&FO68,G-
MT;8R:T]K-"*7GY]1.(C&HXR,?X<;JS=DL@>^$5)I%9[IV(>:O$KK*&%L( 7E
MF'?L"F(+Q.NL& _Z@R[3C=*:;W6B0Y>3T#W8ESHO>M0Z6DU(!*D,*"H^R5 .
M"?DH S]Y$J6L@[/ARR =:U+'/;&*FH00G2XJ!_TL@RUI>SCN<MN'CT;J6*6$
MIBAOZU:>5)\5+V+Z6&K5D"6E&'P0IBJ?06.@.GE.B>QP:)W]1^/3_IQ1/B:@
MK3!4'A2R9I-_J#FR%HDN4 <':0VADK_OPTTT%9$CB6(CE!:E1JIDE8I\2A$'
MY%:\*Z(*0O?V \ G>D[(G.O52^R[<Z/%=A4UQ7>M=2(@M)%&GHU4RB6A]:",
M 8P-D)2E*A"&?(S*=Z03H+1-PPD(5CYP\:.3M4A(>\$D-"5 TG)23V= *V$D
M=L=PGXV5,K2H!/.BNRBX<PC/39]2>:CM6U>E_UHWR(]:=8-NG1XD3_C1A*YK
M'U8/;]Z\:_7?S+L'\Y-P:T6:-:[(==#_99R!ZQZA;A)LFQI_:0,](VE8T[N-
MC@UH?V5MV$\XP.&?P.Q?4$L#!!0    ( %QW5E;['-W 2!H  )54   9
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
M5+:?PO:QN+WSO2D,>O-)VPYS"?8H#XQ6HVAJY[+C.<R!5PN/42JR2L5M2AL
M8XA**8+-10#A1$ .2\D,X+>2VA%OC[@;^2@X)/-]'D-E)QX$]PG^5E8[R&8H
MST($F2 "9R$M##QJTP$5'S"Q,EL/K]CG#A0 *)EVETIM(3P#,!Z1DP:1P5>,
MCAM*DGAV)*>%?4X+1W/:M9[9\B)7/:HDI7.24_3JI_<HQ':2&^&6W9(M4.MQ
MJ\8<2EVC6P^G+FNK)CDQ..DV%57'TPX2$^XUASV$O^6RU$M3W>YR#Y+;>U:-
M_%%7IOO.L:-FSW2@03UA!.P(QW@8G G@$U[ ?@;%&KOO+H^X%+"T'S-*$![B
M?11L[=M'"1,D/,1R@,"5[+^46/Q%$B--$*9]DAA! BD2;85[1&(_) 7Y#.X%
MM$O7@G.'61H[=+0CR>/&(!OUD(U&(6N%&7:5JJI"G("DLV>X?FX./C=@X4;5
MA.EGT^$,@7-TDV%POD_^P$9)/B\RO5,4#6.2-^<X<XNKK.&J?:@WW36L\934
MJV37%% K(KB+3$(+9KI^TKI904760_+8+$5 1V )!9(<,BXMI5!FWW>I4XRY
M%S?@@TD]1!!$PA%SQ+TYXA=7Q62:O"[*(Z7L**%AE5L429%54E%?BJWJG9/=
M;Q>CYM+XS9UZ(COH,E&I.>=$72$B.L[P3&)'#$8)*5&=_%:47T^3_'1=%G/R
M%0\1'5J6R/ODRJA!!,+Z^R1/JA75U45!)0@R:^ B.0E*$%+2<:9H_:*3YIE"
M"[9U U1)II=U86QJ8SQ/CAE%.-NW)<Z+S?)^ ]1I=@-&LTT&OU>59K?J^>AI
MYCCM(\[1;)*UFZ1FDW6[B3GX+=8:>9G,96Y6!Q',G"+KYJ1\WY;-89H'%/LR
MH DJ 5 W0'NX\!E9T&LN D;='XR$/@AAZX'B5AQ&K0T>1OFDHVB)HDJ*N(F/
M2;;>U,;K009Q!\4#%13(Q5VHD\:;?!AYS'#6:R[Q8L/]I$IZM8",2P<N*]+7
MI:J2>7.BFZ3$V:#]1K=X^:L2<T -T]4KXV^(>U"&,L<\X&[6L[)H6&$Y:MDV
M/,+6M)YJ[,HPOLD7)G]H5C\5IW,*W"S3]:I8&'!H-5]U?HU[-0:E;N.7[;WT
M1J%5PH!VZ/W+AX8!\BFT6 AVKCD6(%\+4;I)UUP!.S[<- !)LG/SDH+*S06K
M"^ !Y2<5= :NE=W]4:9S_)!:R)@*:8DY5'>H(2-[>]75443.5L2J2*$($WA0
M$T1H361,?82+^E(Z^/-,//#0;: E#6*WE?;)O+8%>\@II5KJAAKBWJ:N:M4X
M#3(P6B3?O$BA0 97X;& T@RU&#RZ-H]DH\8XI^TF\+%7;F!^?&%^T,RV0!O2
M=ZNT%A 6Z4UE?*;%B V<E\M]I]4.>2 HH>/[F>%&=]R0N#':,PK;C"(W#/P]
MANA:B$[,CD$ )/8Z!I'-9?,B"@P&2 +4]W[:F @%UEI;')?Z)9;I7APBJAP8
MVWA88JJ)1@+3MVKKK-1%M8;F@$[I4:E2R8H1M.P$<2_:RS D*/JA.8E-EQL@
M3Y%F)0K:(&H0_VG7SQL,'>IQBR6GP])0B#RS/@K(=+DTGSY0NM_D=?-]0#_;
M?UYQT7Q4L%W>?)N!?GI)[76J'_"H\RKT)ZQL/G=H+NIB;3XQF!5U761FN-(*
M.* %N/]0%'5W01OT'YV<_P=02P,$%     @ 7'=65N\EG!.W!@  9A   !D
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
MQ0EXO[#H89,1-]A='2__ U!+ P04    " !<=U96>LN_AN<#  ";"   &0
M 'AL+W=O<FMS:&5E=',O<VAE970R."YX;6R=5MUSVS8,_U=PVFZ7W.EL45^6
M,MMW2=-N>>B6U>GVL-L#+<$6KQ*ID%2=_/<#*=MQM]3=[2$A  (_?! 0/-\I
M_<DTB!:>NE::1=!8VU]-IZ9JL.-FHGJ4=+-1NN.66+V=FEXCK[U1UT[C*,JG
M'1<R6,Z][%XOYVJPK9!XK\$,7<?U\PVV:K<(6' 0?!#;QCK!=#GO^197:#_V
M]YJXZ1&E%AU*(Y0$C9M%<,VN;E*G[Q5^%[@S)S2X3-9*?7+,7;T((A<0MEA9
MA\#I^(QOL&T=$(7QN,<,CBZ=X2E]0'_G<Z=<UMS@&]7^(6K;+((B@!HW?&CM
M![7[&??Y9 ZO4JWQ_V$WZF9I -5@K.KVQA1!)^1X\J=]'4X,BN@K!O'>(/9Q
MCXY\E+?<\N5<JQUHITUHCO"I>FL*3DCW*"NKZ5:0G5W^-G!M4;?/\$Y(+BO!
M6[B3XV.[JEU\E'RHA<7Z$BX>^+I%<SF?6O+L[*?5WLO-Z"7^BA<6PWLE;6/@
MK:RQ_A)@2B$?XXX/<=_$9Q%OL9I PD*(HS@^@Y<<ZY!XO.1_UN%6F*I59M (
M?UZOC=743G^]5HC13?JZ&S=B5Z;G%2X"FB&#^C,&RQ^^8WGTXYDDTF,2Z3GT
MY8I&MAY:!+6!;R3T6NCGP1\:A(UJ:8J%W()UK0 &K2&AM@V,@X8U;([NQ$G]
MB +>MBXR2T"/8W0&ZD%[.)(](R<!N@8!>E[LUJB/3PQ<UHY@<"$DJ:O!D,2$
M@$\5]A9ZTC4-I^>I:0PNKRAK;2RLL%)D^- (7<,[-;A(/9R'.D_]0I_$%:>&
MA^\AS8LPSIBCBB2<Q9F7)6$:)XZ*BS"*O*Q,PCR9$96499B5Y4&6%HYB95BD
M#'[2RABXUVHC+-#;ARD-""/@)(J I468Y#-@&2, .M-9&$>,SB@LW7V6A$62
M$I^$)6/P*Z5.-:8BWLE*=0@L<D YL(0B)<4B"V<E XJGI+B+G+@8BB)D>09E
M&C)60#$+RZST&>]!2)+%)3!&.5+>LSA,H]099X1,7)[1D8=YSIR0Y81!4+,2
MWG(M*1A*CUYDY5_DXH8;4='W@UU2$:*)KT\T2<<C8>.1?\'%IYIT]QKLK6B'
M\</T#^#\/P-GWM;'YSNL'B$!#^Y>^LK]46EZ?R^H2WO7JM+2A+GF1EXUA[8&
M/]N2%"?4>DA[1I&QZW':?6X$'H_#N?Z7ZQ>/I_/3\6>0R@*2:4OZTAW.V'PC
M[LEKWY7IR<+H4&_]6C24WB#MN#N.TN/FO1X7SHOZN+;?<[T5TD"+&S*-)K,L
M #VNPI&QJO?K9ZTL+3-/-O3K ;53H/N-4O; . ?'WR/+OP%02P,$%     @
M7'=65@!( -*9!   ;@L  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL
ME59K;]LV%/TKA!8,"<#$$O5T9AMPTA8KT*Y!DFX8AGV@)<K6*HDN2<?)?OT.
M*=EU6MO)OD@4S7OO.?=QS-%:JB]Z(80ACTW=ZK&W,&9Y.1CH?"$:KB_D4K3X
MI92JX0:?:C[02R5XX8R:>L!\/QDTO&J]R<CMW:C)2*Y,7;7B1A&]:AJNGJY$
M+==C+_ V&[?5?&'LQF R6O*YN!/F\_)&X6NP]5)4C6AU)5NB1#GVIL'E56S/
MNP._5V*M=];$,IE)^<5^O"_&GF\!B5KDQGK@>#V(:U'7UA%@?.U]>MN0UG!W
MO?'^SG$'EQG7XEK6?U2%68R]S".%*/FJ-K=R_:OH^3B N:RU>Y)U=S8)/9*O
MM)%-;PP$3=5V;_[8YV''(/,/&+#>@#G<72"'\@TW?#)2<DV4/0UO=N&H.FN
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
M_,0V"D;4L<$Q+3T5TC,T41G#3.8$$U;KE.-29TDB*JU8"'>LCHW;M@5-7,N
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
M (E/ 60_+YW-G-R:!^_"*2KT6&$QGKY&C[T6Z7UIZP9$H3\>5Z?'.HX30"!
M0-M1)DD.6<@L1R>B()]<7H<G.ICW$Y-!1)I'H,T^A?;$0WV=Z ??*P*BB&L<
MU"1),<#40DN(0F-R606=Z&=?S# $DE_V;=0EB;201,@"0T0A)'$CY"_YJRBR
MWOT+1FN]5L%]:>MZW>J03U\%)UZKX+ZT=0.BX)Z,JX*[APUV4N<!),0A91Q9
MUK&B ^3R6KE;Q6!G# 2#1C9B2!1K(![JZFX=@UTQ5.E)Q&FK$M9U1D$_N:P&
M[QX^V _]M$YX))D<MJ&.@FSBAFQCGAQTTG1/,-C5*2KU5)$$.GVEGGJMU/O2
MU@V(8B5T7*6>ZO2"$,X8[-=PW/K'VJ_("KV\GD]/U_/=LXSU0K$9ZJ'L3PUE
M?XHIUVXKFX*C4,51Z&4= JJ?_ E!&&@'7/<\8_UHW>OGIA:VS'GV6=BM?W">
MF**+0!5/H=-W$:A7'N-+6S<@BN[0<5T$JG,2'#',"=/6]Q35#:HH#KV\TT!/
M=QK<LXSU0O$;ZJ$A04T-"7E@#5'_Q.J>;:0W3-$3=EG;@NG%"<PH1JQU[_7>
M$?=$8QU1M(*Y:<5ONRQ9)=LX'=':<*L>FB9\:>L&0O$3-GUK@WEM;?C2U@V(
MHCIL7&N#&5H;"&&JW1OBUC_6?D5OV.7]#W:Z_^&>9:P7BMPP#VT29FB3D)!K
M2=,]UUA?6D\[7/BX@Z'@ 3GAO'^4<<\SU@_%*)B;4>@Y\VRJZ=8\.$-,04R8
M(B9L^K8+\UJ?\:6M&Q#%<=BXM@O3:0W%\I >AMK*UB4Y@IQ2VZ-&7%$6?GG;
MA1ONH9 '5ZV68)*3&S5BEMO^N.(CW$/SA9M:*BA$!/>SMTD2 0RHI1[,%5_@
MES5?N*&E$DH#(>NWV@R2,I9(LE[;LUL*P[D;PW^OGD4QB-.Y%0Y^<&L*"L 5
M!>#3=V&XURZ,+VW=@"@VP<=U8;A.(%"=H$"_9&40A&'$";#M)T4.^.7]%7[Z
M602G2->TUB.0'AHFW/6 P<&VLY]!X J#^67]C\-P>OJ;U07-W^R\]4A]_7L&
MTH*G^D'V5#S*D>!#O42*_4\$[%]4^;9YROXAKZI\TUP^BW@MBEI ?OZ8Y]6/
M%_6#^\<?:EC\'U!+ P04    " !<=U96O#(M[P #   -"0  &0   'AL+W=O
M<FMS:&5E=',O<VAE970S-BYX;6RM5EUOVC 4_2M6-DV=U#5QOND@$FW5K5(G
MH;)V#],>3+@$JX[-; /M?OWLA&:4A VAO1!_W'-\SKTV=G\MY*.: VCT5#*N
M!LY<Z\6YZZI\#B519V(!W,S,A"R)-EU9N&HA@4PK4,E<W_-BMR24.UF_&AO)
MK"^6FE$.(XG4LBR)?+X )M8#!SLO W>TF&L[X&;]!2E@#/I^,9*FYS8L4UH"
M5U1P)&$V<(;X_#*U\57  X6UVFHCZV0BQ*/MW$P'CF<% 8-<6P9B/BNX!,8L
MD9'Q<\/I-$M:X';[A?VZ\FZ\3(B"2\&^T:F>#YS405.8D273=V+]&39^(LN7
M"Z:J7[3>Q'H.RI=*BW(#-@I*RNLO>=KD80N PST ?P/P#P4$&T!0&:V55;:N
MB"997XHUDC;:L-E&E9L*;=Q0;JLXUM+,4H/3V;BN'A(S-*8%IS.:$Z[1,,_%
MDFO*"T3X%-W!0LBJ-Q*,YA04.AF;#35=,K#0>VYV$*._8(INA5)FVE3HAJ]
M:5-QK=ZCDRO0A#+3^H#NQU?HY.W[OJN- 2O#S3=B+VJQ_AZQ5Y"?H0"?(M_S
M_0[XY>%P_!KNFK0UN?.;W/D57["';RM)35J^#R=*2[,Y?W39J_G";CY[8,_5
M@N0P<,R)5"!7X&3OWN#8^]AE]C^1O;(>--:#O[%GPZ*04! -[=*?HEM0"NDY
MX687 'H&(KMR42\050O8_YI5%J8XQE[0=U?;-MMQV ]#+_H3]\I!V#@(#W1P
M3:A$#X0MX5#I-7.\)2E)$@_C,-[1W@[LA2%.L+]'?-2(CXY/_R<SHD'^VT;4
M4I?Z..E%O1T7[;@H,;6*NCW$C8?XB (<+#YNUR".PR!*=VO0#HS3)/(#KUM^
MTLA/CB_!5Z$)ZU*=M,3@P M"+_9W5'<$ICA-X[1;==JH3H](^EZY:?OL16$0
MADFPJ[<CTL-^SP]:Y]3=NJSL0^$+D07E"C&8&:QWEA@265^^=4>+175_380V
MMV'5G)OW"D@;8.9G0NB7CKT2FQ=0]AM02P,$%     @ 7'=65@-#]D # P
M@0H  !D   !X;"]W;W)K<VAE971S+W-H965T,S<N>&ULM99=3]LP%(;_BI5-
M$TA OMJD86TD:(6&-*2*CNUBVH6;GK06CIW93@O_?G82HA;2 !6[:>*/]_5Y
MCAWW##=<W,L5@$(/&65R9*V4RL]M6R8KR+ \XSDP/9)RD6&EFV)IRUP 7I2B
MC-J>XP1VA@FSXF'9-Q7QD!>*$@93@62195@\7@+EFY'E6D\=MV2Y4J;#CH<Y
M7L(,U%T^%;IE-RX+D@&3A#,D(!U9%^[Y.#+SRPD_"6SDUCLR)'/.[TWC>C&R
M'!,04$B4<<#ZL88Q4&J,=!A_:T^K6=((M]^?W*]*=LTRQQ+&G/XB"[4:60,+
M+2#%!56W?/,-:IZ^\4LXE>4OVM1S'0LEA50\J\4Z@HRPZHD?ZCQL"=S>'H%7
M"[RW"OQ:X)>@560EU@0K' \%WR!A9FLW\U+FIE1K&L+,+LZ4T*-$ZU0\JW8/
M\13-R)*1E"28*721)+Q@BK EPFR!;B'GHFQ-.24) 8F.KL@#+- U2W@&: 9)
M(8@R V/.E-"[4V"*;K RW8_'Z&@""A,JC]$INIM-T-'GXZ&M-( )PT[J8"^K
M8+T]P4X@.4.^>X(\Q_-:Y..WR]U=N:W3UN3.:W+GE7[^7K^YVB(_01=KC8CG
M%$[UYW4J,07T^[L6H6L%F?S3!ERMT&M?P7S"YS+'"8PL_8U*$&NPXB^?W,#Y
MVH;_068[R?";9/A=[O$/KC!M(ZQD_5)F[I1U[/:C,')<=S"TU]OAM\R, B^*
MO('3S-R)K=?$UNN,;<]1;8NVT^B]^_%!9CO,_8:Y_]\/9_\CD_%!9CO)")ID
M!)T'8%* OE?5BC#$-?$C8-'&6YD$VP<P&#BA_^*D=JYV($O8L(2OLLQ!;0 J
M&',_I_JOL*1J/=/A2RS'#UVOYP3/N#I7/I!KT' -7N7B:Q"OP Q>P/B!OB1Z
MD?>,I7.U UFBAB4Z[#*,6B[#T-7!N\^WHG.!]X9O;Q4(ICB[P6))F$044FWO
MG(4Z(E$5/%5#\;RL&>9<Z0JD?%WI&A&$F:#'4\[54\.4(4W5&?\#4$L#!!0
M   ( %QW5E;, .BGLP(  !,'   9    >&PO=V]R:W-H965T<R]S:&5E=#,X
M+GAM;*U5T6Z;,!3]%8M-4RNMQ1A#VBY!:A-5Z\.D*%G7AVD/#MPD5L%FMA/:
MOY\-!*4)C?JP%_"U[SD^YX*OAY54SWH-8-!+D0L]\M;&E#>^K],U%$Q?RA*$
M75E*53!C0[7R=:F 936HR'V"<>P7C LO&=9S4Y4,Y<;D7,!4(;TI"J9>[R"7
MU<@+O-W$C*_6QDWXR;!D*YB#>2RGRD9^QY+Q H3F4B %RY%W&]R,8Y=?)_SB
M4.F],7).%E(^N^ A&WG8"8(<4N,8F'UM80QY[HBLC+\MI]=MZ8#[XQW[?>W=
M>EDP#6.9/_',K$?>E8<R6+)-;F:R^@ZMG\CQI3+7]1-5;2[V4+K11A8MV"HH
MN&C>[*6MPQX@H.\ 2 L@'P6$+2"LC3;*:EL39E@R5+)"RF5;-C>H:U.CK1LN
MW%><&V57N<699-Y\/227:,Y7@B]YRH1!MVDJ-\)PL4),9&@&I51U-)4Y3SEH
M=/8@MB",5#8X1V<3,(SG=G2!'N<3=/;Y?.@;J\_MXJ>MEKM&"WE'RP322Q0&
M7Q'!A/3 QQ^'!V_AOJU*5QK2E8;4?.$[?'LUZ%S_OEUHH^R_]Z?/7L-'^_G<
M>;S1)4MAY-D#IT%MP4N^? IB_*W/['\B>V,][*R'I]B3&:OL3V9 <9;K/J<-
M/*KAKE%LDQ#3X(IB3(?^=M_&<28)(QQ0,AATF6\TTDXC/:GQR;:'"RXN2B53
MT+TJ&X)X;V\:10$A@^A Y'%B2'%(@ICV:XPZC=%)C?=<<'LV,[22,NN5&!WM
M'-$X#J^O@P.)QXET0$B <= O,>XDQB<E_I2&Y6AWF%_[-,9'GY!B&L:8#/"!
MR./,,(A)/*"4'*CT]UJ6NRY^,+7B0J,<EA:++P>61#4MN F,+.LNMI#&]L1Z
MN+:W%BB78->74II=X!IC=P\F_P!02P,$%     @ 7'=65E94FX"X @  : <
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
M)G.NNS!A#B;,Q82-,6$33-@4$S;#A'EFJVUAJF(Q^4&K-MP%*:6]#)O2AKL
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
MT[2VC=0K3=?Q?F5B6S8255!H2GP?:;=$UT1V$\7W;5NUX4HW:>UPIQMO$,9
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
M6'.Y@N.RJ&T _+Y4RKS>V -9?P!?_ =02P,$%     @ 7'=65MV3U&/> @
MA0@  !D   !X;"]W;W)K<VAE971S+W-H965T-#4N>&ULK59;;YLP&/TK%JNF
M5MK*+9"V2Y":LFE]Z%;ULCU,>W#@"U@%F]DFM/OULPUAN="LD_H"OGSG^#O'
MQA^3AO$'D0-(]%@65$RM7,KJS+9%DD.)Q3&K@*J9!>,EEJK+,UM4''!J0&5A
M>XX3VB4FU(HF9NR:1Q-6RX)0N.9(U&6)^=,,"M9,+==:#=R0+)=ZP(XF%<[@
M%N1]=<U5S^Y94E("%811Q&$QM<[=LSC4\2;@&X%&K+615C)G[$%W+M.IY>B$
MH(!$:@:L7DNX@*+01"J-7QVGU2^I@>OM%?LGHUUIF6,!%ZSX3E*93ZT3"Z6P
MP'4A;UCS&3H]@>9+6"',$S5M;.A8**F%9&4'5AF4A+9O_-CYL 9PPV< 7@?P
MM@&C9P!^!_!?"AAU@)%QII5B?(BQQ-&$LP9Q':W8=,.8:=!*/J%ZVV\E5[-$
MX61T21-6 KK#CR#0X1?,.=8;<80.8Y"8%.((O4?WMS$Z/#A"!XA0=)>S6F":
MBHDM50*:QDZZQ6;M8MXSB[D>NF)4Y@)]I"FDFP2VRKQ/WUNE/_/V,L:0'"/?
M?8<\Q_,&$KIX.=P=@,<OASM[U/C]9OB&S__G9J"8B*1@HN: ?IS/A>3J _DY
MY'C+.!IFU)?&F:AP E-+W0H"^!*LZ.T;-W0^#+GUFF3Q*Y%M.#GJG1SM8X^^
M5J /,LV0,E&@1)WK)W5'-I@/G]N6+3!L^J9<1N.QH[9TN>[.WB7_UYU7(MMP
M)^C="?:ZTYTS:3[Z"I-TR)*6(ERSQ ^\'4^"'>-<)SC9#HMWPT+W="UJ0T;8
MRPCWRKBG'!*64?(;4BT&S8'"@DBAJDG":S5(J 1EGQS2%^ZDY(]/M]3MQH1.
ML"5M-R88C[>$V6L7= D\,X5.'4M64]E>=OUH7TO/30G9&I^I&MN6Q+\T;8&^
MPCPC5* "%HK2.1ZKC'A;]-J.9)4I W,F55$QS5S])P#7 6I^P9A<=?0"_9]'
M] =02P,$%     @ 7'=65L.U!/:+ P  B L  !D   !X;"]W;W)K<VAE971S
M+W-H965T-#8N>&ULK59M;]LX#/XK@F\86N!6OR5.W"4&FOB&VX<!1;O>/BLV
MDPBS)4]2FNY^_5&RXZ6U$@2' 4&L%_(1'Y*B.-L+^5UM 31YJ2NNYMY6Z^;6
M]U6QA9JJ&]$ QYVUD#75.)4;7S42:&F5ZLJ/@B#Q:\JXE\WLVKW,9F*G*\;A
M7A*UJVLJ?RZ@$ONY%WJ'A0>VV6JSX&>SAF[@$?13<R]QYO<H):N!*R8XD;">
M>W?A;9X:>2OP#X.].AH3PV0EQ'<S^5S.O< 8!!44VB!0_#S#$JK* *$9/SI,
MKS_2*!Z/#^B?+'?DLJ(*EJ+ZQDJ]G7M3CY2PIKM*/XC]W]#Q&1N\0E3*_I-]
M)QMXI-@I+>I.&2VH&6^_]*7SPY%"F)Q0B#J%Z*W"Z(1"W"G$ERJ,.H61]4Q+
MQ?HAIYIF,RGV1!II1#,#ZTRKC?09-V%_U!)W&>KI[#,O1 WD*WT!1:X>,:O*
M705$K,D#%((7K&+4!@A7%K!AG#.^(927Y"]>FN%=+79<F^TG+E%EP]F_4!I
ME.>P9EJ1:W*5@Z:L4M?D WEZS,G5N^N9K]%^8X5?=+8N6ENC$[:&$?DBN-XJ
M<S:4KP%\)-ZSCP[L%]%9Q!R*&Q*'?Y(HB"*'0<O+U4.'>GZY>G"&3=S',K9X
M\0F\8<3T%LCJ5=2@C1KMH[8[CIK&J*VZJ+GBTYX_<I]O*M2M:F@!<P]+D +Y
M#%[V_H\P"3ZZ?/L[P?+?!/;*[Z/>[Z-SZ-FO>X'^_ E4NES70HPMA*G%S]DX
MFHR#  /_?.R5H=QHFHP&<OE0+HG3Z%CN%9=QSV5\ELM=63*3/<I6TY)@'IFD
M:(3JEB545)M4$3:[BIV4@)ETBG9[6G)D9CH.AZR'8F$0Q4/6#KAP>I)TTI-.
M+B2-[^@;OHR31C)<-@R=ER(9V!2/AZ8O'6*NN [%)I/@),-)SW!REN$#EO7B
M_U.<#(SZ$"5#B@XQ1[!S%UH:3$Z2G/8DIY>2I/C#5%7X^IM+24E%&P6'DDB;
MIF(%7>%#IS35.VUW*E8S;4NGTP?3H=5AZLC1I4,PC88W/7?(Q4%ZT@MI[X7T
MK!?P;3Q7A])A?4GB8,AB*.>L5[D#[TV]:EGX1SU*#7)C>SU%"O,.M0]VO]JW
MDW>VBWJSOL VL^T*?\&T/>H7*K$0*U+!&B&#FPE:)=N^KYUHT=A.:"4T]E5V
MN,56&:01P/VU$/HP,0?TS7?V'U!+ P04    " !<=U96SI^2 MH$  #U(0
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
M;P@1X&N:9'QL;838WMLV7VQ(BOD=W9),_K*B+,5"WK*US;>,X&5AE"8V<IS
M3G&<69-1\6S&)B.Z$TF<D1D#?)>FF+T_DH3NQQ:T#@^>X_5&Y _LR6B+U^2%
MB"_;&9-W=HVRC%.2\9AF@)'5V'J ]Q$*<H.BQ6\QV?.C:Y"[,J?T-;]Y6HXM
M)Q\12<A"Y!!8?KV1*4F2'$F.XZ\*U*K[S V/KP_H/Q3.2V?FF),I37Z/EV(S
MMD(++,D*[Q+Q3/<_DLHA/\=;T(07GV!?M74LL-AQ0=/*6(X@C;/R&W^MB#@R
M@,$9 U09H+:!=\; K0S<2PV\RL KF"E=*7B(L,"3$:-[P/+6$BV_*,@LK*7[
M<9;/^XM@\M=8VHG)BZ"+U]M'R=P23&DJEQ/'Q83,$IQQ</52K@= 5^!E@QGA
MX$NV) P@!P[!YS2+YSL.GK(%R?+Y*ZRNP55$!(X3?@UN 2^L1K:0@\V[M!?5
MP![+@:$S X,(?**9V'#PO>QPJ0+8TLO:571P]1%I$2.RN ,NO)%C1ZAC0-/+
MS6&'>72YN:/QQJTGSBWPW',3E_-Z.S^=N ?&<+8F,C8%F+^#XW8S_%X\?MAC
MM@1__"0AP9,@*?^S:W[*_KWN_O/]Z)YO\8*,+;GA<,+>B#7Y]AL8.-]U<6L2
M+#($IO#NU;Q[.O22=WX#UI)E(3F]BK-JC5]WD5B"!058O@>_R84-AXXCE\#;
M,3\=[3S7.VD7=;3S!_"XG>*57WOE:[WJCN0NA[0X?5>%2;#($)C"7U#S%WQP
M- 8F>3<)%AD"4W@?U+P/M.OV5RIP4L8B!S(2MX3%]%^#<G 21"$*H.^B5E!J
M^^Y+DR$PA::PIBF\8-,",><[N?!V1087&U(G\.V98 ]/B,J3G^>C-E/:[OLR
M90A,86I8,S74,O4SS6Y_V>$D7L62J:(Z I^W>2AS\/>9@J>+.6TO?</5)%AD
M"$QA%SI-N>E\\$99#< 0]4;1(E-H*OE'M3XT6;M4:,?A[[F^W":#5O3KN^U-
MDB$TE234D(2T)$UI]D98J6NQ(#> EN'?R5 )!>%Q/=8F1]M=;W(,H:GD-*(#
M:FOK_YQ(*M@+EI)1H6 *366KD0I0KQ6>"1<L7HA#)NED1@O1>[LRB1:90E/I
M:S0)]#\Z5QA5,T;1(E-H*OF-H(':NOT0Z9>FBN DOH?>T F'[? ^;0>=81C
MUJX9=30,733TPFZ="QO! /6*H1V3O:HZ/7;O]6)47YA"4WEM% 8,/SI838J,
MJ5&TR!2:2GXC6J!>M?0,UN%);+FNYX=!V(Y6H\+#%)KZYV^C/)"VN#ZMZ\[_
M,UTA*66==^>T:Q5]AWWI,86FTM-H W2)-NA?V:%3D0!=/_00\MIT&54)IM!4
MNAJ5@/0J8498<>@F4\;A8*1/(M&C]]W+C*)%IM!49AN)@3[Z8 ,9/=DPBA:9
M0E/);Q0+NN1TX])$@DY/(_S <=UV'M%WVINB_T.5H$:5(/U129\\XE^61XSJ
M!E-H*CV-;D 7Z8;^>>2TX$=HX T'[;^:]?WW9LOHZ85]=!"?$K8N7FC@8$%W
MF2@/JNNG]4L3#\6K JWGC_ ^*E]]:&#*-S$^8;:.,PX2LI*0SMU 3C<K7VXH
M;P3=%L?]<RH$38O+#<%R&O(&\O<5I>)PDW=0OV(R^0=02P,$%     @ 7'=6
M5OL23I%> P  A@H  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&ULK59=
MC^HV$/TK5EI5>Z5"/OGH%B(!N5?MPY70KF[O0]4';S* M4Z<V@:6?]^QD\V%
MU" >]@5L9^9XSO%X/+.CD*]J!Z#)6\DK-?=V6M>/OJ_R'914#44-%7[9"%E2
MC5.Y]54M@1;6J>1^% 1COZ2L\M*975O+=";VFK,*UI*H?5E2>5H"%\>Y%WKO
M"T]LN]-FP4]G-=W",^AO]5KBS.]0"E9"I9BHB(3-W%N$C]G4V%N#OQ@<U=F8
M&"8O0KR:R9_%W M,0, AUP:!XM\!5L"Y <(P_FTQO6Y+XW@^?D?_8KDCEQ>J
M8"7X=U;HW=R;>J2 #=US_22.?T#+9V3P<L&5_27'UC;P2+Y76I2M,T90LJKY
MIV^M#F<.T>B*0]0Z1'V'^(I#W#K$]^Z0M Z)5::A8G7(J*;I3(HCD<8:T<S
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
M(S@B/ >H]UO&Y%LC'Z"^1U__!U!+ P04    " !<=U96+B*7E0P$  !N$
M&0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX;6RM6%USXC84_2L:M]-)9C;8
MDC^ %)@)<7?;AVTSFS8[?51L 9[8$I4$;/Y])=D88POP3'C!EGSN]3U'5]>Z
M3':,OXD5(1+\*'(JILY*RO6]ZXID10HL!FQ-J'JR8+S 4@WYTA5K3G!JC(K<
M19X7N07.J#.;F+DG/INPC<PS2IXX$)NBP/Q]3G*VFSK0V4]\RY8KJ2?<V62-
ME^29R'_63UR-W-I+FA6$BHQ1P,EBZCS ^Q@&VL @7C*R$XU[H*F\,O:F!W^D
M4\?3$9&<)%*[P.JR)8\DS[4G%<=_E5.G?J<V;-[OO7\VY!695RS((\N_9ZE<
M39V1 U*RP)M<?F.[WTE%*-3^$I8+\PMV%=9S0+(1DA65L8J@R&AYQ3\J(1H&
M,#IA@"H#U#8(3ACXE8'?UR"H#(S4;DG%Z!!CB6<3SG: :[3RIF^,F,9:T<^H
M7O=GR=733-G)V;-DR=O=7"F7@D=6J'02V"S(4XZI #?/*M'234X 6X _&;U[
M(4(JJ#$#?ZT-]$&O72;?;\%-3"3.<G$+[L#/P 5BA3D1^TM&P=\KMA&8IF+B
M2A6]CL%-JDCG9:3H1*00@:^,RI4 O]&4I,<.7$6[YH[VW.?HK,>8) /@PT\
M>0A9 GKL;PXMYG%_<^\,&[]>2=_X\T^MI!'9IFMI%]CM=&&Y%VN<D*FC*H<@
M?$N<V2\_P<C[U:;)-9W%5W)VI%=0ZQ6<\U[I]0E01K=E4JNAY%FB;ZN,Q1*\
MDF5&:4:7>@>\$\S!C<KC\OFM3>WRK9%YJZZZVYD/PVCB;ILJVD##\!@46T!A
M W3$.JQ9A[U8+SFFFN@%,F$G!(C@N$7& @K\H$7& @J'T$XFJLE$O<A4ZW>!
M2]2)X ["T&^1L:$01"TV-E0X.K$VPYK.L!<=]35?D*P'HV$W"M]KKXX%A +8
MXF/S-(KL=$8UG=$U-ABA:=^M->I$B<:PO8!=4'?_Q3;0J:TUKOF.SQ;@[S(=
M@(?M$GS1>PNHSS$!GW'&P0O.-\3&9WS-PGQ-9_&5G!WI"+W#F<0[FSE&2:R4
M-%4*I%K)A59RJY5L9I0PYQ!FSB$FF^;-<OWO/J=2EN>8"[ FO,PO:WI5486-
MK&B5Y,?+D-@"">R)!1N'-/@A09K5O"?7\H6C1I31($!MNC94.&XS[J*"P<@_
M01H=2*,/D6Y4_9Z<46?7!VW"%R'Q6<@QU</1#9X]Z5RD>OQ%Z,G6[\39/H58
M()UL[D).L3T<O.#YD]<'MG?[8]%3BJ"S)3M2="$=*<Y!2BG<1B-6$+XT#:T
M"=M06?8E]6S=-#^85K$U/]?-M&GP#F[*3OPKYJK""9"3A7+I#88J'EXVM^5
MLK5I]UZ95,VCN5T1G!*N >KY@C&Y'^@7U'\QS/X'4$L#!!0    ( %QW5E:L
M&'K>M0<  '-)   9    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;,6<:V_;
M-A2&_PKA#4,'K+9XDZ4L,="$&U9@!8(6ZS ,^Z#8C"U$%T]2DA;8CY\D*Z8H
M4YP)G$5?$MLY?"0>\UCO:Y[H\CDO'LJ=E!7ZDB99>37;5=7^8K$HUSN91N4\
MW\NL_LM]7J1153\MMHMR7\AHTPY*DP7Q/'^11G$V6UVVK]T6J\O\L4KB3-X6
MJ'Q,TZCX>BV3_/EJAF<O+WR,M[NJ>6&QNMQ'6_E)5K_M;XOZV>)(V<2IS,HX
MSU A[Z]F[_"%X$$SH(WX',OGLO<8-5.YR_.'YLG[S=7,:\Y()G)=-8BH_O4D
M;V22-*3Z//[NH+/C,9N!_<<O])_;R=>3N8M*>9,GO\>;:G<U"V9H(^^CQZ3Z
MF#__(KL)\8:WSI.R_8F>NUAOAM:/996GW>#Z#-(X._R.OG2)Z W _L@ T@T@
MPP%L9 #M!M!S![!N &LS<YA*FP<15='JLLB?4=%$U[3F09O,=G0]_3AKWO=/
M55'_-:['5:M/5;Y^>'M=9VZ#;O*T7DYEU+XAMTF4E>C-9UE6]9\^UK^*>-T\
M;$>4WZ,W0E91G-2/WJ)OT0*5NZB0Y>6BJL^J82_6W1E<'\Z C)P!)NA#GE6[
M$OV4;>1&!RSJZ1SG1%[F=$VL1"'7<T3Q#XAXA!A.Z.;\X=@P7)P_W+/,AA[?
M(=KRZ-@[U.3U[=WI._2N**)L*^LBK-#=5]2/NXV^MB^_>XZ*#?KSUQJ)WE<R
M+?\RO3^'XS/S\9L/GHMR'ZWEU:S^9"EE\21GJ^^^P;[WHRFWD# !!-/RSHYY
M9S;ZZD-4/-2?N_MZV4L45>BI+H$XVZ)-5$GT)L[0)D^2J"C17A:'Q?^]*;F'
M@_#V(,V'\-.*+"\73_V4G890IH<( \4_AFC3X\?I<>OTAA5M.G<KP75A0,($
M$$S+G'_,G#]Q0?J0>8>$"2"8EO?E,>]+ZXIM\UFB;9WD9M4V)7BXYACK[L#R
M>Q43LM +PD'MG89A+PQ\C <%>!H74!*RP%R$P7%*@5,1HG_0ASB+T\?4-"4K
MRW590,($$$S+87C,83AQ.8:0>8>$"2"8EG?L*>GHO<85LCO*LG]QH_-@< F\
M,811,@^#0:&::-[<'RE4W-/)V+E4HR]CI6J'N:X94)J HNF))"J19.)Z[4X
M*OF0- %%TY.OO 2V2F:PDJ6GM>C- SXL64,8G_O+8<D:PO#<&RM9)>"Q7<$;
M2A:C/V14&*=D93DO&DB:@*+I>51. ?.I*Q;4:8#2!!1-3[XR&]BJJ1U5;P?3
M]"P. S:4O88XPOP3VVD(8\1;LI'*5$H>VZ7\:&7:!;"=ZKQ,(&D"BJ9G5!D)
M'$Q=HZ#V Y0FH&AZ\I4#P5:A#795#<\3PJ=A1B%LH)$Y'OG:B"C53^RJWUJ[
MXXK83G5=/J T 473,ZJL!<$3URX!M2.@- %%TY.O[ BQ*FZHVNV.HE5;.#_Y
MNLD01MF<#A6QB>;/PY'K+E'RG]CEOZ%VR:@BMK.<%PWHQ@ 43<^C<A:$35VQ
MH'8$E":@:'KRE1TA]IT+-T7<P;1O;@FGP; P3\.\85&>AA#L^^%(42J%3^P*
M?[0H[6+83G5>(:#;!% T/:/*7I#EU.4)ZD1 :0**IB=?.1%BW]. NJ &9XEA
M^\F8)XN,63,?;^1+***\ ;%[ VMU6^0RZ*8#*$U T?1V"&5 J#=U0P2H5P&E
M"2B:GGSE5:A]&P2HNKNC#.0R'G9&V$_&H;I-QQL7U%2Y!VIW#X;JIFUU&QNA
M[##G=06Z,0%%TQ/9:W*:O,L)MLT)ML_I_[ S5-D9:M\H<5/4'4S3P3YF(1T6
M[VF<[_D!'\0)0QS&(??&BE,9!>K6XJ2*TZZL[5CGE0*Z&P%%TU.JO J=NO>)
M@MH:4)J HNG)5[:&VG=-H*Z]R[.4M2',]#7S"&U$-U-E(ZAS:U2O>,>%LQWK
MO'Y MRF@:'I*E16A4W=*45#7 DH34#2]F5BY%O8JS5+,T 5EZ+PPA1DZ+TQA
MXYT73+D$YMPLQ<9EL1WFNFI :0**IB=2^0LV=;,4 _4DH#0!1=.3KSP)L^^6
MN,GB#J;+8@^?M%X8XJ@7AIP/:_,TCBU#RD8V<%GO_QJ<VZ+8.;+8CG5>*:!;
M$E T/:7*:;"I.Z08J"<!I0DHFIY\Y4F8??\$ZLKJGR6+#6$F66RBC;<A,^4!
MF'/G%#M'%MNQSNL'=,,"BJ:G5#D--G7K% /U)* T 473DZ\\"7N5UBEF:'8R
M?)]L"#/*8@,MZ->X_A]WR@-PY]8I/BZ+[3#G?[\#W86 HNF)5/Z"3]TQQ4$]
M"2A-0-'TY"M/PNU['FZRN(-ILIAPSQ]T5]P8XC!?8G\@GX4I;NG1GGS6IZ74
M/G?NC>+GR&([UGFE@.XK0-'TE"JGP:=ND^*@G@24)J!H>O)[_]]MW_T NK)V
M1_DO66P(,\EB$VU<%G/E ;AS#Q4_1Q;;L<[K!W2W 8JFIU0Y#3YU$Q4']22@
M- %%TY.O/ E_E28J;FAJ,LAB0YA)%IMH!EF\Z-V-)I7%MKVK3XG6^6-6'6[B
M<GSU>.>@=^W]<@:O7^,+<;C_C\(<;D=4IV<;9R5*Y'V-].;+^F.E.-SAY_"D
MRO?M/6_N\JK*T_;A3D8;630!]=_O\[QZ>=(<X'B?I=6_4$L#!!0    ( %QW
M5E;9B<CC%0,  "4*   9    >&PO=V]R:W-H965T<R]S:&5E=#4T+GAM;*U6
M6V_:,!C]*U8F3:VT-C<2H(-(A6S:'BJALLNS23Z(U<1FMH'VW\]V0LK%M'GH
M2^++.<??^7P=[1A_$@6 1,]52<78*:1<W[FNR JHL+AE:Z"J9\EXA:6J\I4K
MUAQP;DA5Z0:>%[L5)M1)1J9MQI,1V\B24)AQ)#95A?G+!$JV&SN^LV]X)*M"
MZ@8W&:WQ"N8@?Z]G7-7<5B4G%5!!&$4<EF/GWK]+!QIO '\([,1!&6DG"\:>
M=.5G/G8\'1"4D$FM@-5O"U,H2RVDPOC7:#KMD)IX6-ZK?S?>E9<%%C!EY5^2
MRV+L#!R4PQ)O2OG(=C^@\1-IO8R5PGS1KL%Z#LHV0K*J(:L(*D+K/WYN\G!
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
M%1VW9^GXF"4+K"64>%"UA6W$@@@9.&H.M*TY)&5SJ'ALXZ>8?G"40Z]!QMD
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
MT3Y_L[Z#+XOFM\WA7/T_4$L#!!0    ( %QW5E;\W.>S/ (  -<$   9
M>&PO=V]R:W-H965T<R]S:&5E=#8W+GAM;'U4[V_:,!#]5TY9-;521WY V<9"
MI%*TKM*JHK)N'Z9],.$@5ITXM1W2_?<[.R'+)N +\9WOO7LOW"6NI7K6&:*!
MUUP4>NIEQI03W]=IACG3 UEB03<;J7)F*%1;7Y<*V=J!<N%'03#V<\8++XE=
M;J&26%9&\ (7"G25YTS]GJ&0]=0+O7WBD6\S8Q-^$I=LBTLT3^5"4>1W+&N>
M8Z&Y+$#A9NI=AY/9R-:[@N\<:]T[@W6RDO+9!G?KJ1=802@P-9:!T6.'-RB$
M)2(9+RVGU[6TP/YYS_[9>2<O*Z;Q1HH??&VRJ??!@S5N6"7,HZR_8.OGRO*E
M4FCW"W53._[H05II(_,63 IR7C1/]MJ^AQX@BHX HA80.=U-(Z=RS@Q+8B5K
M4+::V.S!675H$L<+^Z<LC:);3CB37*<O%=?<OB$-YW,TC M] >_@MF)JS5D!
M#Z7A*1/P#=.LD$)N.6HX U[ /1?"XF+?D!++YZ=MUUG3-3K2]9ZI 03#2XB"
M*(2GY1S.SR[^I?')2.<FZMQ$CG=XA'=6:<IH#3U;\/,KY>#.8*Y_'9+:4(X.
M4]JEF.B2I3CU:.HUJAUZR=LWX3CX=$+PL!,\/,7^5S#K"69;A4B#;RYAQT2%
MAT0WM%>.UB[>+@FCV-\=D#+JI(Q.2GFH"U0ZXR64J%+J3CL)<@.K Q(/*6K8
MP[ OZ3]%?F].[<K3&&PYS9W #6&"P7ORHYHU:@(C2S>Z*VEH$=PQHR\/*EM
M]QLIS3ZPV]!]RY(_4$L#!!0    ( %QW5E:@+6) P ,  ",7   9    >&PO
M=V]R:W-H965T<R]S:&5E=#8X+GAM;+68:T_;,!2&_XJ531.3-A([O<':2%"&
MAL0T1,7V8=H'-SUM(Y*XV&X+TG[\["3D,H)'F<N'-A>?UW[LX],7#[>,WXHE
M@$3W29R*D;.4<G7LNB)<0D+%(5M!JM[,&4^H5+=\X8H5!SK+@I+8)9[7<Q,:
MI4XPS)Y=\6#(UC*.4KCB2*R3A/*'4XC9=N1@Y_'!=;182OW #88KNH )R)O5
M%5=W;JDRBQ)(1<12Q&$^<D[P\9@0'9"U^![!5M2ND4:9,G:K;RYF(\?3(X(8
M0JDEJ/K:P!CB6"NI<=P5HD[9IPZL7S^JGV?P"F9*!8Q9_".:R>7(&3AH!G.Z
MCN4UVWZ! JBK]4(6B^P3;?.VG;Z#PK60+"F"U0B2*,V_Z7TQ$;4 W'DF@!0!
MY*4!?A'@9Z#YR#*L,RII,.1LB[ANK=3T138W6;2BB5*]C!/)U=M(Q<E@LIX*
MN%M#*M'GC?H4Z. ,)(UB\1Y]1#>3,W3P]OW0E:HK'>"&A>QI+DN>D3V'Z2$B
M^ ,B'O%;PL?F\&^A/$2XJ\/QH!GN*L"2DI24)-/K/*-W#1L6;Z)T@<8<9I%$
MYS2,XD@^M)$9I?2V.A8K&L+(4?M& -^ $[Q[@WO>IS9.2V(-:K^D]C-U_X5K
MBWY>JA;H0D(B?K61^S;)+8DUR#LE><>XWJ>,JPB]WB%5G:B%1C1AZU2V41NE
M=J7.Q;J9F"ZAFP!WO?QOZ&Y:D+HE4M>(=#)3>:L*'XW1M(5NH[8LG<9@X#3J
M[\J9B_7JG)Z1LU=R]EZW5=%O]'="MU$:U7>EM"36F(A^.1%]N[NW;Y/<DEB#
M?%"2#XPI< 93B:)42+Y.-+@$GK0!FU5\] "4BS8X8^ KX8Y*N"-[I>GH234A
M3ZI)CF3L])5(V*M,A+?GXE1TT#,6SL(Z&,?R6M::8<)&UDN0*B$%8O.B0K7B
M&#5VW8RVU)K$E7G"Q&XEPE8ME"VU)GUEHK#1J=C(;:N^JE"K[Q1B_.7%E6O"
M9MOT)+5?^)MKEMT9T)):<Q(JGX6[EK/=JK&RI=:DK]P7-MLO"]G>^W=^%JC[
ML%>X\E?8:&*"2<9VR6C:9A).S=$[+^L^#!6N'!4>6$YJ2QZIH-^'X\*5Y<)F
MSV4AJ2WYJV(Z6GR=L823RHD1LQ.K)?4+B[=9<.?SCGV8,U*9,X+MYCFQ:M1L
MJ37I:Z=<YF.N_\_SHH-Z9OK=UN)M'LJNJ&[M!%,?'W^E?*'^ T0QS)6\=]A7
M(^+YB6Q^(]DJ.]2<,BE9DETN@<Z ZP;J_9PQ^7BCSTG+<_'@#U!+ P04
M" !<=U96K\(+ND@#  #*%   #0   'AL+W-T>6QE<RYX;6S=6%UOVC 4_2N1
MNTZM-#5 VD!60-J0*DW:IDKMP]XJ0QRPY#B98SK8KY^O'<)'?1'KPPH+:F/?
MXW/NL7U#W/8KO13L8<:8#A:YD-6 S+0N/X9A-9FQG%971<FD0;)"Y52;KIJ&
M5:D832L@Y2+LM%IQF%,NR; OY_E=KJM@4LRE'I!N$PK<[4LZ(.WXF@1.;E2D
M;$">+M[_G!?Z]EW@[F<?SLY:3Y>WN_$+"UR2T"MZ<X#H50O7-1@F'1\FO5<;
M%>]NBZ_&GQNQAGR.D7L>\IJ)TI*#)K1G.HAPM^6=S,94+#&LRV38SPJYKI:(
MN(!1ICD+GJD8D!$5?*PXL#*:<[%TX0X$)H4H5*!-F9I4;8A4OQW<=CVHX%HG
MY[)0-K?+X'Z/Z^$[P*H'!KD0C<$.<8%AOZ1:,R7O3,<.ML$74%"W'Y>E<3A5
M=-GNW) UP=Y,DG&A4J::-&VR"@W[@F5@1_'I#.ZZ*$, M2YRTT@YG1:26@\K
M1MTPLA,FQ ,\WC^R+>U%MK%G=L=DTS2&ZJ:3<1W0WU1SVINRUZ_2#4K^7.C/
M<S,=:?M09.Q>L8PO;'^1-08P]3:N3LM2+#\)/I4Y<Y,_..&P3U>\8%8H_MMD
M@U*9F !3)'AF2O/)9N27HN4C6^A5.2TRW'/G!#W_VW6>,LD4%9NF3>T?\RJ_
MVG']/GP+S_9K9=>QUV34/7Z/]1G@N$U&R?%[K$\\QV[R)$JR=PHF3Z$FNV_V
MS;[79%B?A#:.6UN'K28:P*%V0+[#\5BLDP;C.1>:R[HWXVG*Y(LSEY'7=&S^
M4-O2-^-3EM&YT(\-."#K]C>6\GF>-*/N82'J4>OV5YA>.VY.U"87ERE;L'14
M=]5T;)N!:9BL]06$7>3.7GX$XSC,CP"&Y<$<8!S'PO+\3_/IH?-Q&.:MYT5Z
M**>'<AS+AXSL!\OCYR3F\L\T2:(HCK$5'8V\#D;8NL4Q_/C5,&_ P/) IK];
M:WRW\0K97P?8GNZK$&RF>"5B,\77&A#_N@$C2?R[C>4!!K8+6.U ?G\>J"D_
M)XI@5S%OV!.,(TF"(5"+_AJ-8V1U8OCX]P=[2J(H2?P(8'X'480A\#3B".8
M/&!(%-GWX,[[*%R]I\+U?R^'?P!02P,$%     @ 7'=65I>*NQS     $P(
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
M/S[+SC;]6SX;_YJW> %02P$"% ,4    " !<=U96!T%-8H$   "Q    $
M            @ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( %QW
M5E:*+?]C[P   "L"   1              "  :\   !D;V-0<F]P<R]C;W)E
M+GAM;%!+ 0(4 Q0    ( %QW5E:97)PC$ 8  )PG   3              "
M <T!  !X;"]T:&5M92]T:&5M93$N>&UL4$L! A0#%     @ 7'=65AI,9=)]
M!P  \RX  !@              ("!#@@  'AL+W=O<FMS:&5E=',O<VAE970Q
M+GAM;%!+ 0(4 Q0    ( %QW5E;R()Q"/ (  +X%   8              "
M@<$/  !X;"]W;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " !<=U96
M &2ZHK4(   +)   &               @($S$@  >&PO=V]R:W-H965T<R]S
M:&5E=#,N>&UL4$L! A0#%     @ 7'=65IR>7X.= @  :@<  !@
M     ("!'AL  'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    (
M %QW5E8=R\=I=08  -X8   8              " @?$=  !X;"]W;W)K<VAE
M971S+W-H965T-2YX;6Q02P$"% ,4    " !<=U96+,Y!$P,$  "C#0  &
M            @(&<)   >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#
M%     @ 7'=65L;]DG!I"P  C&0  !@              ("!U2@  'AL+W=O
M<FMS:&5E=',O<VAE970W+GAM;%!+ 0(4 Q0    ( %QW5E:($7E/CP(  ,T&
M   8              " @70T  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q0
M2P$"% ,4    " !<=U96UYMJZV0)   -*   &               @($Y-P
M>&PO=V]R:W-H965T<R]S:&5E=#DN>&UL4$L! A0#%     @ 7'=65HXGL=]1
M)P  ,G@  !D              ("!TT   'AL+W=O<FMS:&5E=',O<VAE970Q
M,"YX;6Q02P$"% ,4    " !<=U96'V:#?1L$  #?"0  &0
M@(%;:   >&PO=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( %QW
M5E:.[#GM6 D  )H6   9              " @:UL  !X;"]W;W)K<VAE971S
M+W-H965T,3(N>&UL4$L! A0#%     @ 7'=65H<]IU1E!P  RA$  !D
M         ("!/'8  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4
M    " !<=U96NVM622 /  !?+   &0              @('8?0  >&PO=V]R
M:W-H965T<R]S:&5E=#$T+GAM;%!+ 0(4 Q0    ( %QW5E;T QAAH 0   @*
M   9              " @2^-  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL
M4$L! A0#%     @ 7'=65F9265"<"   '!(  !D              ("!!I(
M 'AL+W=O<FMS:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " !<=U967@8G
MQ?X#  "^"   &0              @('9F@  >&PO=V]R:W-H965T<R]S:&5E
M=#$W+GAM;%!+ 0(4 Q0    ( %QW5E8')IXG( 4  "D,   9
M  " @0Z?  !X;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @
M7'=65N-BM4P[!@  VQ(  !D              ("!9:0  'AL+W=O<FMS:&5E
M=',O<VAE970Q.2YX;6Q02P$"% ,4    " !<=U96C;H(U.P,  !9(@  &0
M            @('7J@  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4
M Q0    ( %QW5E8S@ <T0 ,  /4&   9              " @?JW  !X;"]W
M;W)K<VAE971S+W-H965T,C$N>&UL4$L! A0#%     @ 7'=65E7/L4*G P
M%0@  !D              ("!<;L  'AL+W=O<FMS:&5E=',O<VAE970R,BYX
M;6Q02P$"% ,4    " !<=U96^QS=P$@:  "55   &0              @(%/
MOP  >&PO=V]R:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( %QW5E8_
MQ$J!<0L  ( B   9              " @<[9  !X;"]W;W)K<VAE971S+W-H
M965T,C0N>&UL4$L! A0#%     @ 7'=65N\EG!.W!@  9A   !D
M     ("!=N4  'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4
M" !<=U96.:.($?\(  ""&0  &0              @(%D[   >&PO=V]R:W-H
M965T<R]S:&5E=#(V+GAM;%!+ 0(4 Q0    ( %QW5E:R]6XY?@8  $8.   9
M              " @9KU  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L!
M A0#%     @ 7'=65GK+OX;G P  FP@  !D              ("!3_P  'AL
M+W=O<FMS:&5E=',O<VAE970R."YX;6Q02P$"% ,4    " !<=U96 $@ TID$
M  !N"P  &0              @(%M  $ >&PO=V]R:W-H965T<R]S:&5E=#(Y
M+GAM;%!+ 0(4 Q0    ( %QW5E;!G3[2EP0  -\-   9              "
M@3T% 0!X;"]W;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ 7'=6
M5O(R>;B$!   1 H  !D              ("!"PH! 'AL+W=O<FMS:&5E=',O
M<VAE970S,2YX;6Q02P$"% ,4    " !<=U96 UQD"$8#  "C"0  &0
M        @('&#@$ >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0
M   ( %QW5E:0[]\(IPH  !MA   9              " @4,2 0!X;"]W;W)K
M<VAE971S+W-H965T,S,N>&UL4$L! A0#%     @ 7'=65KY6O[2%#0  ?9D
M !D              ("!(1T! 'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q0
M2P$"% ,4    " !<=U96G%;NW>X(  "T00  &0              @('=*@$
M>&PO=V]R:W-H965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( %QW5E:\,BWO
M  ,   T)   9              " @0(T 0!X;"]W;W)K<VAE971S+W-H965T
M,S8N>&UL4$L! A0#%     @ 7'=65@-#]D # P  @0H  !D
M ("!.3<! 'AL+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " !<
M=U96S #HI[,"   3!P  &0              @(%S.@$ >&PO=V]R:W-H965T
M<R]S:&5E=#,X+GAM;%!+ 0(4 Q0    ( %QW5E965)N N (  &@'   9
M          " @5T] 0!X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#
M%     @ 7'=65GP4:O3&!P  ^C<  !D              ("!3$ ! 'AL+W=O
M<FMS:&5E=',O<VAE970T,"YX;6Q02P$"% ,4    " !<=U96Z1W@QZ $  #H
M)0  &0              @(%)2 $ >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM
M;%!+ 0(4 Q0    ( %QW5E8I/3K;@@,  -8+   9              " @2!-
M 0!X;"]W;W)K<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ 7'=65LA0
M9( 5!   3!   !D              ("!V5 ! 'AL+W=O<FMS:&5E=',O<VAE
M970T,RYX;6Q02P$"% ,4    " !<=U96$<-4C20$  ",#P  &0
M    @($E50$ >&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    (
M %QW5E;=D]1CW@(  (4(   9              " @8!9 0!X;"]W;W)K<VAE
M971S+W-H965T-#4N>&UL4$L! A0#%     @ 7'=65L.U!/:+ P  B L  !D
M             ("!E5P! 'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"
M% ,4    " !<=U96SI^2 MH$  #U(0  &0              @(%78 $ >&PO
M=V]R:W-H965T<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( %QW5E8>9N6+= D
M /M?   9              " @6AE 0!X;"]W;W)K<VAE971S+W-H965T-#@N
M>&UL4$L! A0#%     @ 7'=65F(U-8<D!0  ;B(  !D              ("!
M$V\! 'AL+W=O<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " !<=U96
M^Q).D5X#  "&"@  &0              @(%N= $ >&PO=V]R:W-H965T<R]S
M:&5E=#4P+GAM;%!+ 0(4 Q0    ( %QW5E:E>>&6'@4  %,7   9
M      " @0-X 0!X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%
M  @ 7'=65BXBEY4,!   ;A   !D              ("!6'T! 'AL+W=O<FMS
M:&5E=',O<VAE970U,BYX;6Q02P$"% ,4    " !<=U96K!AZWK4'  !S20
M&0              @(&;@0$ >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+
M 0(4 Q0    ( %QW5E;9B<CC%0,  "4*   9              " @8>) 0!X
M;"]W;W)K<VAE971S+W-H965T-30N>&UL4$L! A0#%     @ 7'=65D4M]Y'*
M P  Z1,  !D              ("!TXP! 'AL+W=O<FMS:&5E=',O<VAE970U
M-2YX;6Q02P$"% ,4    " !<=U96S0N1]+@"  "Z!P  &0
M@('4D $ >&PO=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( %QW
M5E;LMQN?Q P  -F>   9              " @<.3 0!X;"]W;W)K<VAE971S
M+W-H965T-3<N>&UL4$L! A0#%     @ 7'=65M.>T$MN!@  \4,  !D
M         ("!OJ ! 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4
M    " !<=U96F,.2/1$$  "&$P  &0              @(%CIP$ >&PO=V]R
M:W-H965T<R]S:&5E=#4Y+GAM;%!+ 0(4 Q0    ( %QW5E9+%P1,] 4   $<
M   9              " @:NK 0!X;"]W;W)K<VAE971S+W-H965T-C N>&UL
M4$L! A0#%     @ 7'=65E135$]3!0  <1H  !D              ("!UK$!
M 'AL+W=O<FMS:&5E=',O<VAE970V,2YX;6Q02P$"% ,4    " !<=U96T3:2
ME;8%  "@+@  &0              @(%@MP$ >&PO=V]R:W-H965T<R]S:&5E
M=#8R+GAM;%!+ 0(4 Q0    ( %QW5E;L21I%=@<  $!6   9
M  " @4V] 0!X;"]W;W)K<VAE971S+W-H965T-C,N>&UL4$L! A0#%     @
M7'=65B/C >2J @  $@<  !D              ("!^L0! 'AL+W=O<FMS:&5E
M=',O<VAE970V-"YX;6Q02P$"% ,4    " !<=U96;2N^=C\&   1*@  &0
M            @(';QP$ >&PO=V]R:W-H965T<R]S:&5E=#8U+GAM;%!+ 0(4
M Q0    ( %QW5E8AY;.,\PX  #WR   9              " @5'. 0!X;"]W
M;W)K<VAE971S+W-H965T-C8N>&UL4$L! A0#%     @ 7'=65OS<Y[,\ @
MUP0  !D              ("!>]T! 'AL+W=O<FMS:&5E=',O<VAE970V-RYX
M;6Q02P$"% ,4    " !<=U96H"UB0, #   C%P  &0              @('N
MWP$ >&PO=V]R:W-H965T<R]S:&5E=#8X+GAM;%!+ 0(4 Q0    ( %QW5E:O
MP@NZ2 ,  ,H4   -              "  >7C 0!X;"]S='EL97,N>&UL4$L!
M A0#%     @ 7'=65I>*NQS     $P(   L              ( !6.<! %]R
M96QS+RYR96QS4$L! A0#%     @ 7'=65JXBMH?M!   _2P   \
M     ( !0>@! 'AL+W=O<FMB;V]K+GAM;%!+ 0(4 Q0    ( %QW5E86W6L4
M)@(  &,H   :              "  5OM 0!X;"]?<F5L<R]W;W)K8F]O:RYX
M;6PN<F5L<U!+ 0(4 Q0    ( %QW5E;A[%X1] $  *(G   3
M  "  ;GO 0!;0V]N=&5N=%]4>7!E<UTN>&UL4$L%!@    !, $P RQ0  -[Q
$ 0    $!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<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>86
<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>87
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.4</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>433</ContextCount>
  <ElementCount>375</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>93</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>0000002 - Document - Audit Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/AuditInformation</Role>
      <ShortName>Audit Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>0000003 - Statement - Consolidated Balance Sheets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedBalanceSheets</Role>
      <ShortName>Consolidated Balance Sheets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>0000004 - Statement - Consolidated Balance Sheets (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>0000005 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>0000006 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>0000007 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>0000008 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>0000009 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>0000010 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>0000011 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>0000012 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>0000013 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>0000014 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>0000015 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>0000016 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>0000017 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>0000018 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>0000019 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>0000020 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>0000021 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>0000022 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>0000023 - 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>23</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>0000024 - 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>24</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>0000025 - 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>25</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>0000026 - 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>26</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>0000027 - 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>27</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>0000028 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables</Role>
      <ShortName>Quarterly Financial Information (Unaudited) (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>0000029 - 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>29</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>0000030 - 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>30</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>0000031 - 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>31</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>0000032 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>0000033 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>0000034 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>0000035 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>0000036 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>0000037 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>0000038 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>0000039 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>0000040 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>0000041 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>0000042 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>0000043 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>0000044 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>0000045 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>0000046 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>0000047 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>0000048 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>0000049 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>0000050 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>0000051 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>0000052 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>0000053 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>0000054 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>0000055 - 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-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>0000056 - Disclosure - Contingencies - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/ContingenciesNarrativeDetails</Role>
      <ShortName>Contingencies - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>0000057 - 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>57</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>0000058 - 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>58</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>0000059 - 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>59</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>0000060 - Disclosure - Quarterly Financial Information (Unaudited) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails</Role>
      <ShortName>Quarterly Financial Information (Unaudited) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables</ParentRole>
      <Position>60</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>0000061 - 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>61</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>0000062 - 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>62</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>0000063 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails</Role>
      <ShortName>Goodwill and Intangible Assets (Narrative) (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/GoodwillandIntangibleAssetsTables</ParentRole>
      <Position>63</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>0000064 - 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>64</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>0000065 - 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>65</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>0000066 - 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>66</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>0000067 - 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/Acquisitions</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="gntx-20221231.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>0000068 - Disclosure - Subsequent Events (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/SubsequentEventsDetails</Role>
      <ShortName>Subsequent Events (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.gentex.com/role/SubsequentEvents</ParentRole>
      <Position>68</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <Logs>
    <Log type="Warning">[ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1, us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod -  gntx-20221231.htm 4</Log>
  </Logs>
  <InputFiles>
    <File doctype="10-K" original="gntx-20221231.htm">gntx-20221231.htm</File>
    <File>gntx-20221231.xsd</File>
    <File>gntx-20221231_cal.xml</File>
    <File>gntx-20221231_def.xml</File>
    <File>gntx-20221231_lab.xml</File>
    <File>gntx-20221231_pre.xml</File>
    <File>gntx12312022-ex1014.htm</File>
    <File>gntx12312022-ex1025.htm</File>
    <File>gntx12312022-ex21.htm</File>
    <File>gntx12312022-ex231.htm</File>
    <File>gntx12312022-ex311.htm</File>
    <File>gntx12312022-ex312.htm</File>
    <File>gntx12312022-ex32.htm</File>
  </InputFiles>
  <SupplementalFiles>
    <File>gntx-20221231_g1.jpg</File>
  </SupplementalFiles>
  <BaseTaxonomies>
    <BaseTaxonomy items="1293">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="38">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>90
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "gntx-20221231.htm": {
   "axisCustom": 1,
   "axisStandard": 27,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2022": 1293,
    "http://xbrl.sec.gov/dei/2022": 38
   },
   "contextCount": 433,
   "dts": {
    "calculationLink": {
     "local": [
      "gntx-20221231_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "gntx-20221231_def.xml"
     ]
    },
    "inline": {
     "local": [
      "gntx-20221231.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20221231_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20221231_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "gntx-20221231.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/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 609,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2022": 3,
    "http://xbrl.sec.gov/dei/2022": 4,
    "total": 7
   },
   "keyCustom": 27,
   "keyStandard": 348,
   "memberCustom": 40,
   "memberStandard": 48,
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20221231",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0000001 - Document - Cover Page",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.gentex.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000010 - Disclosure - Summary of Significant Accounting and Reporting Policies",
     "menuCat": "Notes",
     "order": "10",
     "role": "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies",
     "shortName": "Summary of Significant Accounting and Reporting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000011 - Disclosure - Debt and Financing Arrangements",
     "menuCat": "Notes",
     "order": "11",
     "role": "http://www.gentex.com/role/DebtandFinancingArrangements",
     "shortName": "Debt and Financing Arrangements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000012 - Disclosure - Income Taxes",
     "menuCat": "Notes",
     "order": "12",
     "role": "http://www.gentex.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PensionAndOtherPostretirementBenefitsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000013 - Disclosure - Employee Benefit Plans",
     "menuCat": "Notes",
     "order": "13",
     "role": "http://www.gentex.com/role/EmployeeBenefitPlans",
     "shortName": "Employee Benefit Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000014 - Disclosure - Stock-Based Compensation Plans",
     "menuCat": "Notes",
     "order": "14",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlans",
     "shortName": "Stock-Based Compensation Plans",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000015 - Disclosure - Contingencies",
     "menuCat": "Notes",
     "order": "15",
     "role": "http://www.gentex.com/role/Contingencies",
     "shortName": "Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000016 - Disclosure - Segment Reporting",
     "menuCat": "Notes",
     "order": "16",
     "role": "http://www.gentex.com/role/SegmentReporting",
     "shortName": "Segment Reporting",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:QuarterlyFinancialInformationTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000017 - Disclosure - Quarterly Financial Information (Unaudited)",
     "menuCat": "Notes",
     "order": "17",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationUnaudited",
     "shortName": "Quarterly Financial Information (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNoteTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000018 - Disclosure - Comprehensive Income",
     "menuCat": "Notes",
     "order": "18",
     "role": "http://www.gentex.com/role/ComprehensiveIncome",
     "shortName": "Comprehensive Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000019 - Disclosure - Goodwill and Intangible Assets",
     "menuCat": "Notes",
     "order": "19",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssets",
     "shortName": "Goodwill and Intangible Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:AuditorName",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "false",
     "longName": "0000002 - Document - Audit Information",
     "menuCat": "Cover",
     "order": "2",
     "role": "http://www.gentex.com/role/AuditInformation",
     "shortName": "Audit Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000020 - Disclosure - Revenue",
     "menuCat": "Notes",
     "order": "20",
     "role": "http://www.gentex.com/role/Revenue",
     "shortName": "Revenue",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000021 - Disclosure - Acquisitions",
     "menuCat": "Notes",
     "order": "21",
     "role": "http://www.gentex.com/role/Acquisitions",
     "shortName": "Acquisitions",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000022 - Disclosure - Subsequent Events",
     "menuCat": "Notes",
     "order": "22",
     "role": "http://www.gentex.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000023 - Disclosure - Summary of Significant Accounting and Reporting Policies (Policies)",
     "menuCat": "Policies",
     "order": "23",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000024 - Disclosure - Summary of Significant Accounting and Reporting Policies (Tables)",
     "menuCat": "Tables",
     "order": "24",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000025 - Disclosure - Income Taxes (Tables)",
     "menuCat": "Tables",
     "order": "25",
     "role": "http://www.gentex.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000026 - Disclosure - Stock-Based Compensation Plans (Tables)",
     "menuCat": "Tables",
     "order": "26",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansTables",
     "shortName": "Stock-Based Compensation Plans (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "gntx:SummaryOfSharesUnder2019OmnibusIncentivePlanTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000027 - Disclosure - Segment Reporting (Tables)",
     "menuCat": "Tables",
     "order": "27",
     "role": "http://www.gentex.com/role/SegmentReportingTables",
     "shortName": "Segment Reporting (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000028 - Disclosure - Quarterly Financial Information (Unaudited) (Tables)",
     "menuCat": "Tables",
     "order": "28",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables",
     "shortName": "Quarterly Financial Information (Unaudited) (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000029 - Disclosure - Comprehensive Income (Tables)",
     "menuCat": "Tables",
     "order": "29",
     "role": "http://www.gentex.com/role/ComprehensiveIncomeTables",
     "shortName": "Comprehensive Income (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000003 - Statement - Consolidated Balance Sheets",
     "menuCat": "Statements",
     "order": "3",
     "role": "http://www.gentex.com/role/ConsolidatedBalanceSheets",
     "shortName": "Consolidated Balance Sheets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000030 - Disclosure - Goodwill and Intangible Assets (Tables)",
     "menuCat": "Tables",
     "order": "30",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000031 - Disclosure - Revenue (Tables)",
     "menuCat": "Tables",
     "order": "31",
     "role": "http://www.gentex.com/role/RevenueTables",
     "shortName": "Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "gntx:ScheduleOfAllowanceForDoubtfulAccountsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i3be443dbc3c84e28993c30364bab32b5_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ValuationAllowancesAndReservesBalance",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000032 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Allowance for Doubtful Accounts) (Details)",
     "menuCat": "Details",
     "order": "32",
     "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-20221231.htm",
      "contextRef": "i432cac3a9b90486ea77519c4ed011c36_I20191231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000033 - Disclosure - Summary of Significant Accounting and Reporting Policies (Narrative) (Details)",
     "menuCat": "Details",
     "order": "33",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquityMethodInvestments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000034 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Assets or Liabilities Having Recurring Measurements) (Details)",
     "menuCat": "Details",
     "order": "34",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000035 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Amortized Cost, Unrealized Gains and Losses, and Market Value of Investment Securities) (Details)",
     "menuCat": "Details",
     "order": "35",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000036 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Unrealized Losses on Investments) (Details)",
     "menuCat": "Details",
     "order": "36",
     "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:DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000037 - Disclosure - Summary of Significant Accounting and Reporting Policies (Fixed Income Securities Contractual Maturity) (Details)",
     "menuCat": "Details",
     "order": "37",
     "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-20221231.htm",
      "contextRef": "ibec0731268b245d39ebed400c1ffcc14_I20221231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000038 - Disclosure - Summary of Significant Accounting and Reporting Policies (Inventories) (Details)",
     "menuCat": "Details",
     "order": "38",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000039 - Disclosure - Summary of Significant Accounting and Reporting Policies (Leases) (Details)",
     "menuCat": "Details",
     "order": "39",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000004 - Statement - Consolidated Balance Sheets (Parenthetical)",
     "menuCat": "Statements",
     "order": "4",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i690505cb96b94fc2b23874dc227351a4_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000040 - Disclosure - Summary of Significant Accounting and Reporting Policies (Schedule of Earnings Per Share, Basic and Diluted) (Details)",
     "menuCat": "Details",
     "order": "40",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "i95c0670e425c4126981b0e0d40ef7c7e_I20181015",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000041 - Disclosure - Debt and Financing Arrangements (Details)",
     "menuCat": "Details",
     "order": "41",
     "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-20221231.htm",
      "contextRef": "i10e15341ee994eb38f9ca01fdd4c8915_I20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:LongTermDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CurrentFederalTaxExpenseBenefit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000042 - Disclosure - Income Taxes (Schedule of Components of Provision for Income Taxes) (Details)",
     "menuCat": "Details",
     "order": "42",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000043 - Disclosure - Income Taxes (Schedule of Effective Income Tax Rates Different from Statutory Federal Income Tax Rates) (Details)",
     "menuCat": "Details",
     "order": "43",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000044 - Disclosure - Income Taxes (Schedule of Deferred Income Tax Assets and Liabilities) (Details)",
     "menuCat": "Details",
     "order": "44",
     "role": "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails",
     "shortName": "Income Taxes (Schedule of Deferred Income Tax Assets and Liabilities) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLossCarryforwards",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000045 - Disclosure - Income Taxes (Narrative) (Details)",
     "menuCat": "Details",
     "order": "45",
     "role": "http://www.gentex.com/role/IncomeTaxesNarrativeDetails",
     "shortName": "Income Taxes (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "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-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnrecognizedTaxBenefits",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000046 - Disclosure - Income Taxes (Schedule of Reconciliation of Beginning and Ending Amount of Unrecognized Tax Benefits ) (Details)",
     "menuCat": "Details",
     "order": "46",
     "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-20221231.htm",
      "contextRef": "i7fbad2bebc174dac869b9f0e40d6512f_I20191231",
      "decimals": "0",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000047 - Disclosure - Employee Benefit Plans (Details)",
     "menuCat": "Details",
     "order": "47",
     "role": "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
     "shortName": "Employee Benefit Plans (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DefinedBenefitPlanContributionsByEmployer",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000048 - Disclosure - Stock-Based Compensation Plans (Narrative) (Details)",
     "menuCat": "Details",
     "order": "48",
     "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-20221231.htm",
      "contextRef": "i34a294efa1cc40b3b27ef919cc4fc9ce_I20220630",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000049 - Disclosure - Stock-Based Compensation Plans (Summary of Shares Under 2019 Omnibus Incentive Plan) (Details)",
     "menuCat": "Details",
     "order": "49",
     "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-20221231.htm",
      "contextRef": "ibe4b017ecee84c6eb613ad182b81e38b_D20220101-20221231",
      "decimals": "INF",
      "lang": "en-US",
      "name": "gntx:ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod",
      "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000005 - Statement - Consolidated Statements of Income",
     "menuCat": "Statements",
     "order": "5",
     "role": "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
     "shortName": "Consolidated Statements of Income",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000050 - Disclosure - Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)",
     "menuCat": "Details",
     "order": "50",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails",
     "shortName": "Stock-Based Compensation Plans (Schedule of Weighted-Average Assumptions) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000051 - Disclosure - Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details)",
     "menuCat": "Details",
     "order": "51",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Summary of Stock Option Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i7fbad2bebc174dac869b9f0e40d6512f_I20191231",
      "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-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000052 - Disclosure - Stock-Based Compensation Plans (Schedule of Non-Vested Stock Option Activity) (Details)",
     "menuCat": "Details",
     "order": "52",
     "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-20221231.htm",
      "contextRef": "i7fbad2bebc174dac869b9f0e40d6512f_I20191231",
      "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",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000053 - Disclosure - Stock-Based Compensation Plans (Vested Restricted Stocks) (Details)",
     "menuCat": "Details",
     "order": "53",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
     "shortName": "Stock-Based Compensation Plans (Vested Restricted Stocks) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i6768e57e92b747a5a6a072baba168ec6_D20220101-20221231",
      "decimals": "2",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000054 - Disclosure - Stock-Based Compensation Plans (Restricted Share Award Activity) (Details)",
     "menuCat": "Details",
     "order": "54",
     "role": "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails",
     "shortName": "Stock-Based Compensation Plans (Restricted Share Award Activity) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i7fbad2bebc174dac869b9f0e40d6512f_I20191231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000055 - Disclosure - Stock-Based Compensation Plans (Employee Stock Purchase Plan) (Details)",
     "menuCat": "Details",
     "order": "55",
     "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-20221231.htm",
      "contextRef": "i30d8bdb294164413a324dbc1a2a72855_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "if6507e91c71749fdb3f88f3950b707f0_D20220401-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyLossInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000056 - Disclosure - Contingencies - Narrative (Details)",
     "menuCat": "Details",
     "order": "56",
     "role": "http://www.gentex.com/role/ContingenciesNarrativeDetails",
     "shortName": "Contingencies - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "if6507e91c71749fdb3f88f3950b707f0_D20220401-20220930",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyLossInPeriod",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i690505cb96b94fc2b23874dc227351a4_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000057 - Disclosure - Segment Reporting (Schedule of Automotive and Other Segment Reporting) (Details)",
     "menuCat": "Details",
     "order": "57",
     "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-20221231.htm",
      "contextRef": "i8312223ee9d7415bb57f6225f0be5aa9_I20201231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i690505cb96b94fc2b23874dc227351a4_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000058 - Disclosure - Segment Reporting (Schedule of Major Product Line Revenues) (Details)",
     "menuCat": "Details",
     "order": "58",
     "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",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i47ba26116a6d4d19a0f1f9b718af77da_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000059 - Disclosure - Segment Reporting (Schedule of Automotive Customers Individually Accounted for 10% or More of Net Sales) (Details)",
     "menuCat": "Details",
     "order": "59",
     "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-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "2",
      "first": true,
      "lang": "en-US",
      "name": "gntx:PercentageNetSalesInvoicedAndPaidInForeignCurrencies",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000006 - Statement - Consolidated Statements of Comprehensive Income",
     "menuCat": "Statements",
     "order": "6",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i690505cb96b94fc2b23874dc227351a4_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000060 - Disclosure - Quarterly Financial Information (Unaudited) (Details)",
     "menuCat": "Details",
     "order": "60",
     "role": "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails",
     "shortName": "Quarterly Financial Information (Unaudited) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i690505cb96b94fc2b23874dc227351a4_D20221001-20221231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GrossProfit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000061 - Disclosure - Comprehensive Income (AOCI Rollforward) (Details)",
     "menuCat": "Details",
     "order": "61",
     "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-20221231.htm",
      "contextRef": "i4f31cf7312e34edca6a2dc33c989490c_I20191231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OtherNonoperatingIncomeExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000062 - Disclosure - Comprehensive Income (Reclassification Out of Accumulated Other Comprehensive Income) (Details)",
     "menuCat": "Details",
     "order": "62",
     "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-20221231.htm",
      "contextRef": "i14e1b27c07b943d68ae37b94e11d00a4_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000063 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details)",
     "menuCat": "Details",
     "order": "63",
     "role": "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
     "shortName": "Goodwill and Intangible Assets (Narrative) (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AmortizationOfIntangibleAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000064 - Disclosure - Goodwill and Intangible Assets (Schedule of Goodwill) (Details)",
     "menuCat": "Details",
     "order": "64",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:GoodwillWrittenOffRelatedToSaleOfBusinessUnit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "iab539de918504729b73d5af2d0b5338e_I20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsNetExcludingGoodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000065 - Disclosure - Goodwill and Intangible Assets (Schedule of Intangible Assets) (Details)",
     "menuCat": "Details",
     "order": "65",
     "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-20221231.htm",
      "contextRef": "ia5944978b0da436d9d8d04b559b48e08_I20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:IntangibleAssetsGrossExcludingGoodwill",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i690505cb96b94fc2b23874dc227351a4_D20221001-20221231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000066 - Disclosure - Revenue (Details)",
     "menuCat": "Details",
     "order": "66",
     "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-20221231.htm",
      "contextRef": "ibd47da3fa93f4fd49a158807a84a1ef2_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "if6482d36520d418dbc0eff585ce65b71_I20210303",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "gntx:BusinessAcquisitionAgreementValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000067 - Disclosure - Acquisitions (Details)",
     "menuCat": "Details",
     "order": "67",
     "role": "http://www.gentex.com/role/AcquisitionsDetails",
     "shortName": "Acquisitions (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "if6482d36520d418dbc0eff585ce65b71_I20210303",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "gntx:BusinessAcquisitionAgreementValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i95c0670e425c4126981b0e0d40ef7c7e_I20181015",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtInstrumentFaceAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "0000068 - Disclosure - Subsequent Events (Details)",
     "menuCat": "Details",
     "order": "68",
     "role": "http://www.gentex.com/role/SubsequentEventsDetails",
     "shortName": "Subsequent Events (Details)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:CommonStockSharesIssued",
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "i97f52af021524e7fbfad1f6fd1f6044c_I20211231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "reportCount": 1,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000007 - Statement - Consolidated Statements of Shareholders' Investment",
     "menuCat": "Statements",
     "order": "7",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "us-gaap:StockIssuedDuringPeriodValueNewIssues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockDividendsPerShareDeclared",
      "reportCount": 1,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000008 - Statement - Consolidated Statements of Shareholders' Investment (Parenthetical)",
     "menuCat": "Statements",
     "order": "8",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "0000009 - Statement - Consolidated Statements of Cash Flows",
     "menuCat": "Statements",
     "order": "9",
     "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-20221231.htm",
      "contextRef": "ia594a31f12234845aea9e27b15623d77_D20220101-20221231",
      "decimals": "0",
      "lang": "en-US",
      "name": "gntx:GainOnDispositionOnAssets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 93,
   "tag": {
    "country_DE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "GERMANY",
        "terseLabel": "Germany"
       }
      }
     },
     "localname": "DE",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_AuditorFirmId": {
     "auth_ref": [
      "r713",
      "r714",
      "r715"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/AuditInformation"
     ],
     "xbrltype": "nonemptySequenceNumberItemType"
    },
    "dei_AuditorLocation": {
     "auth_ref": [
      "r713",
      "r714",
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Location",
        "terseLabel": "Auditor location"
       }
      }
     },
     "localname": "AuditorLocation",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/AuditInformation"
     ],
     "xbrltype": "internationalNameItemType"
    },
    "dei_AuditorName": {
     "auth_ref": [
      "r713",
      "r714",
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Auditor Name",
        "terseLabel": "Auditor name"
       }
      }
     },
     "localname": "AuditorName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentAnnualReport": {
     "auth_ref": [
      "r713",
      "r714",
      "r715"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r716"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_DocumentsIncorporatedByReferenceTextBlock": {
     "auth_ref": [
      "r711"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Documents incorporated by reference.",
        "label": "Documents Incorporated by Reference [Text Block]",
        "terseLabel": "Documents Incorporated by Reference"
       }
      }
     },
     "localname": "DocumentsIncorporatedByReferenceTextBlock",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "textBlockItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r717"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "monetaryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r710"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityWellKnownSeasonedIssuer": {
     "auth_ref": [
      "r718"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_IcfrAuditorAttestationFlag": {
     "auth_ref": [
      "r713",
      "r714",
      "r715"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "ICFR Auditor Attestation Flag",
        "terseLabel": "ICFR Auditor Attestation Flag"
       }
      }
     },
     "localname": "IcfrAuditorAttestationFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r709"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r712"
     ],
     "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/2022",
     "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/2022",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_A2022EmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "2022 Employee Stock Purchase Plan",
        "label": "2022 Employee Stock Purchase Plan [Member]",
        "terseLabel": "2022 Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "A2022EmployeeStockPurchasePlanMember",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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)",
        "verboseLabel": "Additional borrowing capacity available amount"
       }
      }
     },
     "localname": "DebtInstrumentAdditionalBorrowingsAvailableFaceAmount",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Deferred tax liabilities deferred expense excess tax over book depreciation.",
        "label": "Deferred Tax Liabilities Deferred Expense Excess Tax Over Book Depreciation",
        "negatedLabel": "Excess tax over book depreciation"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseExcessTaxOverBookDepreciation",
     "nsuri": "http://www.gentex.com/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions",
        "label": "Effective Income Tax Rate Reconciliation, Increase (Reduction) in Reserve for Uncertain Tax Provisions",
        "terseLabel": "(Decrease) Increase in reserve for uncertain tax provisions"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationIncreaseReductioninReserveforUncertainTaxProvisions",
     "nsuri": "http://www.gentex.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_GentexCorporationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gentex Corporation",
        "label": "Gentex Corporation [Member]",
        "terseLabel": "Gentex Corporation"
       }
      }
     },
     "localname": "GentexCorporationMember",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_GreenMarblesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "GreenMarbles",
        "label": "GreenMarbles [Member]",
        "terseLabel": "GreenMarbles"
       }
      }
     },
     "localname": "GreenMarblesMember",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_InvestmentLengthAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment Length",
        "label": "Investment Length [Axis]",
        "terseLabel": "Investment Length [Axis]"
       }
      }
     },
     "localname": "InvestmentLengthAxis",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "gntx_InvestmentLengthDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Investment Length",
        "label": "Investment Length [Domain]",
        "terseLabel": "Investment Length [Domain]"
       }
      }
     },
     "localname": "InvestmentLengthDomain",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_LesseeOperatingLeaseLiabilityToBePaidDueAfterYearFour": {
     "auth_ref": [],
     "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": "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "gntx_LongTermInvestmentsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Long-Term Investments",
        "label": "Long-Term Investments [Member]",
        "terseLabel": "Long-Term Investments"
       }
      }
     },
     "localname": "LongTermInvestmentsMember",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_NonQualifiedStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Non-Qualified Stock Option",
        "label": "Non-Qualified Stock Option [Member]",
        "terseLabel": "Non-Qualified Stock Options"
       }
      }
     },
     "localname": "NonQualifiedStockOptionMember",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_PatentandOtherAssetsNet": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_PriorEmployeeStockPurchasePlanMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Prior Employee Stock Purchase Plan",
        "label": "Prior Employee Stock Purchase Plan [Member]",
        "terseLabel": "Prior Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "PriorEmployeeStockPurchasePlanMember",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "gntx_RestrictedCashFairValueDisclosure": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Restricted Cash, Fair value Disclosure",
        "label": "Restricted Cash, Fair value Disclosure",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "RestrictedCashFairValueDisclosure",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Award, Granted In Period",
        "label": "Share-Based Compensation Arrangement By Share-Based Award, Granted In Period",
        "totalLabel": "Total grants in period (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Non-Option Equity Instrument, Conversion Rate",
        "terseLabel": "Conversion rate, shares"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentConversionRate",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate",
        "label": "Share-Based Compensation Arrangement By Share-Based Payment Award, Options, Conversion Rate",
        "terseLabel": "Conversion rate, options"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsConversionRate",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "gntx_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share based compensation arrangement by share based payment award options grants.",
        "label": "Share Based Compensation Arrangement By Share Based Payment Award Options Grants",
        "terseLabel": "Options granted net of shares from canceled/expired options (in shares)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrants",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "gntx_ShareBasedCompensationRestrictedPeriod": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based compensation, restricted period.",
        "label": "Share-Based Compensation, Restricted Period",
        "terseLabel": "Restricted period, maximum, in years"
       }
      }
     },
     "localname": "ShareBasedCompensationRestrictedPeriod",
     "nsuri": "http://www.gentex.com/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "gntx_SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Issued, Net Of Shares Canceled Or Expired",
        "terseLabel": "Shares issued under plan (in shares)"
       }
      }
     },
     "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardNumberofSharesIssuedNetOfSharesCanceledOrExpired",
     "nsuri": "http://www.gentex.com/20221231",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/20221231",
     "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/20221231",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r242",
      "r289",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r311",
      "r379",
      "r380",
      "r381",
      "r382",
      "r384",
      "r385",
      "r387",
      "r389",
      "r390",
      "r776",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r242",
      "r289",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r307",
      "r311",
      "r379",
      "r380",
      "r381",
      "r382",
      "r384",
      "r385",
      "r387",
      "r389",
      "r390",
      "r776",
      "r777"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r317",
      "r687",
      "r779",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Major Customers [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r375",
      "r376",
      "r377",
      "r378",
      "r461",
      "r607",
      "r628",
      "r664",
      "r665",
      "r684",
      "r698",
      "r707",
      "r778",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "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": [
      "r375",
      "r376",
      "r377",
      "r378",
      "r461",
      "r607",
      "r628",
      "r664",
      "r665",
      "r684",
      "r698",
      "r707",
      "r778",
      "r829",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "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": [
      "r317",
      "r687",
      "r779",
      "r843"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Name of Major Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r313",
      "r612",
      "r685",
      "r705",
      "r773",
      "r774",
      "r779",
      "r842"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r313",
      "r612",
      "r685",
      "r705",
      "r773",
      "r774",
      "r779",
      "r842"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r375",
      "r376",
      "r377",
      "r378",
      "r443",
      "r461",
      "r492",
      "r493",
      "r494",
      "r583",
      "r607",
      "r628",
      "r664",
      "r665",
      "r684",
      "r698",
      "r707",
      "r771",
      "r778",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "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": [
      "r375",
      "r376",
      "r377",
      "r378",
      "r443",
      "r461",
      "r492",
      "r493",
      "r494",
      "r583",
      "r607",
      "r628",
      "r664",
      "r665",
      "r684",
      "r698",
      "r707",
      "r771",
      "r778",
      "r830",
      "r831",
      "r832",
      "r833",
      "r834"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "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": [
      "r333"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Investment, Name [Axis]",
        "terseLabel": "Investment, Name [Axis]"
       }
      }
     },
     "localname": "ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r314",
      "r315",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r686",
      "r706",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r314",
      "r315",
      "r650",
      "r655",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r686",
      "r706",
      "r779"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ValuationAndQualifyingAccountsDisclosureTable": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r247",
      "r248"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r15",
      "r704"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r319",
      "r320"
     ],
     "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, 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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r1",
      "r172",
      "r187"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedRoyaltiesCurrent": {
     "auth_ref": [
      "r17",
      "r668"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "auth_ref": [
      "r101",
      "r205"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": {
     "auth_ref": [
      "r215",
      "r216",
      "r217",
      "r220",
      "r228",
      "r229",
      "r728"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": {
     "auth_ref": [
      "r727"
     ],
     "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 (loss) gain on investments, net"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossForeignCurrencyTranslationAdjustmentNetOfTax": {
     "auth_ref": [
      "r214",
      "r218",
      "r219",
      "r220",
      "r555"
     ],
     "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/2022",
     "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/2022",
     "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 (loss) income:"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTaxAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": {
     "auth_ref": [
      "r227",
      "r228",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r563"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r24",
      "r26",
      "r156",
      "r573",
      "r629",
      "r630",
      "r728",
      "r729",
      "r730",
      "r745",
      "r746",
      "r747"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedTranslationAdjustmentMember": {
     "auth_ref": [
      "r23",
      "r26",
      "r156",
      "r228",
      "r229",
      "r558",
      "r559",
      "r560",
      "r561",
      "r563",
      "r728"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r7"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r501",
      "r502",
      "r503",
      "r745",
      "r746",
      "r747",
      "r820"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r129",
      "r130",
      "r464"
     ],
     "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, restricted stock, and performance share awards"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "auth_ref": [
      "r506"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AllOtherSegmentsMember": {
     "auth_ref": [
      "r285",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305"
     ],
     "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/2022",
     "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": [
      "r496"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForCreditLossMember": {
     "auth_ref": [
      "r739",
      "r740",
      "r741",
      "r742",
      "r743"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r50",
      "r88",
      "r95"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r275"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "auth_ref": [
      "r692",
      "r752"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r171",
      "r186",
      "r209",
      "r239",
      "r297",
      "r303",
      "r309",
      "r335",
      "r379",
      "r380",
      "r382",
      "r383",
      "r384",
      "r386",
      "r388",
      "r390",
      "r391",
      "r543",
      "r545",
      "r556",
      "r704",
      "r776",
      "r777",
      "r827"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r199",
      "r213",
      "r239",
      "r335",
      "r379",
      "r380",
      "r382",
      "r383",
      "r384",
      "r386",
      "r388",
      "r390",
      "r391",
      "r543",
      "r545",
      "r556",
      "r704",
      "r776",
      "r777",
      "r827"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsHeldInTrust": {
     "auth_ref": [
      "r735"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The total amount of cash and securities held by third party trustees pursuant to terms of debt instruments or other agreements as of the date of each statement of financial position presented, which can be used by the trustee only to pay the noncurrent portion of specified obligations.",
        "label": "Assets Held-in-trust",
        "terseLabel": "Assets held-in-trust"
       }
      }
     },
     "localname": "AssetsHeldInTrust",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsNoncurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Noncurrent [Abstract]",
        "verboseLabel": "OTHER ASSETS:"
       }
      }
     },
     "localname": "AssetsNoncurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": {
     "auth_ref": [
      "r75"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": {
     "auth_ref": [
      "r322",
      "r342"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": {
     "auth_ref": [
      "r77",
      "r324",
      "r622"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": {
     "auth_ref": [
      "r77",
      "r323",
      "r621"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesDebtSecurities": {
     "auth_ref": [
      "r74",
      "r321",
      "r342",
      "r616"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails": {
       "order": 3.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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AwardTypeAxis": {
     "auth_ref": [
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
      "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r157",
      "r158"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BuildingsAndImprovementsGross": {
     "auth_ref": [
      "r100"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r541",
      "r696",
      "r697"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r145",
      "r146",
      "r541",
      "r696",
      "r697"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": {
     "auth_ref": [
      "r144"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationDisclosureTextBlock": {
     "auth_ref": [
      "r151",
      "r542"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/Acquisitions"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r52",
      "r202",
      "r666"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InvestmentsAndCash",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r53"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r46",
      "r52",
      "r55"
     ],
     "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, CASH EQUIVALENTS, AND RESTRICTED CASH, End of year",
        "periodStartLabel": "CASH, CASH EQUIVALENTS, AND RESTRICTED CASH, Beginning of year"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r46",
      "r166"
     ],
     "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, CASH EQUIVALENTS, AND RESTRICTED CASH"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CertificatesOfDepositMember": {
     "auth_ref": [
      "r182"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r103",
      "r373",
      "r374",
      "r652",
      "r775"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/Contingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockDividendsPerShareDeclared": {
     "auth_ref": [
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestmentParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r745",
      "r746",
      "r820"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r6"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r6"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r6"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r6",
      "r107"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheetsParenthetical",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r6",
      "r704"
     ],
     "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",
        "terseLabel": "Common stock issued, value",
        "verboseLabel": "Common stock, par value 0.06 per share; 400,000,000 shares authorized; 234,169,335 and 236,440,840 shares issued and outstanding in 2022 and 2021 respectively."
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r27",
      "r223",
      "r225",
      "r231",
      "r618",
      "r625"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNoteTextBlock": {
     "auth_ref": [
      "r37",
      "r230",
      "r617",
      "r624"
     ],
     "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/2022",
     "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": "Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r61",
      "r62",
      "r164",
      "r165",
      "r317",
      "r651"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r61",
      "r62",
      "r164",
      "r165",
      "r317",
      "r634",
      "r651"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r61",
      "r62",
      "r164",
      "r165",
      "r317",
      "r651",
      "r845"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r61",
      "r62",
      "r164",
      "r165",
      "r317"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r61",
      "r62",
      "r164",
      "r165",
      "r317",
      "r651"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "auth_ref": [
      "r154",
      "r669"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConstructionInProgressGross": {
     "auth_ref": [
      "r100"
     ],
     "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 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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r69",
      "r302",
      "r303",
      "r304",
      "r305",
      "r311",
      "r751"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r32",
      "r612"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfPropertyRepairsAndMaintenance": {
     "auth_ref": [
      "r33"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentFederalTaxExpenseBenefit": {
     "auth_ref": [
      "r738",
      "r813",
      "r815"
     ],
     "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current Federal Tax Expense (Benefit)",
        "verboseLabel": "Federal"
       }
      }
     },
     "localname": "CurrentFederalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentForeignTaxExpenseBenefit": {
     "auth_ref": [
      "r738",
      "r813"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CurrentIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r143",
      "r524",
      "r532",
      "r738"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": {
     "auth_ref": [
      "r738",
      "r813",
      "r815"
     ],
     "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) attributable to income (loss) from continuing operations. Includes, but is not limited to, current regional, territorial, and provincial tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Current State and Local Tax Expense (Benefit)",
        "verboseLabel": "State"
       }
      }
     },
     "localname": "CurrentStateAndLocalTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r60",
      "r317"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerContractsMember": {
     "auth_ref": [
      "r148"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r106",
      "r238",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r408",
      "r415",
      "r416",
      "r418"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r168",
      "r169",
      "r392",
      "r566",
      "r680",
      "r681"
     ],
     "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",
        "verboseLabel": "Borrowing capacity amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r19",
      "r108",
      "r109",
      "r110",
      "r111",
      "r167",
      "r168",
      "r169",
      "r183",
      "r242",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r398",
      "r404",
      "r405",
      "r406",
      "r407",
      "r409",
      "r410",
      "r411",
      "r412",
      "r413",
      "r414",
      "r417",
      "r566",
      "r679",
      "r680",
      "r681",
      "r682",
      "r683",
      "r736"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt instrument term"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": {
     "auth_ref": [
      "r330",
      "r346",
      "r677"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": {
     "auth_ref": [
      "r330",
      "r346"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": {
     "auth_ref": [
      "r330",
      "r346",
      "r677"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": {
     "auth_ref": [
      "r330",
      "r346"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": {
     "auth_ref": [
      "r328",
      "r343",
      "r677"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": {
     "auth_ref": [
      "r329",
      "r344"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofUnrealizedLossesonInvestmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock": {
     "auth_ref": [
      "r327",
      "r677",
      "r759"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of fair value 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. Includes beneficial interest in securitized financial asset.",
        "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]",
        "terseLabel": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionFairValueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredCompensationArrangementWithIndividualRequisiteServicePeriod1": {
     "auth_ref": [
      "r115",
      "r118"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate carrying value as of the balance sheet date of the liabilities for deferred compensation arrangements. Represents currently earned compensation under cash arrangements (such as a profit-sharing plan, rabbi trust, and employee contract--excluding equity-based arrangements) that is not actually paid until a later date.",
        "label": "Deferred Compensation Cash-Based Arrangements, Liability, Current and Noncurrent",
        "terseLabel": "Deferred compensation liability"
       }
      }
     },
     "localname": "DeferredCompensationCashbasedArrangementsLiabilityCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredCompensationEquity": {
     "auth_ref": [
      "r22",
      "r116"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r738",
      "r814",
      "r815"
     ],
     "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 tax expense (benefit) attributable to income (loss) from continuing operations. Includes, but is not limited to, deferred national tax expense (benefit) for non-US (United States of America) jurisdiction.",
        "label": "Deferred Federal Income Tax Expense (Benefit)",
        "verboseLabel": "Primarily federal"
       }
      }
     },
     "localname": "DeferredFederalIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r510",
      "r511"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      },
      "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",
        "terseLabel": "Deferred tax asset",
        "totalLabel": "Net deferred income taxes"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r50",
      "r143",
      "r525",
      "r531",
      "r532",
      "r738"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilities": {
     "auth_ref": [
      "r3",
      "r4",
      "r173",
      "r184",
      "r521"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxAssetsNet",
       "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsInProcessResearchAndDevelopment": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredTaxAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from 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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsNet": {
     "auth_ref": [
      "r811"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsOther": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccruals": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from patent costs.",
        "label": "Deferred Tax Liabilities, Deferred Expense, Capitalized Patent Costs",
        "negatedLabel": "Goodwill"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesDeferredExpenseCapitalizedPatentCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets other than goodwill.",
        "label": "Deferred Tax Liabilities, Intangible Assets",
        "negatedTerseLabel": "Intangible assets"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredTaxLiabilitiesOther": {
     "auth_ref": [
      "r140",
      "r812"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_DeferredIncomeTaxLiabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.",
        "label": "Deferred Tax Liabilities, Other",
        "negatedLabel": "Other"
       }
      }
     },
     "localname": "DeferredTaxLiabilitiesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DefinedBenefitPlanContributionsByEmployer": {
     "auth_ref": [
      "r442",
      "r445",
      "r457",
      "r692",
      "r693",
      "r694",
      "r695"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Depreciation": {
     "auth_ref": [
      "r50",
      "r99"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r50",
      "r292"
     ],
     "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 and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DevelopedTechnologyRightsMember": {
     "auth_ref": [
      "r150"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r439",
      "r685",
      "r686",
      "r687",
      "r688",
      "r689",
      "r690",
      "r691"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/RevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r779"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/RevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r466",
      "r497",
      "r498",
      "r500",
      "r505",
      "r699"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisclosureOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTextBlock": {
     "auth_ref": [
      "r117",
      "r128"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DividendsCommonStockCash": {
     "auth_ref": [
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DividendsPayableCurrent": {
     "auth_ref": [
      "r17"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r232",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r262",
      "r265",
      "r272",
      "r273",
      "r274",
      "r276",
      "r549",
      "r550",
      "r619",
      "r626",
      "r674"
     ],
     "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 Per Share (Basic) (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r232",
      "r254",
      "r255",
      "r256",
      "r257",
      "r258",
      "r265",
      "r272",
      "r273",
      "r274",
      "r276",
      "r549",
      "r550",
      "r619",
      "r626",
      "r674"
     ],
     "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 Per Share (Diluted) (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r57",
      "r58"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r513"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r240",
      "r513",
      "r533"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and the expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to deduction for extraterritorial income exclusion.",
        "label": "Effective Income Tax Rate Reconciliation, Deduction, Extraterritorial Income Exclusion, Percent",
        "negatedTerseLabel": "Foreign derived intangible income deduction"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationDeductionsExtraterritorialIncomeExclusion",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent",
        "terseLabel": "Non-deductible expenses"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 5.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 nondeductible expense for share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-Based Payment Arrangement, Percent",
        "terseLabel": "Non-deductible executive compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationOtherAdjustments": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 10.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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r807",
      "r808"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 9.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent",
        "negatedTerseLabel": "Stock compensation"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsForeign": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "calculation": {
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": -1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to foreign tax credit.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Foreign, Percent",
        "negatedTerseLabel": "Foreign tax credit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsForeign",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": {
     "auth_ref": [
      "r808",
      "r816"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofEffectiveIncomeTaxRatesDifferentfromStatutoryFederalIncomeTaxRatesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": {
     "auth_ref": [
      "r499"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "auth_ref": [
      "r499"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_EmployeeStockMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.",
        "label": "Employee Stock [Member]",
        "terseLabel": "Employee Stock Purchase Plan"
       }
      }
     },
     "localname": "EmployeeStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "terseLabel": "Employee Stock Option"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPDisclosuresByPlanAxis": {
     "auth_ref": [
      "r132"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EmployeeStockOwnershipPlanESOPPlanDomain": {
     "auth_ref": [
      "r131"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r107",
      "r196",
      "r227",
      "r228",
      "r229",
      "r249",
      "r250",
      "r251",
      "r253",
      "r259",
      "r261",
      "r280",
      "r336",
      "r421",
      "r501",
      "r502",
      "r503",
      "r527",
      "r528",
      "r548",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r563",
      "r573",
      "r629",
      "r630",
      "r631"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityMethodInvestmentOwnershipPercentage": {
     "auth_ref": [
      "r85"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The percentage of ownership of common stock or equity participation in the investee accounted for under the equity method of accounting.",
        "label": "Equity Method Investment, Ownership Percentage",
        "terseLabel": "Equity method investment, ownership percentage"
       }
      }
     },
     "localname": "EquityMethodInvestmentOwnershipPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityMethodInvestments": {
     "auth_ref": [
      "r84",
      "r298",
      "r721"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiCurrentAndNoncurrent": {
     "auth_ref": [
      "r210",
      "r554"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI",
        "terseLabel": "Equity securities, FV-NI"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r332"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.0,
       "parentTag": "us-gaap_OtherAssetsNoncurrent",
       "weight": 1.0
      }
     },
     "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": "Equity method investments"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r551",
      "r552",
      "r553"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": {
     "auth_ref": [
      "r160",
      "r161"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r406",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r552",
      "r580",
      "r581",
      "r582",
      "r680",
      "r681",
      "r692",
      "r693",
      "r694"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r406",
      "r445",
      "r450",
      "r552",
      "r580",
      "r692",
      "r693",
      "r694"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r406",
      "r445",
      "r450",
      "r552",
      "r581",
      "r680",
      "r681",
      "r692",
      "r693",
      "r694"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r406",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r552",
      "r582",
      "r680",
      "r681",
      "r692",
      "r693",
      "r694"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r406",
      "r445",
      "r446",
      "r447",
      "r448",
      "r449",
      "r450",
      "r580",
      "r581",
      "r582",
      "r680",
      "r681",
      "r692",
      "r693",
      "r694"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueOfFinancialInstrumentsPolicy": {
     "auth_ref": [
      "r162",
      "r163"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinancialInstrumentAxis": {
     "auth_ref": [
      "r325",
      "r326",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r345",
      "r347",
      "r348",
      "r417",
      "r420",
      "r547",
      "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",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r677",
      "r754",
      "r755",
      "r756",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r207",
      "r367"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "negatedTerseLabel": "Finite-lived intangible assets, accumulated amortization",
        "verboseLabel": "Accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "auth_ref": [
      "r96"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r96"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r96"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r96"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r96"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r364",
      "r366",
      "r367",
      "r369",
      "r613",
      "r614"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r94",
      "r614"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r89",
      "r93"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r94",
      "r613"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails_1": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FixedIncomeSecuritiesMember": {
     "auth_ref": [
      "r694",
      "r780"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r565"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GainOnSaleOfInvestments": {
     "auth_ref": [
      "r731",
      "r732",
      "r733",
      "r837",
      "r840"
     ],
     "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 and equity method investment income"
       }
      }
     },
     "localname": "GainOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r206",
      "r352",
      "r615",
      "r678",
      "r704",
      "r760",
      "r767"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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, 2022",
        "periodStartLabel": "Balance as of December 31, 2021",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r355",
      "r678"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsNarrativeDetails",
      "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r98"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsPolicyTextBlock": {
     "auth_ref": [
      "r86",
      "r91"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillImpairmentLoss": {
     "auth_ref": [
      "r50",
      "r353",
      "r358",
      "r363",
      "r678"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillOtherIncreaseDecrease": {
     "auth_ref": [
      "r360"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillWrittenOffRelatedToSaleOfBusinessUnit": {
     "auth_ref": [
      "r357",
      "r678"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofGoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r31",
      "r239",
      "r297",
      "r302",
      "r308",
      "r311",
      "r335",
      "r379",
      "r380",
      "r382",
      "r383",
      "r384",
      "r386",
      "r388",
      "r390",
      "r391",
      "r556",
      "r676",
      "r776"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross\u00a0Profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InProcessResearchAndDevelopmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "In process investigation of new knowledge useful in developing new product or service or new process or technique or improvement to existing product or process, and translation of knowledge into plan or design for new product or process or for improvement to existing product or process.",
        "label": "In Process Research and Development [Member]",
        "terseLabel": "In Process Research and Development"
       }
      }
     },
     "localname": "InProcessResearchAndDevelopmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r29",
      "r170",
      "r178",
      "r194",
      "r297",
      "r302",
      "r308",
      "r311",
      "r620",
      "r676"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, 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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofDeferredIncomeTaxAssetsandLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxContingencyTable": {
     "auth_ref": [
      "r135",
      "r136",
      "r137",
      "r142"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r240",
      "r514",
      "r519",
      "r523",
      "r529",
      "r534",
      "r538",
      "r539",
      "r540"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r241",
      "r260",
      "r261",
      "r295",
      "r512",
      "r530",
      "r536",
      "r627"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      },
      "http://www.gentex.com/role/IncomeTaxesScheduleofComponentsofProvisionforIncomeTaxesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Provision for income taxes",
        "terseLabel": "PROVISION FOR INCOME TAXES",
        "totalLabel": "Provision for income taxes"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": [
      "r226",
      "r508",
      "r509",
      "r519",
      "r520",
      "r522",
      "r526"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxesPaid": {
     "auth_ref": [
      "r47",
      "r54"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r49"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 8.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r365",
      "r368"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsExcludingGoodwill": {
     "auth_ref": [
      "r97"
     ],
     "calculation": {
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0
      },
      "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IndefiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r90",
      "r97"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IntangibleAssetsFiniteLivedPolicy": {
     "auth_ref": [
      "r93",
      "r609",
      "r610",
      "r611",
      "r613",
      "r670"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "auth_ref": [
      "r206"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "auth_ref": [
      "r87",
      "r92"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 4.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r722"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r212",
      "r667",
      "r704"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 5.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r201",
      "r211",
      "r277",
      "r349",
      "r350",
      "r351",
      "r608",
      "r671"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r724"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWorkInProcess": {
     "auth_ref": [
      "r723"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesInventoriesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentIncomeNonoperating": {
     "auth_ref": [
      "r35"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r334",
      "r841"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646",
      "r647",
      "r648",
      "r649"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_InvestmentsAndCash": {
     "auth_ref": [
      "r192"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of investments and unrestricted cash as of the balance sheet date.",
        "label": "Investments and Cash",
        "totalLabel": "Total"
       }
      }
     },
     "localname": "InvestmentsAndCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentsFairValueDisclosure": {
     "auth_ref": [
      "r551"
     ],
     "calculation": {
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InvestmentsAndCash",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeLeasesPolicyTextBlock": {
     "auth_ref": [
      "r569"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r826"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r572"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r572"
     ],
     "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 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": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r572"
     ],
     "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": "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": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r572"
     ],
     "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": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r572"
     ],
     "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 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": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r572"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseRemainingLeaseTerm": {
     "auth_ref": [
      "r825"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r16",
      "r239",
      "r335",
      "r379",
      "r380",
      "r382",
      "r383",
      "r384",
      "r386",
      "r388",
      "r390",
      "r391",
      "r544",
      "r545",
      "r546",
      "r556",
      "r675",
      "r776",
      "r827",
      "r828"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r11",
      "r175",
      "r190",
      "r704",
      "r737",
      "r757",
      "r822"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r18",
      "r200",
      "r239",
      "r335",
      "r379",
      "r380",
      "r382",
      "r383",
      "r384",
      "r386",
      "r388",
      "r390",
      "r391",
      "r544",
      "r545",
      "r546",
      "r556",
      "r704",
      "r776",
      "r827",
      "r828"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LicensingAgreementsMember": {
     "auth_ref": [
      "r149"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LongTermDebt": {
     "auth_ref": [
      "r2",
      "r174",
      "r188",
      "r405",
      "r419",
      "r680",
      "r681"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation.",
        "label": "Long-Term Debt",
        "verboseLabel": "Amount outstanding"
       }
      }
     },
     "localname": "LongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermInvestments": {
     "auth_ref": [
      "r203"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r19"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r19",
      "r105"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingencyAccrualPayments": {
     "auth_ref": [
      "r772"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow reducing loss contingency liability.",
        "label": "Loss Contingency Accrual, Payments",
        "terseLabel": "Payment of civil monetary penalty amount accrued"
       }
      }
     },
     "localname": "LossContingencyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyLossInPeriod": {
     "auth_ref": [
      "r772"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates.",
        "label": "Loss Contingency, Loss in Period",
        "terseLabel": "Loss contingency payment"
       }
      }
     },
     "localname": "LossContingencyLossInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossOnSaleOfInvestments": {
     "auth_ref": [
      "r731",
      "r732",
      "r733",
      "r837",
      "r840"
     ],
     "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 and equity method investment losses"
       }
      }
     },
     "localname": "LossOnSaleOfInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MachineryAndEquipmentGross": {
     "auth_ref": [
      "r100"
     ],
     "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 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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_MarketingAndAdvertisingExpense": {
     "auth_ref": [
      "r34"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r236"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r236"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r46",
      "r48",
      "r51"
     ],
     "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/2022",
     "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": "CASH FLOWS FROM OPERATING ACTIVITIES:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r30",
      "r51",
      "r179",
      "r193",
      "r198",
      "r221",
      "r224",
      "r229",
      "r239",
      "r252",
      "r254",
      "r255",
      "r256",
      "r257",
      "r260",
      "r261",
      "r270",
      "r297",
      "r302",
      "r308",
      "r311",
      "r335",
      "r379",
      "r380",
      "r382",
      "r383",
      "r384",
      "r386",
      "r388",
      "r390",
      "r391",
      "r550",
      "r556",
      "r676",
      "r776"
     ],
     "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",
        "netLabel": "Net Income",
        "terseLabel": "Net income",
        "totalLabel": "NET INCOME",
        "verboseLabel": "Total reclassifications for the period"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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/QuarterlyFinancialInformationUnauditedDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r264",
      "r266",
      "r267",
      "r268",
      "r269",
      "r271",
      "r274"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossFromContinuingOperationsAvailableToCommonShareholdersBasic": {
     "auth_ref": [
      "r263",
      "r274"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r35"
     ],
     "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 (loss) income"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": {
     "auth_ref": [
      "r119"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r26",
      "r28"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent.",
        "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent",
        "terseLabel": "Other comprehensive income before reclassifications"
       }
      }
     },
     "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome": {
       "order": 2.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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r297",
      "r302",
      "r308",
      "r311",
      "r676"
     ],
     "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",
        "totalLabel": "Income from operations",
        "verboseLabel": "Income (loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r567"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesLeasesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityStatementOfFinancialPositionExtensibleList": {
     "auth_ref": [
      "r568"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "enumerationSetItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r571",
      "r703"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r570",
      "r703"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingLossCarryforwards": {
     "auth_ref": [
      "r139"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r311"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r17"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsMember": {
     "auth_ref": [
      "r157",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other assets.",
        "label": "Other Assets [Member]",
        "terseLabel": "Other Assets"
       }
      }
     },
     "localname": "OtherAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r208"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r152",
      "r153",
      "r155"
     ],
     "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 after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r152",
      "r153",
      "r155"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r28",
      "r107",
      "r222",
      "r225",
      "r230",
      "r557",
      "r562",
      "r563",
      "r617",
      "r624",
      "r728",
      "r729"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r152",
      "r153",
      "r155",
      "r222",
      "r225"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossTax": {
     "auth_ref": [
      "r25",
      "r227",
      "r230",
      "r512",
      "r535",
      "r537",
      "r557",
      "r560",
      "r563",
      "r617",
      "r624"
     ],
     "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).",
        "label": "Other Comprehensive Income (Loss), Tax",
        "terseLabel": "(Benefit) expense for income taxes related to components of other comprehensive (loss) income"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r215",
      "r218",
      "r331"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome": {
       "order": 2.0,
       "parentTag": "us-gaap_OtherComprehensiveIncomeLossBeforeTaxPortionAttributableToParent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before tax and adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale.",
        "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment and Tax",
        "terseLabel": "Unrealized (losses) gains on available-for-sale securities, net"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofComprehensiveIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherDebtSecuritiesMember": {
     "auth_ref": [
      "r753",
      "r758",
      "r780",
      "r821"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesMember": {
     "auth_ref": [
      "r157",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other liabilities.",
        "label": "Other Liabilities [Member]",
        "terseLabel": "Other Liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r20"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLongTermInvestmentsMember": {
     "auth_ref": [
      "r844"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r36"
     ],
     "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 (loss) income, net",
        "verboseLabel": "Realized gain on sale of securities"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossBasic": {
     "auth_ref": [
      "r271",
      "r719"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ParticipatingSecuritiesDistributedAndUndistributedEarningsLossDiluted": {
     "auth_ref": [
      "r271"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "negatedTerseLabel": "Repurchases of common stock"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsOfDividendsCommonStock": {
     "auth_ref": [
      "r44"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r40",
      "r73",
      "r233"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r41"
     ],
     "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 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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireEquityMethodInvestments": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash outflow associated with the purchase of or advances to an equity method investments, which are investments in joint ventures and entities in which the entity has an equity ownership interest normally of 20 to 50 percent and exercises significant influence.",
        "label": "Payments to Acquire Equity Method Investments",
        "negatedTerseLabel": "Purchase of equity method investments",
        "terseLabel": "Purchase of equity method investments"
       }
      }
     },
     "localname": "PaymentsToAcquireEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireProductiveAssets": {
     "auth_ref": [
      "r235",
      "r817",
      "r818",
      "r819"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 5.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows",
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PensionAndOtherPostretirementBenefitsDisclosureTextBlock": {
     "auth_ref": [
      "r443",
      "r444",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r458",
      "r459",
      "r460",
      "r462",
      "r694"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PlanNameAxis": {
     "auth_ref": [
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PlanNameDomain": {
     "auth_ref": [
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "auth_ref": [
      "r726"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 6.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r42"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfLongTermDebt": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r73",
      "r233",
      "r234"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfAvailableForSaleSecuritiesDebt": {
     "auth_ref": [
      "r38",
      "r73",
      "r233"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r39"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 6.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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r102"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "auth_ref": [
      "r100",
      "r204"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 1.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r102",
      "r191",
      "r623",
      "r704"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r102",
      "r653",
      "r654"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r100"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_QuarterlyFinancialInformationTextBlock": {
     "auth_ref": [
      "r59",
      "r279"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": {
     "auth_ref": [
      "r26",
      "r28"
     ],
     "calculation": {
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeAxis": {
     "auth_ref": [
      "r229"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeDomain": {
     "auth_ref": [
      "r229"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r229"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ReclassificationOutOfAccumulatedOtherComprehensiveIncomeTable": {
     "auth_ref": [
      "r229"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RepaymentsOfLongTermDebt": {
     "auth_ref": [
      "r45"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows": {
       "order": 2.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r133",
      "r195",
      "r835"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCash": {
     "auth_ref": [
      "r720",
      "r734",
      "r836",
      "r839"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCash",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ContingenciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashCurrent": {
     "auth_ref": [
      "r720",
      "r734"
     ],
     "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 of cash restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.",
        "label": "Restricted Cash, Current",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockExpense": {
     "auth_ref": [
      "r50"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedStockMember": {
     "auth_ref": [
      "r57"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r8",
      "r112",
      "r189",
      "r632",
      "r633",
      "r704"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r196",
      "r249",
      "r250",
      "r251",
      "r253",
      "r259",
      "r261",
      "r336",
      "r501",
      "r502",
      "r503",
      "r527",
      "r528",
      "r548",
      "r629",
      "r631"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r288",
      "r289",
      "r301",
      "r306",
      "r307",
      "r313",
      "r314",
      "r317",
      "r438",
      "r439",
      "r612"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome",
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedDetails",
      "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": [
      "r430",
      "r431",
      "r432",
      "r433",
      "r434",
      "r435",
      "r436",
      "r437",
      "r441",
      "r672"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r422",
      "r423",
      "r424",
      "r425",
      "r426",
      "r427",
      "r428",
      "r429",
      "r440",
      "r441"
     ],
     "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/2022",
     "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]",
        "verboseLabel": "Revolving Credit Facility"
       }
      }
     },
     "localname": "RevolvingCreditFacilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r317",
      "r750"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r26",
      "r823",
      "r824"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": {
     "auth_ref": [
      "r78",
      "r79",
      "r80",
      "r81",
      "r82",
      "r83",
      "r180",
      "r181"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesFixedIncomeSecuritiesContractualMaturityDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r145",
      "r146",
      "r541"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/AcquisitionsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": {
     "auth_ref": [
      "r141"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDeferredCompensationArrangementWithIndividualPostretirementBenefitsTable": {
     "auth_ref": [
      "r113",
      "r114"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": {
     "auth_ref": [
      "r138"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r748"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r134"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": {
     "auth_ref": [
      "r70"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofMajorProductLineRevenuesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r70"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": {
     "auth_ref": [
      "r71"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveCustomersIndividuallyAccountedfor10orMoreofNetSalesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r678",
      "r760",
      "r761",
      "r762",
      "r763",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r769",
      "r770"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfIntangibleAssetsAndGoodwillTableTextBlock": {
     "auth_ref": [
      "r86"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r0",
      "r12",
      "r13",
      "r14"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": {
     "auth_ref": [
      "r122"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": {
     "auth_ref": [
      "r278"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/QuarterlyFinancialInformationUnauditedTables"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r66",
      "r67",
      "r68",
      "r86"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r66",
      "r67",
      "r68",
      "r86"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "auth_ref": [
      "r463",
      "r465",
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495"
     ],
     "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/2022",
     "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": [
      "r127"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "auth_ref": [
      "r120",
      "r123",
      "r124"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": {
     "auth_ref": [
      "r126"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock": {
     "auth_ref": [
      "r702",
      "r810"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r285",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r311",
      "r317",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r371",
      "r372",
      "r678",
      "r842"
     ],
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r285",
      "r286",
      "r287",
      "r297",
      "r300",
      "r305",
      "r309",
      "r310",
      "r311",
      "r312",
      "r313",
      "r316",
      "r317",
      "r318"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SegmentReportingScheduleofAutomotiveandOtherSegmentReportingDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r34"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofIncome"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r49"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofCashFlows"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "auth_ref": [
      "r699"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardDiscountFromMarketPricePurchaseDate": {
     "auth_ref": [
      "r128"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "auth_ref": [
      "r484"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "auth_ref": [
      "r482"
     ],
     "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/2022",
     "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": [
      "r482"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansEmployeeStockPurchasePlanDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "auth_ref": [
      "r479",
      "r480"
     ],
     "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)"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "auth_ref": [
      "r483"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansRestrictedShareAwardActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": {
     "auth_ref": [
      "r493"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": {
     "auth_ref": [
      "r492"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": {
     "auth_ref": [
      "r494"
     ],
     "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/2022",
     "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/2022",
     "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": [
      "r121"
     ],
     "calculation": {
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails": {
       "order": 2.0,
       "parentTag": "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": {
     "auth_ref": [
      "r701"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "auth_ref": [
      "r473"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "auth_ref": [
      "r473"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "auth_ref": [
      "r486"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": {
     "auth_ref": [
      "r477"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriod": {
     "auth_ref": [
      "r788"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "auth_ref": [
      "r475"
     ],
     "calculation": {
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails": {
       "order": 1.0,
       "parentTag": "gntx_ShareBasedCompensationArrangementByShareBasedAwardGrantedInPeriod",
       "weight": 1.0
      }
     },
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "auth_ref": [
      "r485"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "auth_ref": [
      "r128"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "auth_ref": [
      "r471",
      "r472"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod": {
     "auth_ref": [
      "r128"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued under share-based payment arrangement.",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Shares Issued in Period",
        "terseLabel": "Shares issued under the Omnibus plan"
       }
      }
     },
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "auth_ref": [
      "r467",
      "r468",
      "r469",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofSharesUnder2019OmnibusIncentivePlanDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r476"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r477"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "auth_ref": [
      "r475"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r470",
      "r489",
      "r490",
      "r491",
      "r492",
      "r495",
      "r504",
      "r505"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "auth_ref": [
      "r700"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": {
     "auth_ref": [
      "r491"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofWeightedAverageAssumptionsDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "auth_ref": [
      "r128"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "auth_ref": [
      "r128"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "auth_ref": [
      "r125"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansScheduleofNonVestedStockOptionActivityDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ShortTermInvestments": {
     "auth_ref": [
      "r176",
      "r177",
      "r185",
      "r725"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 3.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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "auth_ref": [
      "r647",
      "r648",
      "r649",
      "r708"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesNarrativeDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r56",
      "r237"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyPolicy": {
     "auth_ref": [
      "r104"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r197",
      "r285",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r296",
      "r297",
      "r298",
      "r299",
      "r301",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r309",
      "r311",
      "r317",
      "r354",
      "r355",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r370",
      "r371",
      "r372",
      "r678",
      "r842"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "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": [
      "r21",
      "r107",
      "r196",
      "r227",
      "r228",
      "r229",
      "r249",
      "r250",
      "r251",
      "r253",
      "r259",
      "r261",
      "r280",
      "r336",
      "r421",
      "r501",
      "r502",
      "r503",
      "r527",
      "r528",
      "r548",
      "r557",
      "r558",
      "r559",
      "r560",
      "r561",
      "r563",
      "r573",
      "r629",
      "r630",
      "r631"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ComprehensiveIncomeAOCIRollforwardDetails",
      "http://www.gentex.com/role/ComprehensiveIncomeReclassificationOutofAccumulatedOtherComprehensiveIncomeDetails",
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAmortizedCostUnrealizedGainsandLossesandMarketValueofInvestmentSecuritiesDetails",
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAssetsorLiabilitiesHavingRecurringMeasurementsDetails"
     ],
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r249",
      "r250",
      "r251",
      "r280",
      "r612"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockCompensationPlanMember": {
     "auth_ref": [
      "r749"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesAcquisitions": {
     "auth_ref": [
      "r5",
      "r6",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesNewIssues": {
     "auth_ref": [
      "r5",
      "r6",
      "r107",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r107",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r5",
      "r6",
      "r107",
      "r112",
      "r476"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansSummaryofStockOptionActivityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueAcquisitions": {
     "auth_ref": [
      "r21",
      "r107",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueNewIssues": {
     "auth_ref": [
      "r5",
      "r6",
      "r107",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodShares": {
     "auth_ref": [
      "r5",
      "r6",
      "r107",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedDuringPeriodValue": {
     "auth_ref": [
      "r5",
      "r6",
      "r107",
      "r112"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedStatementsofShareholdersInvestment"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r6",
      "r9",
      "r10",
      "r72",
      "r704",
      "r737",
      "r757",
      "r822"
     ],
     "calculation": {
      "http://www.gentex.com/role/ConsolidatedBalanceSheets": {
       "order": 2.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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/ConsolidatedBalanceSheets"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventMember": {
     "auth_ref": [
      "r564",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event [Member]",
        "terseLabel": "Subsequent Event"
       }
      }
     },
     "localname": "SubsequentEventMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r564",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r564",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r564",
      "r575"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/DebtandFinancingArrangementsDetails",
      "http://www.gentex.com/role/SubsequentEventsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r574",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/StockBasedCompensationPlansNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TrademarksAndTradeNamesMember": {
     "auth_ref": [
      "r147"
     ],
     "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"
       }
      }
     },
     "localname": "TrademarksAndTradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/GoodwillandIntangibleAssetsScheduleofIntangibleAssetsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "auth_ref": [
      "r325",
      "r326",
      "r417",
      "r420",
      "r547",
      "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",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r754",
      "r755",
      "r756",
      "r846",
      "r847",
      "r848",
      "r849",
      "r850",
      "r851",
      "r852"
     ],
     "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/2022",
     "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": [
      "r673",
      "r692",
      "r838"
     ],
     "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/2022",
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UnrecognizedTaxBenefits": {
     "auth_ref": [
      "r507",
      "r515"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r516"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": {
     "auth_ref": [
      "r517"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": {
     "auth_ref": [
      "r516"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsInterestOnIncomeTaxesAccrued": {
     "auth_ref": [
      "r809"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnrecognizedTaxBenefitsReductionsResultingFromLapseOfApplicableStatuteOfLimitations": {
     "auth_ref": [
      "r518"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/IncomeTaxesScheduleofReconciliationofBeginningandEndingAmountofUnrecognizedTaxBenefitsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r63",
      "r64",
      "r65",
      "r281",
      "r282",
      "r283",
      "r284"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesAdjustments": {
     "auth_ref": [
      "r744"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesBalance": {
     "auth_ref": [
      "r243",
      "r248"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesChargedToCostAndExpense": {
     "auth_ref": [
      "r246"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r247",
      "r248"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r243",
      "r244",
      "r245",
      "r247",
      "r248"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofAllowanceforDoubtfulAccountsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingAxis": {
     "auth_ref": [
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VestingDomain": {
     "auth_ref": [
      "r781",
      "r782",
      "r783",
      "r784",
      "r785",
      "r786",
      "r787",
      "r788",
      "r789",
      "r790",
      "r791",
      "r792",
      "r793",
      "r794",
      "r795",
      "r796",
      "r797",
      "r798",
      "r799",
      "r800",
      "r801",
      "r802",
      "r803",
      "r804",
      "r805",
      "r806"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/EmployeeBenefitPlansDetails",
      "http://www.gentex.com/role/StockBasedCompensationPlansVestedRestrictedStocksDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r748"
     ],
     "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 of Shares Outstanding, Diluted, Adjustment",
        "terseLabel": "Additional weighted average dilutive common stock equivalents (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r264",
      "r274"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r262",
      "r274"
     ],
     "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/2022",
     "presentation": [
      "http://www.gentex.com/role/SummaryofSignificantAccountingandReportingPoliciesScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "460",
   "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409733&loc=d3e19512-108361",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409875&loc=d3e20015-108363",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "710",
   "URI": "https://asc.fasb.org/extlink&oid=6409961&loc=d3e20487-108367",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5047-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=109244661&loc=d3e17540-113929",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32559-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32632-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5263-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5333-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5419-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=123410050&loc=d3e5504-128473",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "805",
   "URI": "https://asc.fasb.org/topic&trid=2303972",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5618551-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=125515794&loc=SL5624163-113959",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=127000641&loc=SL5629052-113961",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "60",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=7493716&loc=d3e21868-110260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13279-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(4))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62586-112803",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "405",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(15)(b)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(g))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.1,2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(15))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(16))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b),(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3151-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e640-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=d3e1280-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900988&loc=SL124452896-108306",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124507222&loc=d3e1436-108581",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=SL120269820-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=99380562&loc=d3e13777-109266",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "220",
   "URI": "https://asc.fasb.org/topic&trid=2134417",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(26)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031897-161870",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(l)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(o)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(p)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(q)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(1)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(r)(2)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e2709-114920",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=21916913&loc=d3e273930-122802",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "60",
   "Subparagraph": "(c)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=6414203&loc=d3e39689-114964",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "70",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=49170846&loc=d3e28014-114942",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "715",
   "URI": "https://asc.fasb.org/topic&trid=2235017",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=SL116886442-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4549-113899",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(l)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "35",
   "Subparagraph": "(a)",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e39076-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126731327&loc=d3e90205-114008",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594786&loc=SL75136599-209740",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=SL116692626-108610",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918631-209977",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918666-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)(ii)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "270",
   "URI": "https://asc.fasb.org/topic&trid=2126967",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)(i)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122625-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(4)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(5)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(6)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(a)(7)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(b)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "50",
   "Subparagraph": "(e)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=128311188&loc=d3e122739-111746",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(b)",
   "Topic": "920",
   "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155628-234783",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "350",
   "Subparagraph": "(a)",
   "Topic": "920",
   "URI": "https://asc.fasb.org/extlink&oid=120155617&loc=SL120155638-234783",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154696&loc=d3e54445-107959",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "https://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(a)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=SL120269850-112803",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column B)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 1))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 6))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12B(Column D)(Footnote 7))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611197-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column B)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5D",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13D(Column C)(Footnote 2))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=SL120429264-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691",
   "role": "http://www.xbrl.org/2003/role/disclosureRef"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r670": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r671": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r672": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r673": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r674": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r675": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r676": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r677": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r678": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r679": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r680": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r681": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r682": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r683": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r684": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r685": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r686": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r687": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r688": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r689": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r690": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r691": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r692": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r693": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r694": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r695": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4587-114921",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r696": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r697": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r698": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r699": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r700": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r701": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r702": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "217",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126976462&loc=d3e36027-109320",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r703": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r704": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r705": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r706": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r707": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r708": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=122147990&loc=d3e611379-123010",
   "role": "http://www.xbrl.org/2003/role/exampleRef"
  },
  "r709": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r710": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r711": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-23",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r712": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r713": {
   "Name": "Form 10-K",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "310",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r714": {
   "Name": "Form 20-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "220",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r715": {
   "Name": "Form 40-F",
   "Number": "249",
   "Publisher": "SEC",
   "Section": "240",
   "Subsection": "f",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r716": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r717": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r718": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "405",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r719": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2740-109256",
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r720": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r721": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(10))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r722": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r723": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r724": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r725": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r726": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r727": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r728": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r729": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r730": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r731": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(7)(c))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r732": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(9)(a))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r733": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r734": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r735": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(b))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r736": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r737": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r738": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r739": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column B))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(aa)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r740": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(1)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r741": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column C(2)))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r742": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column D))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r743": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09(Column E))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r744": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24092-122690",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r745": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r746": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r747": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r748": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r749": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r750": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r751": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r752": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27232-111563",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r753": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r754": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r755": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r756": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "321",
   "URI": "https://asc.fasb.org/extlink&oid=126980263&loc=SL75117539-209714",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r757": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r758": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r759": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r760": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r761": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r762": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r763": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r764": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r765": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r766": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r767": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r768": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r769": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=SL108378252-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r770": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13854-109267",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r771": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r772": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r773": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r774": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r775": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r776": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r777": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r778": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r779": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27161-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r780": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r781": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r782": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r783": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r784": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r785": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r786": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r787": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r788": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r789": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27198-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r790": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r791": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r792": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r793": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r794": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r795": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r796": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r797": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r798": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r799": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27290-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r800": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r801": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r802": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r803": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r804": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r805": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r806": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r807": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r808": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r809": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27337-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r810": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r811": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32537-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r812": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32621-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r813": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r814": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r815": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r816": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r817": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=127000608&loc=d3e9135-128495",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r818": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9212-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r819": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "30",
   "SubTopic": "50",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126928898&loc=d3e9215-128498",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27340-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r820": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r821": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r822": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r823": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r824": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r825": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r826": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r827": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r828": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r829": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)-(d)",
   "Topic": "320",
   "URI": "https://asc.fasb.org/extlink&oid=126970911&loc=d3e27357-111563",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r830": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r831": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r832": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r833": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r834": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r835": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r836": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r837": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r838": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "320",
   "Subparagraph": "(b)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126980459&loc=d3e62557-112803",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r839": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r840": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r841": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(3)(b))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r842": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r843": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r844": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r845": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r846": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(a)",
   "Publisher": "SEC",
   "Section": "1402",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r847": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(1)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r848": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r849": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(b)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(3)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r850": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(i)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r851": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(ii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r852": {
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Paragraph": "(c)",
   "Publisher": "SEC",
   "Section": "1402",
   "Subparagraph": "(2)(iii)",
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "((a)(1),(b))",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "https://asc.fasb.org/topic&trid=2144416",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229",
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>91
<FILENAME>0000355811-23-000011-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-23-000011-xbrl.zip
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
MG4P,3Y;MWND37]TX.?'3D[M^^GM 0 ;*J"T0.D9M@A5K[F4X&!Z@B/_FIK]
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
MPI!;73*\-8:$#S<DK&_)JKI)[)88ZM1M@8QB*X- PPCG25Y-ZH4+0X:](3_
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
M3SJGYL ?;_;OQG"MKE5LKR-^^]2W:[!U1,FD.&TV5*LQ#W9'UR*V;]3LFYF
M$#+*L41G0RZ!.@QUCDK#VQ>-[5K$]HV:?2.QO4M3X(+@TTZ(KI3=&T)D94=-
M_5K$]DV:?3.QO9<\;1<-5J$B]S8L3=03YZ UU!Y>QW9\;?; ES]A]1'!$3]X
MW +_:AKIC[1,$I<&/;58_+P4B8*E/'X4E@I,<UIT=/]TC,'TF2_/3A9+/SFY
M_^H4)[\FO6>GQT?'IXOG_MWJN)W9Z<5!ZZA"?/,%OO'CQRMY]F3$H,-7%[?C
ML^7IZN7G?[N_6]PJI.%:6_<<FR-R%)XJFS&(<O*+'@[SX%;7'#X;X6A2IC8.
M#MP)!D,7(C =CSQ+):<YM0"YYO#93!ZGR92I5PU1D8-2S*U&;M93PLJR#UYK
MA<_-6[L5O!@ 4NF#,L:(%%Q5:Z6:2R5I;OO@-1OX;"9X58Y<AI;4UA$** U
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
M3:<$8N0^@UY"UQ J&^DLU*B+2PT4!Z/G0HS9 7MC( G#V>Q. +IY:W>@LI$
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
M=V6]"SJ<V^H$75C63LL5?@>80 _4.6"M0DA0"J(POCR]79T@70*OVW+R9*-
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
M'#L@ %HY21(R,]?@ 34ZL:MDLG78U9A 5KZ=I&A45F9LP:Q,SW+4E^1S[H=
M<D!4GD-9 YJC*'ZB'-61A!T3U(8C!3:4>? LHON2-]Z#\>7H+B2[%V@XO@K3
M)%;QA;(7&9<7+D$/^ @'.($3XU'G>&7G#N$N)7VU:I)B)Q!VX&O!;2QL>'V6
M8YP[@"GRZ5(?C\%6IS^_&;5 F12@V\ 1\]!.QSEJAHIL$K:-FHG"-"HFIM /
M]3/!0$<X?.:NJB[:B9,<]":PM+6G9R/J[CYW?$0JP"ISCJ?@PJ5P/,#X$<1;
M/6%X73#!#6'BL2RF*)17FC138*&#F-O#HL <)8H]CY(LUX2)X-MD4Q7$'V)T
M.PP*BD..#3HAC EVWD,W.\+@.02+!X<I2J[QGR0FY;%6!9J*(KHS$.C@'+/H
M!EH)!(;T*LY5$GK2#K%8)X_=0R6> \HR3]>!<TUA&';&VPZ'X@GE \.CIW.E
M/)_\QB(D9$)-5FCTF?P7:TBTN(=ZL; =,<:E-XMVM_*_88KW2SYC!C?+'S"N
MJ@,)'"\VTH_3!PJG,5YB5 KMV.Y/'4YK(7W6YQ[:H(1BI)#UR1DNPE%CE.J9
M]3)R-J.]K"SU%W#5&*,Y()S3EZP>9X5%4E:D"AT$N.9O&*L#A1E4[R[K&>&,
M>DW1+:T(L^>:QJ^5\8K6*VY1OA4O?QOB^,8@4G)G3Z1^YNS^0BD$<APE4V*2
MN^CMEX>GAV<;"KU+7099ZQHUL*#4DI-E>6SQIPK(:PO2(N?>,DM24_EU,HDP
MG "$&E <L4+:Q%@=2=0OF;SSC"*PH+L,*/M,J[ 8D:<XHPDXZCACPB?BET3B
MUG0ZG3],+!(6?K\P6/-AF/K.?V',<.+PF<7 R16F0T]DR=B>:/7NZ?R[KR7I
M\SZ%X]4(M#9,(X%'@O(RHB!NL5[U*K]VZ>9NLJ.794>O"/DOH?3=, 4V#.2!
M*4FHW5L4;Y^0?V6W!,Y1D\<.N>ISQ<\MXAR**^)"<C")V4M<KRU(X/Z)&(P^
M,'K9)R#ZPT@GI<3)%>?$Z$BTS99)-9 ^Y]E83)DW#',]O<15N6SP0%QK]GH<
MB6GB[,' , ?C'+/CT/=A7@$L"XTD,,#&8%80J\ 1PJ)$HI\4C$LX@RCIHT$T
MA%M=:V1VPIJG)J;,,$KE<B(IT(T).SR4(H(OP#24LT83#(K'BX82F&0#]#Z8
M4;(FQ1? ._JH(8"1V _QJC1)1L6E]&IVZKC*WH<5!C[MBS%G'(GLTEKBA%VS
MF+\(Y#XA%ZO6HK)).N 5!T5M#)_#ZUP<O>TC4?:?4O9P)XIMP%P]W-Q:UP6+
M%LD?[4L?%[2\PGV97V.@7U.&SI6C=(.YC>0/<'22T@@R#T<69CH9-R$G"(5C
M<6VR7 0!CS)7SJQ,BA0Q&"HJ$9)6".Y,Q3CT(]2K)#NHC#J*N6-)/AUS3U<3
M_U%S!5(._SN15BHD)4KZ?HI^5$XG'(@QW0OZ:(K[9E:WV&;ERLI4ME!])K6&
M&!)N:AA/2%8!@5UJR6D3CCXI,P14&CGJOI@BRM_ BE%O+U3#<2'HR7E"0:^D
MCSA[K(%/@5(]N \/-)S#%,YLE/U<F8J:;^V"UAW-<ZW[*>\F"^J3&"?P+9+I
M80PLZ,66^:2(7F*'GQ!]?4Q=L8B3(.S#/@&-CF@G,V5#:-+E#-(BH]_B;<7=
M%I?R*/T+LQ\IV\B7=G*D?DO)K2)OP,) "P:3A-/)($-?$.HM$4Y]@#F/[/:=
MQ&"5P+1.]FA&>7*#CBG.$L.L<.OIL#^Q3M@=)9H+>O ;#L,LC,K[+L\^*<T'
MG60P6\J5-A/.F"1OPI&@/*B$\D2324:^4:I%R49@CC(W1G+ <PI\>3+"GR"J
M:4 A6(8)9^[FZ83R4;41"_L^HL,#ZEC:!UX*+(C81 )2  %=V,^;B=$8Y=I
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
ME"*<Y&L5A"E2:!($+"HB_5)57*HV&O=T&HN1"G4*'T^L)D)Y ZP1&T;\S5T
M1Q9*W)'NVOYW3<YS#F<Z_52<@PG6P=#R[&:AF.VES8M7:G(^3D/X'(9D8J"F
M0)=]O$#.GE0E3+I\D+\A;[+5P#P) CHO.OB&Q5GH/4.7X,?_5)RS:^ECT]&W
M*7*RBO.;&*-3\2P!SNS\)T'&@H]$-YPH ?_@*S%"J "^Z;P? ;\)!R(NGW N
MD21OC/;-+7>%<"VXG7"B!<RB"+OJ\VD\[453=H;DP%)9K!WM1R)&![W&B&)T
M5?4&<W=I?GQ_!&S+17=CT11 WZ4\A=;=I=X"RZO>RK%24P/WD_OK"U%&5#"=
MW71K>[FC(LO=75C=&-E*CO7XOQQ]=M[!B1A7G'T1CA @5/WY5J0"4<#>3AA>
M\JU,4SA"\ OL@'.48/'_7K)= >J7T?35IR2Z2O /(DW^'A,R11K)*3P;%/0,
MC:)?D]@7]NV_3H$P1/CJ/WB0WT^\T#<W'XEOOL!_X*SX(!_^!XS7'?,G?.&]
M1^%3<3XD(+;##$VN6$RB_-5QF,%*OSH"6I[TPVP8ZEF=AE>(0V&[_<\0/5@@
MBC+\/NF+='*;(R$0PJNU?SR7>WK&>C;Y-KF$_3P7N3!+?BZS"%;V_.3=.Q5?
M.$^F25[LF I^P'9?9M>@^\=Z9>>[Y95.?]&0 %4 .-\9MG G+EB*-H'>^<O%
M/D9'9 KOV0=VP>&2M[N?*UC5"EK*9Q%9%$80MK^".OH-Z0LC-L[[!.]X'][
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
M?VG-6W-GE%= '3FR;P(5M2HG&-\2W%<Q?=[+TBOO00MM30LUC0=+:0$S@WS
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
MY@Q.@!XHTR&ALK1WFX(>*($&6UC(].@2"CF)'AS6B'')L-^7BEC?4IFYOBK
M?\# -_+W.83_9\-7BT('!>-5G'>;86$JU$*VQDR!"K^!+-$C1916J_X3Z9VP
M:96NP"7=A<J@,0ULSLC5N^I[((R3@Z-9MS5_5:1B+>*DKYU/272970,QQ[IC
M6*G1AS*HF% 5.!]_I309[1(G(9%B#\1)'XOO53YT:N=YZ=%6R$DJ-<LH%0:
M*&$CG^_)2I+!2JQ7;F>+WYOK7BK6JS:N\%8KUZ14C#C^Z[QXD^[QIE9=U7R/
M]65['U1HZ@.J8%B-\TRL;XE^H=M+Z@C:6 ^3XV'$PQ:Q0#8A.$26%(K2K&\)
MG4E%9Y=YEY(.(P8AMB_"/=9J&'?0S%4;%$ENJDE,T1YL& (ZM<Q5;[/9D9.9
M@1^C=Q#I0PE@2XZSA0,R>D@-P%B5-RB(!0@(F6 SV#F%@@2\"\O%+!62&H28
M@&?)4F'?@7\ER'X*I*#:+,.5=%!(7V 'A2HL:XSB/L:HLMXYK>_(&6VUM-A&
M<]7!D+_(+7]"_>043+NC(MT6=N^$Y)+RV9'X)$L3?LL>*UGK0;/!XL^G9R:'
MIFV>BI)B9-(RB[.**>O4=C.1, 61[0Q8'8LV)KQZWJR9E=U-K7>(=LZZX*<3
MARJRF K#929"4C)\K)!VI;"",$1(D7&5/Z^0?U18S;AJC!M1=?YUJ,A3^6FP
M69WR[F-'2:EC:<2^L(I)(=#.<4!5O<?Y-&5/1,&Z+<664U&*:YA3Q]^C2=VZ
MVLO+D-:7-9RS$^<Y)#<IY@.98$?1G%R()?AV51>'<O C2"+85THGM2/_7R=
M1)C[I'"CD%3*59Y[0]CC&8<A>P1M=P-:K;P.[ E*,5"+:LT5HBNA6RYF?Z:^
MBBBL.%]EP*TPQII4970S:)]*8RQ*,'$86KC-W&ZR<]#GJ+1K*I,%VPOFII*@
ME%VCT><+)"=,Z"KF@K0L,UA; \P'YQV&5^2*+-V >5%+R28!^?%(X!?*D\U1
MM.MAJBV;PB4SE[>P..;X%Z0W,.C"F0I/\<I=R/]_]KZ%N6TC6_.OH'2='7N+
M8@B^9<^X2I%LCS*1Y&LIR29;6[= HDG"!@$& "4KOW[/HU\ 'R(E2B(EW+J3
M."8)=)\^?=[G.R!Z@'S P?9 2>F(TD1&%B^1G%-/+?UH8"+,=*8+[:[1;E/Q
M-JXQH?WVU+R:ZP)L@3H0[OKTA:FORK-Y]:)J<;<IYY!\1$EE^5JK\(1^IFJ!
M-- <OVC"8T9RGJ9>N12/YC!L\?C,H0EO$8M'ID1N.ZRAQY?/OPLS^I1=E5-O
M&'G.*3L!%>*6,<=.E;-4,?=>)?U J=]PW,B:+J [(%&JR/@B_E).M44FC9-Q
MX--W;(&(D2L/BRUT:0166ZCB.;SD@3( <$Q=Q"6-O@5PH II<T^-:3,?IV#!
M'(-\#&$IO,T-DKU=;:W2(#8;@T&K8K]!OT8P4A34\A8AW"3SZ__Z+[?3?%Q(
M'>9+"; P8_IBI/=W88_\9=+[P9C&<OL"H2>=UZ(ZK%:4,]D?)6A6OC$>HAZ/
MK&JD0=HO"E/KD7>]&PR#B@0K<;-1@-.2$>)VZ5"[1[?@EI+U(T&A>)BXX'M&
M$+P_"6^3O9S/DR&5ZX7#3JD.6R3[/.E6!28HH(T542$0V #K*#A@V0")TD$%
M7)BSU7SJ_8&JU)K[^#0W"7+)B[!,,-( G'KZM7HZ.4V8@[[&3"9UD)1LL#(;
MT/$C:!KYCQ2:QA,;</"?)IQJ?J#SXB1;A,^@(4^RA)^^F]!X<H/=ZJD<'YCK
M6/*PWX,C8>R8BEU=S^;D;7RC=1.75F!)X(W=I&%;X&RJL4#DP:# /B57K,@5
M.R/_SR,LL@,5AT"+]9K;I",_#%59\H#3ZUB6)ZR9]AB]5KPGW=(SY0_\6\+M
M7"8>EOT[%WP'#GU$,TY5$<;KO;-_7UX<[KV1 V?A GDFD2_QK;@31F$,T261
M*%NO]XY.+_:H^Q](%4]40IA[9@3CJ:M15<#H-!E3AY5EX=(9CKQV#N$=P#PX
MKOP:J\@K6#F,_F!(-;GH\(1B&*32L\5Y]@3X0,T$--M*<+@],#2I(J@U):<Y
M=WEQ^$'.'D7[85^5;SFG0BBLM9^!N!C(@D/H5!PB#I4*BY3B 2@Y\"G2#$'
MW7B,X!3PX6?$!?,U:C35T2*"4@R\PSZGC</<3P(*,M)W@8HR.T B0)&/":6I
MC95(5(,II9'VZ<DC',NZ9%P>2IJA8HG,2[^I3,0Q22+G-^I>-<-733DK_GK!
MEQP,?\AYE[#>2WSL1YH0C5UCP&9,Z_DDJ4I:FHEVG@0;H*)YWSGO9S%FLH'P
M7;L[93'S<>M6AEZ'HI0DG.PT=>!:J<>Z-;I8![A3N 0R,W$69P'?+UCIA*:D
M?@%F _:G2=J'9Y^_G+XA7C/K3H6@3R5F%6^6W&DX7J04#Z/"5>_W)#ZYESC8
M,*PF*/(&*O+:6*,D..I".R(+6^YNYN;HXG4N^?XH?,J CRDYKNI1I-93F//.
MZX^GOUU<O(%-5QW7!4&CJL-Q>;_IY>G>1YF!X7(]PF^AETI[1_-@3_"XB8DJ
M#)]9K37LD36ARB Y]#4,Z)"Q;WEKS*Z(YX>_BI/"7W![D)?(@ADZ)Q[T0+>$
M6.T?B$2"T(+69.RX1UEZ#%]A#0"61J#G0;&P7 \!\*2G@C!>> -Z&Y^+;)_*
M\60D5H:$IX7MP[Y ##40[+I-@6-SBEGQ.XH(F9HN276%%*'GH_)265)>(.#,
M&>B#QQ-5!\H10J9%RJ%36BD:G1BX5(1!6TDQ\8*6 ZR&$APWU=Z7[ .2,X'I
M0=H+-'&M>JW6IK]' 2KAM2,T>WC]*4AWV4%.HC&[F0A9HBFL:HM5K@^15'P?
MP5]GDH#[(#?$E<=5A%K2J@'G"'1WAKE/%C/UNI+O9F>>NM5CJ1%D$V!_FJJX
M;QSM<[)2$X8,>G1;M1.[13G%6_)?SL_3D)1=NT("F6$-\*K\>K;_X>@#8D].
MI<IMM@N2D"]Q)/,M*+ZXH6< 3P6><[L5^626)&1>J&$YME"WI^#D59^V$7[V
MD"B$_3-%@#\O,NUSH/(H\)M7W8OU!G6)T" <EM<R838CB(M+D<KV/W&"KU?J
MEE,.Q.G8ZH(<R#FX2#8X865BD@9F8NZGG]Q6K=NLV.4$/6%1,23<1RZO:F@0
MK +MRAJ?]ZY;UOBL0J?9.X#@:,!&-&[*+O+PTLD(S7#G-8*G[:,(?>,,0S G
M06<FX'20' 6K":\E&1:J?5M/6LEC9Q8J]SFJ,:/?E&+TY+2("F(I8&R$O>(T
MLRX'PK+0T^@)[!DGU-4CYYER-Z9VV:6M0(%K66,S1BFA8@+*1Q^0^2@U#8E
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
MHRT4O'\Z92Q["LQ*1'(V(<D4HJ>KRET)5I!*X6^#E>/W*G9++4K_7#>IGM>
M=H&!BK2)Q ^A2.9T..0Q*FA8T]KT1!=J@?3!\D3_M9\5G0-\",_S4"#O;A,W
M77=G-BV'M3"*EM0LII6)MIX?7\[XO4YAJ)<=(%9@ UC51HX+8IV!Z?1-B E)
M_KEG*'$6Z)<3X1.(#N=S,%$Y7R\]P[R)S:AU8M1N9<XLF%LFL>SA5 MPPL@Z
MQ.$R&B=+S3XYI=DGOTFH#&FZ7.C9)WLT*F-/3C^I==\ZO\!MI)#-(%33"U07
MGVR=C_MLHM!XDS$E*E:Q76@ A]2E:6ZU9L(/CQ[@[!!*2HSEJ!B[YWL37H_$
MI]8"9%]+(QU8EZ:V5=*"LV)C>C6FEG'I%K"'*>/4B:6<A<@_2L'KQI-Q[+"=
M+;AR;B+^(DIYL!I/G=$ ='?8$NY(SY.)T8NZSH_O]0MVSF+[1*%\ECIR51TY
M,[-0*KC7BI1*H.DOPIT[_OC+&V50:P,SC2EFK:97ZU%&J%;L>5\,16,7!538
M1,()+#*!;?&:K#M%163-OJEU]90COA(>SY\JHNR6C+ J(T@L!.TTS,4N[(D<
M7-1<=-E<*(9'(Q;G(BK5*S%T3?1%(APF)K+"B!C"+G[C24KJD1ZGU,NC7OVH
M<4@#6G'26L5T0D5A9LJ$F3["D"XJE1FI+-H(+MTU#UA.,SGS00?=#*P:^:MJ
MY&D:#S+ZC;*VGETLYI!"901Z?<\9='N'TO39_BET]C"R<KI<.5WN14V7V]!P
MN7O,EGM!93#-G2N#V6YU!4[Z1]%+.+)2R?&OK-;SJ$4I)-5D9@63.[[0MPLU
MY@!SM_4$[ NY]H+,J#!=TD;?E$[]%XP/98E7'*^D?3UT\_0"2IMO59M/^W,%
M[WO6C\LYWA3%0\=NP*!Z-[*,&T[MZS0)4E^C1$N3 <_RUXB2L]37IIR[GK"&
M+TY5"D)RG&&39]F+=HAI7>^;H-+XS[H6XBEZ,*C/&'DS%!(' A8\D6L&4_X&
MT>_,_24L/.5U97+4IVK$T@5J=GD':F("GU3]4U@M%6,  7[)X5X=>O=\L#ZH
MX4&V_NN.?V7S>,XHQGDSPM'T(T_#"?3XBQZ&?JEY"O^@%I[[6UWSFH+K(D94
MR*_K'\SBK4'D?8EZDB(:!PV'T1 6-EPBA]"\4+4UT(\PSX86IBQUQI A)==D
M\2X&69XCU,3'$#M59-5Q0-/MOPG,!8.K\Q2<?DDQ4EH#U4[H6@\Y8"/-XOXW
MDGH#N7+TW1+94D/5&N0@.UC9PIZM=-I>U1O5;HU4(D$BS_E&HUUUNPHY'/2
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
MNMLHNTU/0W].Q*W7.I4V7&FWN>Z5+HE[.^>VZY5:':S$]AV',#Z)2-P9GXL
M&3:F@EZ@T;$#%D>KCG(??*Q-F[I/;N>6_+:-_ ;^?,VM5SH'Z\X0+_FMY+?U
M]WK0;H!L<RN=SKJV[:/PV_)YR#M:M5P$)Y[)LRTK-KJ]\ 'S>+>-D+"K';S9
M.DO=V.BE<_L:<UVCNB!VDHB)%YBY1 8$E]N@[6:*-?:<;^6DIIIY.YQ=TTR/
M:1REBU#YJ6;?*M&?4^>Q"ZSU.20")]BFBD0IRR/N5![1: (I:93/2<4YR<38
M:3U-F42%B] 3,?02W:MB SB80:51!+<8<::+K.Q,0F\)B!'1*R#0T+?[3<3<
MW@Q4RL%]H%*>&N/D?)J%<?QMA\HX%"CU%,N@_Q9<Z[40"D3AD* (AI=>!7UN
M6+H@T,?/SB<&)SF-&4.>Y?>"#YUQX.__[$53+!L!\=S03Z?2FF5KF.U1:CC(
MO 4\W5;598V0A\O'!YS%"=R/PS$0KN]5'+==;2WZZH=I GH OF/WW9J/?_;P
MO%!E_0>6[\D&V[;5EV6^>S0*(F]9%\? \_IN>_-54SO"D#]1Q68<Z;HJ&J::
M&T[A8,?[F)!NJ/$;5NX0@HW"[EK '@2DWBNR",&C]OB<JLXA?,4\'AFJIQ9T
MZXW0[4,&)G5(-5X(=LI=>]8F$,L_58^9 153:\ A+X4Q%\A)/#:"S21[R@/W
M-JN>;KW8<>QCKP2/9C:5;!9,=!Z>7N'KTM)3(;@;PD(7ZH&$P_YFB:K+Y^"%
M9#5Q35PJ+#J2)O(B"7M/8$=S((:,B8?'E3>W9CYO%DV[1A4K G'9*)E0G]%$
M;NP#K3CI%,']TK>FVR.0UEZ^W^/=XE.&7T[' KY!W20!@H&CFH?=ZN84/5C#
M[CBSCR?7B,(=Z;A$>"B>^:_?\+_$_I=IF@8>?CX(@WX&:_)Z-"-$/OT=SQ&)
MZ8A10^/$X&F&O8"X/.HWTOB*2G0=XB/QZ')B[QVN)82;,J1A)%X_B;'U+1X'
M??KR4,23&*G5QYKFZ"J C>C:2K7# -;I,9!B!G8UF/ILT^O^&\3!"[UKU6_X
MSCG_<.H0C#%<$*%J($'H(S16BMWV[\S!&(]C;.J2=1.=QE$W;[.(HQ_R.M<!
M&"3.)1Z@J\\R?6- L_"3GA=]PRZA?H!K08\#V^\F$SY<6'KP#?\@LGX5EAI/
M0U_U%9D9'50]*A? >QQ[WT1.?R+<9="?AME.E7TJ*0&NE+SB&H-C=C: E+D]
MD5T+$3F-^@]$BH8$&)T5TU7'^7>08L-9'UW'%3#X1Q[? [)@@3 !T!0OA>*F
MN<#UD7IN?IC@(RKD)\!\_42#BJC#6Y;N6RJ3[2X)B?V5Y;0]2$#B*C?RNG@$
MT@5K^8&V-Z1<L207.%]Z_%(*YYOXBO,=+$'/HF[!) 52(WC\7.V/_"^[MK$E
MF><<^,9C1Y$E2[G[I 5ZC,3'HU*B6"TNHY+E'@T_4<OW0>_%.WDK:6BS/-YP
MQE9"X\' 9ID!Y+('3"+)Y9#ZD;@VJGN%S"*MRKEH7MWO5^#<,49-O9-'()N]
MZ1797,.*E&KMV>S(MX?3NN>@_(<>*/E1$>#?9J8Y<P D0^L=>XFPXD%ZW(!D
MP"56$:_0&0GO"G^)EI_HCR(XYB%BR21,'%CY8!KISO/"@J@O0%Y$==/R??;(
M^1FW$*@P%+<_8!NQV@M3:"3"B?--B D]5G^&FR:[+Z/V X*EA=LY38QNREU
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
M;;D0>X@VLH)(V=\986+R!>L*D]OBP)5\(+@R8[K-B!>X^V!/!%*\Y-_.+[%
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
M*](5.-_U'?\QV0J,[?J\^6P%[.YBTGQ>P?(>RSQVK\=VN04MG58=0<Z5;%9
MV:(-G)H^73=O7D?B>]H?34?S=9D!=V0&D ;IL-#JU!8C#7-V6QBSN[KY_V>W
M!70V9K<'MGH/D&X/;$=;PGN$]M^UZ>_KWF_+LKK^+GL65WC;T6O=%M)G#\:G
M;B';.$O\"(ESO5=R<X-7[A&Q?P\):FVV[B,.DV:\V6W'H'5;R$<<)MU"MG&6
MCSE,UGLE-U<SN4\$_B8)0IUJLB$+V:DF&[*0G6JR.:K)/>+J-TD0ZE23#5G(
M3C79D(7<4M5D?4/C%\?7W=73JQYA4<:H3H?5Z8C5^:!1W5-5EP96/^MB]:'L
M09"G"1D?5O$U=OE4$PC:-S$<M5?<F$K)A97+/H0@ZWC0*S7GJA<*E"6^R" :
M=W'4GYI/UYSCM4O:VE;JF?=^?]0;IM"F:%Q<?1P/;R6BZODKRF2"44_DB\)"
MH=M@5:7=A/KWH461+N0]"?*&S %Q4X68CEFEY#1%!UV"?#%WJ'%4S $<)Q:-
M0C%97^KF /*[0ME8QHI%IAY>O\E<8QJZUBO0CU^N>SQ4S%G4 F1M,X3!HL0%
MVPH5#\:9-)UV^K(^H/EWE8@RGMS<FV#%%,VATU%^E94=O]1$1X4I>3Y-=H4-
M5BZ&BCH* L:]B::R1LQ23/HH+8JN[A6F.37T>,BE_A9Z6)E*\])ZH<8;2_/+
M2]/<:#XMI5KQD2Y-#]V.OHSBB[XN2%\FDL1E3XCR2H JH!F@G*(MI'_HBO0E
M[<@DY+X>K%R/Y]^TP.\SW><W-:V8I&GP8IIU\_GL'$U#W6% ].7=R37ZK!GS
M>2W5QGRFB&UR8U[:"S)M9J^Y9Y[-R[)KL=XNXW&42YX-JIPJ<[2I"W2E) T@
MM0D8[M+[4Z_*5!?1*].K(---R7OJ2O5"68R;%VS>]C@<C-E_JK6EV113N N$
MUEE>DXY!M;VC4"<:SC1AF,JL,="JER2VQ(6 MA=6<26C-$DG,%9**N,<GOF=
MMUOEA_=N[#)]8)SV4P&_7+AC<YE AUK(83"M(V8WAFFW*LH#).V;#)OK;-2#
MIO:**&4NW+BK3P3]?B14AKPPNTHGX0"F&'"<G -EKXI"/]'<7 ['B'Q3 U8C
M,$.Y(WUE+ K. ;6XUMDL-?%/#:&< N0@Z2---[TQ9Z$9&G1)T;.5:M^+4'%
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
M4]!^0V:S9\JFUU!A0R96QSDEBIDMN!E3^UBI![4Y=OW7JY8+7>/UQ@/Q&W
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
MF/8 7J8A4;%$?]S;<M<ZT1MFZOI4I[R5VP0V238M3\PV/%HXEC'/P([4**!
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
M.EO#,D2%DMX'AMQ[@_@$:+VGTZL[?:5Q.(KF) @9^AA3#+X*HO251#A(!*Y
M2EG!1# WPCB"F"K;<3W;=7&+U)7.XM B :)CY%4S\JSA@7MJC<($*H$+1"%"
M*1#80W[D>TG '258""57<!O[@8TQ;Q$C-VEW</TVBA7G&;1(JMJ?FNHA3[$]
MW"M);(- JBG/1@='RX&CBSFY0KB.1P3W44RDCZB,'!30V$,AC7$0!@E/8K[S
MFM/ ]ABQ7?_)=M"'<L8:F2VVC=N;<H)TW+XT;I\1/I+84Z"L&-WQ''!<1C$*
M0\X1\YR(RE@$##L[KP.?V-QGMD^?+'VLBMLW-K?ZP_L]R*P^WK<._OCS\,/1
MP?%YEV"]OHZM]V(0VU8X2GLP8&.V2OM0-$]V\;5+DR??5/16^NYAC=KO\JSH
MPO4:/'$.KN&T,3+F'^[Q^:>;OVGD*7YW"$I8Q!"E.$2<A!+%+@DX)CB.">B[
MOF=SE]HNHRVRHW>NKQ:)B1T3KY")CZ:9F'G$P5+$B#*E*M+$(X@[0B*?^&KI
M8M=A.%%,[+FV1SW;#=KDO]Y\9]B1B"[5AWG95_C?H_0*.*/SA"U#EA@36\'0
M047J#H.:QJ#O<X)$XCBA\)A0NR=60$02%PE'R16N5(OG1EY F-)=N<OL@ 8V
M"9Y<Y:1S@;6,@QL2)#H.7A4'ST@1U(TBX6 '!:&4B'+?0T'D8N3&-.2Q^DF"
M%!$$KDVH8^-6Y>AOOFGB;38HAKEIXX[2 2I;8706B:543:L1^W#P(<\NH'U7
M!T)-@]#-G!C!0N93ZKK(\V4,T30"A8%/$8LQ=Z%^"$O(SFOL,5M=9P>>WR)5
MIK-'M$B,Z%AX92P\:XU(XHAB)4+XOA<H34#I!!P3AKQ$"N$RS_4HW7GM^S;C
MQ,9/S[YKJ3&BS2$T'WJB;!ETT(0Y8ML\ZXU%[4*WON&-7HU.VUDF2OV8$S1(
MY+@1\1V4.$(@*F*)PCB*4(P]0H0/2H^G! V;^H'M,@563E.Q?JV)K6G0G+%M
M"-!8N&^' *M#@!DYQ9-.Y/.8(=?W$J38/40\"!,4J_\D]2AC E0-VR54HX#G
M-E4HH'WQ-FMG#GFOA'ED[471J#\R/>=C>94KUC#M[;;!+/+B66J:5/3>KY%;
M_=R3\(."L+T^M"LT/2IOA;<.V1I$-F=.M@E#BGT<8P3+#+(-1IQ1@1@6H2-]
MR3F)=EYS$I38YL[AVLO.?K*VO-Y<\9..UUO(ZS-23)AX/I.2H\"# !!!($.
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
M=M AT!HAT!.M%1T"K0J!9MWJ@2=XE#C(,V7'6(@X=0AT8/63"!)>8M$A4(=
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
M@+EV/0J6%Q1.FQ38L4*[Q!"N3PK9Z)$E#F2X89)AGQQV:F-3,EV!^U& O$9
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
M5 DGC ;%:LG&)I.X4D95E#VX/G1!;V'6IVV;1Y2KA5D7R*PS&M4GHZ5)'/E
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
M("U#HW!<RI@V-IFA%>8-"5R4N&.SM@T*?I>)WVG)@)EEW!'D OS%<Z\EBTU
M0F3E$(50'.<:RTR92K"&](<K"&[6SD%!\!(1/*T8N/%>)R40M1(0++1 VH-V
M((X3@ZF3S!I8@2LB\Y^'U/ MFP<_LWEP;[G0A0_&LL.P8+4PCF\4KEH@5QW/
MJ 7IE' N.<1(SGC$Q""=.$<>.RQTY%@ED>OCYIQ'@U6#XALE1-FH78:"XF6B
M>$HS1$9E(A$TOPL6<:,XH!A\C^02$S2J)%T$CP/G9E=-REDN&&[4-D/!\!(Q
M/+// "Z2IDHAY94#W2\2TLQ8Y"(-FAKG:]5 *BQY)?"L[F_L3L-E.588;/PQ
M\%?Y-Y_ =LM.3'$PB.&JBH#]\I.J:)U#. ^71;<T8[J<_G&%DR/[9??+6>P-
MXV^Q%U-G5-AY?NR\^WFF\7T*%(RH!!)*JYR+19 F*B#%(OC+#IB;YQ[-JE*J
M_M.,J$Z)RS9E9Z6 N@F@GFJ\+BC6X!=S9)FAB N.D;$@HR(C/$7!$I#YQB8G
ME32\4F*VAE$!]0J#^N&RJ8"Z":">[ORMC<4N!!1-B/D0MT-:Y2R(**SQ8%^B
MP6LGHN+$5(K.ED0L^R^+P6;=_J[E[##F6SS-D!@7A(IC>+3J5BOPYJC?BJ=G
MW?Y%S,T^\H?Z9_D7A]7TZV?G W\"%QQOX SB<#3H^'R)^NVR8[/8'9O7)W80
M?\OVW+YFSD)O<Z2W+S-")%)A07,8%!3+-2H<1LXGAJB2@6N&=<@U*ABN*-65
MQ+,GPTNX=\5A/.\MFP+C9<!X2GHX2D-B2B.I4@ 8TX1<) I)@I..3%LBW<8F
M516G(#^X*#!>-QC/>]>FP'@9,)X2&TG;1"SG*/IH$;<\(4-L1!G )C!*51BO
MQKG^.J--2J HVS9/8]MF^\3VCF,K'Y7Y5MZY/CA6BZ9NQ[I.MY1Z7KE2SYPU
M\G';\AYN !ZN 5!BYU-NOODD=/AC'K3:Z_E!A)5_)X[_N]>[M,+AE1&*(S!'
M1P#/R'+LL2")6Z28]XACR_.!484H$UJ GZ=HX.#/RTH:76G^D()MQ95OFBN_
ML.W! NSE WM*J), 5$VI0,1HEL]_,V2U#8@IC"4-,5&>6RR)BL ?3DN=Y]5
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
MT4D_M#J]3W$XJ@'T)+8]&B4Q=FM3[->6V/MFB$)1<Z2H[QH6P?L7[UGN3&3
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
M,V33>>[W!A(!?#0 ;*?7<K;W\7MDGO9[\6+B44T^,#JQHS%(@X5AMKH=N'P
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
M%#*@&:(!7O;\@<<[= /;73.\^3;N332<48^@9U+1I1P,!Q]EM#XKL+)D22%
M.*4_9G,?;HQ_TGR)FX1@K5',1.\9F!19\+7T0TE%9VV#"*:FQ(-48WYY]Z$)
M_T/#L%8Z2&\(R,)"%LHGCCY$XW4R0FO=W(=!P;?G/D@G":32,*$=,.!"LNB+
M8$$6<@6Q9/"+V^C;P#LT\$8!7(82A(D$WER\,AEK.E\14 JTM)GA(;@?OV=;
MD_2"9YBC8P#%,(>N,.0AU2;C40K7#/ 28]@;<#X9FXP'T"%Y(9W2Q-_@($5L
M OJPX-LSP,(FL+X JYV"&(@LF%?HF%$IF51BSK*MO-] _+Y&B$N3CV&SK;R?
MZ#B 2B"L0F4<:.N\0XW:R>(S.&W/6NFG.0[7Q3QOYR)W<O&+5H@,L+K^N>BZ
M=%=8*#G5[L).BU2%?PKKQM9>.M^V"?]#PW @S)KLN^1J\/3NN0G26DN@%3+[
MLY9?;8[#]<"W7V[5>BURS$RBL01?C\Q%;ECR!8W@14DCARC\-_ N)FU&&NNB
MEQD$!YEB<$DG'VMG>$[!0(O<AX?@N4*B1HG"363":D)P281@P,BR<."(FZ/1
MIAG@)<9P+,(D)/YV+D",Y#BK8*TI9(^YR>JLS1Z: ;X>^/8C]Y2U1 LL0?"S
MJG2A)LY'JX0"P[V2"Z^1V5;>?P[ 6>NZMM)^/%%/9\_!*V&D!X\JFLRCT/0'
M7?;R*JBFN0N7X9L/<_&Z]FB\\H%Y'@,#H0USH=3U.B>X]IRKK%=6Y5B!'1LN
M!Z05-J%_,?%Z2$)8%('G1"Z_<T*1HV]M+L6'Z-MNEP%BN.<S< -1H13,R*08
MD+O'G(Z.E9)UDE9'[KMB&^0\- PO)8:= IT"%T&&6D0]H@]!*HKT7'0YJX;A
MP6&X'[8+6US(/#,$9:H=)I=?H66(DIM4]S'YKDZ%U-"*P"XCAGT,!5%KQU6$
M)!7Y7_2-=P6US$JVC+=AP;<?MNN2N;")Q5@WG!;P]%6I_2U 0"P2O&EU)*\/
M=W_L;+]M923O[#F678QZ,)WB'JN/@;EM!#F]CJ1,F(V7=2LB"".#Y<;2'VW1
M8O;-+1Z:77W4V=291/5,K6^\^OK&Q**<S)E11!-J*CE]%45D$DR6*0(FH<DO
M=F,G_=AX,R#;VASC!95CX5X'0!., R7(379&)Q$$ 3L)U7:2#@S :\<!7%<C
M"W>"*2)>!JH@"UE*Y@N%LLZ*+)T=HF?<T+N8C5RI%,Q<)Z<"*%<+L5B#KA93
MXOGGC=*:#;X)"+\\#N$HBI;2U>V7P1"$C:#@EB <E429C/>V=DIK-GAY4<S)
M_EIRP*+6#C3(VN^DKCG8S$N&MAMD: !.QP'L4DG(C6$:0[>=NK"8)+G3R86"
M.J9L!]FB:-FW@RRP'<02)[0EHWR(6?N($8(7@1NAT&3OL_1"GK7'?7,AKHV!
MOLZ%\1FU<<YG9DL4Y$+DP+R!P'+$C$IGC)%<"*G<V$L]H+2VEI.Z$ @C>0\J
M"= Z&S#6!67HVRB!!Q-2;"59A@CA7B"?BW-9F\"TM<@ N&61HV$R62E<P!1R
M@_ 20]A8(RVWPD<'PFKO/ 3Z5^94<\U%"P&&A=Y>#)^TYR"C9#Y*7BNZ9>8R
M]ZQXI5,.CMLPR(IN#;V+60H3D,G0:D1E0(CHK<C!DC&&8FT6;5?FP-#;"^#1
M&I21+*X2D6POCX[%H!4KX$L"5"!3&")ZEWTA?A&=%)98-O3<.9N+=Y8GB(I'
M0&$L=]Q'X4!=A6S8W/Y+4<^WN<@]&>-DRI[)H T#IR4+I08 Y ^&($U2M9.C
M,F,E^!BL'9!\V,3_Q?@.Z%W*)DJC+!0E:ED6;WE!+5+PF)KO,"P ]^/VX'WA
MP;, J99B=YIYH3E3,3B9@_+!+LYW:.@=&GK1E> -4) 7"T2/,>FLBA3!<AU*
M:/N[A@CA7O!N@B0_JA9D235XSXELL*G5D9'+8)/0RH1F@Y<9Q0ZLEJB\ XW@
M??!*"^3(E<3DDK^*EBC-!E\"P+WX7?MD)9+7;&/RC-ZA81&Y9MFD%$(*R=I!
MMC%=]@7XQ?536&+ML,AHBT8O13&@ KF2/A7IE(O2)04MC7YP!,3GHGC-K<XI
M9U8@V9H!Y)A'IUBP'H"KR*,QG0>AE1P;!0/2$-L*P&*ZHF@>4A'&!@GD05(4
MKY+*WAM40B1U%:7=F@=Q"0#WHO@0,3B=!8LI2@8>Z"MI*)0W2D3E5-UD.L05
M@(;>Q11U0ZU\X6A2$.!M=,("ET3<2?M0TE7L#F\V^+(0[D7Q7H3D>#9L%LIS
M%YA7RK,L( /8C)J[9H.7&<56&L%SM X5!\TQD ^-,FE!<:!":%O9!@;@_BJ\
M$3XE'EF(4C.PWK,HK&-!<9,I.I(6VBK\+>VJL,3:(8<LC$^HBT\0D#Q_(3U*
M$. \&-.2;P='/6(N?A<@,,9:!]9ESB"Z1-1#)$2,8YQ$[RFP6UD%-P;%Q\*T
M+7A+AV)=$J$I61^X@Y*<E\$648(N$9"BO^8[# O _6WP,D(F=Y\1D,EW(.YE
ML:!CWF7C0[(4U94AK@ T]"ZH%(U ,-%GFVD>$&:Y2R4KYPS]JT2+WX<(X>_Q
M.UWSK7Y35 Y8(##%2R3W'Q+SR"U+"G*V7F8'\H[8X N<XQS[/45,7#LMN)'@
M98I:B,RCC[$8"KR.K75_F4[N;T\V_^_*WNXG/"]:&@S.!(->%*Q<XMRKQ,B&
M)5;+,#%O/!FV;ILNE[5=3)TSO<E_-Q:4?]O9VJ+9_6)O)WUHZ\C]%2@IHQ5>
M9YYIVC@GD(QAB5EFE3&T[GZ# [^<BT,+@M+DQ)#EDX[B4 #FP2"+1D!0A2L
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
MMP3CDBEJR\A!Z-0,\!)CV#GM@A!)BI2!^^*Y2*FD:(,%+\Q58+@9X(O#MV>
M7<P VF9F%08&6"AREQ3(YR)SC%[55)0A&N"?1.X'977H9O''>&^?//[)-K W
M,["W/EED5K>@Y88<,XZ26PE*ZYJ;6?.5 \_<1/*4 B $; K3T"SDASF%J1A?
MG'.6U>YX#.AUL1 E,IU"*@$]=PKJNK+S=DQ'!Z1NMZ6IA6 8M;(YB>!,*,!3
M\EZ+5+A1Y.?*A+)A>'@8[GFY0=0FA\XS"-XQ\"&QH(MFWAE4R03!=</P,F-8
MEY +VFA1"G#6TPR0D 5"U@81FTH\*/CV-:9DM98^&*9\S0T!5,P;#O25T 6#
M*PY:;LCR@C=GZ3A/)@L;@" <,*M@P'*1 @^Y@7=8X.W97J5!%L<)O)@U R,"
MB]DXYH0VP8-37L8A@G=)]RS]L;/]MFU9NK/G6'85JJL_RNIC8!Z]P/1I=[(W
MP8ME/BVQ20TNH!)<B:(X^5/:J^Q4@A+ ))'U6;<+MYCVNNSJHR]S;0]];5!)
MCC$3LK:IT0EIWJ-EJ9A(-C4X;<S*JM1C"G?&6J@!V=;F&"\F]TG8'&1 H8(%
MK"OQGCRJVG!*1"7Y5>Q::H[Q)0#<Z\=GK2R@-6?"",Z@N,1<I+"6D\<<2W)H
M=!ZB9]S0NZ :;"YX*RB2-1R*54Z%E(.O63,8LE'-!@\0PKU6<46 J/O.F#'6
M$H3!,GJED25I"=THDK'0;/ RHYB7")%KCUX8D,:Z4G/.BQ/"&FUR:39X6 #N
M-3+SF*73.C!Z;X&!T)FYE SC"&BM$#R[Q34R&YXZ-=@X?H&E1Y8X]Q(#^8F0
M4E *R1#%D&U-I28S)!WW03<78F@,]'4NC-<JYE*[S683# .7B(%<2$QX#<$&
MBN9AED"MS=B*ED"]="#6$DTR)7M+P,5D@Y0E.O(EN(T)<LL1&R*(>Z$\UR(4
M82-3-8,:<@WE14E,)WIWT4<0Z.X&B"]PCG,XVS(&*0"#A 0J>,>MXYR\;F60
MAOF8O?LRG=S?GFS^WY6]W4]X7K T/)P3#[VX&(JS0/:+8=U; $5*Y@, ,Q;1
M:!Z IU)G3P\&S:XL4AU&'C5(G0 S\&R=YEXJ7X+*T7JX"GVI1::7@% O,@5G
M31#:5VFIUJ1#SGSA@6RVJPJ#4T646[@SY]:O,"^BIL82ZV%%B"A,D;[6U+!9
MN82)!\U5EH6HQC9O=FC4\VTN)%5"!P\@F78\DO6VA@4TR+C0+ANM2\YB917X
M6&D8>^D'I(LU57LQ*9>%K(N61G%G@/L8DX6<9$@N13(45Q&3-M_A$@#NAZ-0
MR,E3@:E0&P+5[?F.@B0FLRK69I$Y+KR(?$/O8- ;N.41"QIG!,0$3B W/F?#
MO; (318>(H1[$32]'%4REXR85S$(*%F(9(.%=\YX3T>L;39XF5',(X]>8E+>
MD?$%"#H&1[.":_+ E&O;'@8&X%[\;KSQ6H7,M)05P":P6H>8<=3!)E,BS=PA
MVN!E7UE^O$,WL%WQ<-G\\"76#BF =S(7Q3$6"-D$(,\A<1=#C09\:![$T B(
MST7QG.MBI )F?-WYS#5G@1O'T)@<-;U?Z31Y$'9,H?Z8*S,@#;&M "PFBA?2
M.H,\NLQ!8(B6.ZNBD,;1)!"M(O[  -R+XH/(8*4I#*.I%3(#U$V3FFGE3/%0
MBK%NB"L #;T+06^,B2<59"#''Z3GL:"724.(!&1(J=G@ 4*X%\6;I!2X')CU
MM7B0\9PYY2(3HD05DI9!^F:#EQG%7DKPW@&/QH!QPOOHG!6A."U4$6V/UL
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
MG&701;L8M4U5\W=C*^=3 ULVP< P?O,0;QK!M:"XG_VG(')'WH\VX!E()5E
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
M_]C9?KO8_9=#V1C8SG&&<RR[WO5@.L4]5A\#\^B0Y)L"=MS&6E-$(F867F9
M7H)7OH#TF+Q41NFF@ W>UGZ84\"DLL&5Y)FQ+C,P4I#?G#5YT(9^"C);[E96
MI1DK7?N7#2G!M+G.MPC6+:7K!K#>\ZN-DZ7X(IDWQ3 HTK&0###I=;3 A3:9
M8F0%8VLOG=+5<'XM.#]/=>(;!OK=JTY\;4#OBV%21$B1 RM<5PD,@04A"@O&
M90$@>#!Q9;7KKN'FZVJV-N<# _G-8[SI8-<"X_ZZE10%7+(LYNJ1URT706=D
M-BA4(<NH72#?7(^M]V,MAE3D8^DW?YVI?-)=SS!50<3D'*CL-$UD'XO%8-#8
MHE203C3%8/"L].CS?/^N)$WP23#AN&)@=:(P(@N&7@ENL@J*SU)-N1A; 0-*
M-6V)X[<(UDTQN FL]_I(>>]"])D0KFW%NC+DC!AD.6DMLB*_TFF*)&#LO6E
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
M[&,"!L44/_9E3TA97L;,Y$&0T@$9/=VMO=EQM_EL5\913^9\MF#01U\44ZX
M T3'8DF%I;J;O98S$2JOK+JQ%';L]3F+EER=]W6.K08-M]>$VP;4A0*UYTS4
MM?TDK&,8D)P)*1RK#2Y8A.A-B"A]MN1,F+$!-=;NG,Y$VUUP*BQGXW:6OZ]Y
M'\)=B L7,2R-ZR^Z;-H\L2LC^+4Y3TS%Q"&8P S$ZHE)7;-H(\L.#:K /?*R
MLBI4W9HPYF91A2(7![3;H:\UHFU$.SBB;<RZ4&;MN<X&M+"H PNJIKL$QYE3
M3K$8H]$%E=!"$[-J&"N L57+0ZTG9'W-I[3LWY^0!*@C62[V=F?VB/-F]AP,
MP_%1,"W7I^7ZW)&LEI;KTW)]6JY/6\R^MBT1+=?GDC[U#JQMO/Q"]Z-?;WSX
MLO[P)5]__.A+E_O]^/7[M8T_Z7KT>QO_W%KK[Z-X__;+^L;O[\E_WGQ*][.^
M\8R_VG@$K^D<=*=?UNG9GCY\]&7M\:NO)^7ZQ!P1==UW5B RX"B8YYI\ZIR%
M0Q3*Y5I-82QKV=P3VF8-=&F[Y?HT>EQ2>FQ\N% ^[&D,R:L$5GGFHT8&UEOF
M(!9FG?!2RQC!F)55#V,0=DQO_K80XH**C _-PVU)0 -CJY8$=&WD-9\$I)6E
M5^T)PRH+!AXUBRDBPQRE\!:CE7EE5=N:NCW?S*2E #74WJ$4H&N$:<_'L#EQ
MU,HPC=DS$+7RJ*68RZHH2PBYB%IYU(R=U6.ISKEQO64 M0R@(4:+;6'Z>JB^
M90!=,[_/9P#))+WA%#YJE2*#8#.+6AB&'E5 I;41\*/23K=UE;HE #6>O>,\
MVXAUH<0Z)\YAL<@E4\E;!LX[%GDI+&GO@M7>.&>(6+D82R_'_Y^]-V^*(U?V
MAK]*!?=99B):C*22JB3/>8A@#/;+B0&\X#O'_H?05M!VT\WMQ1A_^C=35=4[
MF]D:J!/'#'37HB7SEYG*+;UK=\5J!0#],5.>Z8HR4!4K"0Q2.:UH]54_@$+0
M_AZJV)2*SZ;NJB9,)[<8"W,;#2^^92$.X$$#C7#'IZ.#IG\>]R<FTE$@%MCW
M&S$%#/&5Z9R9\\':'[/A1.UN_7"%(N*Q9[P0Y  S+JD(X*77CWO^"F@W]/&J
MM8VWV\#R_TE>[W]XM_]A\V!G?R_9W-M*/G[ZZ^/.UL[FAYWMCQ>&4JWJG/8
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
MF]&4"ND< XBFHI5FM,7S&Y;A?P"6>>1CG 8R&\A<*?VV@<R[ALSS^;KV3E)
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
M04T?;-1#P!.<R38G;WI17;\(Z,:XT9JNJ% 3/5*,&_;@OX,1EAL88.9 OT>
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
MA2<"E!^B,R^)\K"\V.36LH7J.E05 MO@>F-2X:A6-#,YS7Q16*H4]_-*Y(>
MWLC2BI[:BV>E-EZY)AN[YFL/^W%VPUD\'IAK)E.=L)6Y['-EZ6(T?IV\7T5+
M]*<6]62RJ!?JG<O.%Z8/D\?% *J;!^41295P4&7C8.3O_ MQW$MJZ6&NY.KH
ML<CW^T7=?J4B2!!J4^382+,+I!G?_>K$8<J<"M1;DF>2$<$U)<:(@EAJ\LP9
M#HHNL#K/5[>71D,#MZ*!H_-#K@OE%,@)[F0@HK"6& <D$6!3<J$X+["?"A?K
MB[VT5T>G;<C@=F0@#S6301FIB.?4$B%3++JN- ':R LC7::QU0KG2XJNWTJS
MO1\M,9;?_A@ZQ4YW,.KC]C>JX2[,Y5 "T.L@):$ISX#;=48L\]B#RQ32\N =
M5PLM2T$)"L'QC*9&Z,!LEJ94T" <UXR:[#F4449:(6-B>2):Z\&L4WJ <VAW
MRW)SZ)<P24SH+%W&L7!!>_ -G65GO?ZWT!]4_M88: SJX:1U:C@Y[?3. Q:A
MB'6:RN//TN$XXXVKW=^QZSNL2M+I83FH>AU1RRP#YY?7#('A5)ZVR?EJ[?0>
M>_:^=3&BQ75,^Z3*#NS.^(9K);>,^\88BS*1%>[^;6WGK[T/:[]7=Z\G^.?X
M4?TPT\,5M>(I%VW'',T$8T[<A=X,33WSF!M0/]!C>B)VC"U=B ?'$Y<I/J%)
M:;LRI2UK4MJ:E+8FI>T%IK1=D:(V[_*4C D+1H3$ULV.*NZRO,@*GZ>"*?,+
MM: ?^ZSI2B5K8ZK88A6A!=A?E3WL5>D^L?A$#,NJ"C[4@49E6GP96 D"#I8#
M>VK5)2E:\^$WDV(]=>1+%1O6#3@&TS]?<O3TD%D#=3STNS*:YY^HE0S/7W =
MUF_L$.C$:BH,H;D58,-1333U*4D]%B\70%)>/0=EO=KTI-[U)ZBNS]1 C1KL
M.)(S.:NF56O=FW#]3'GL229A##=;N&]6LYU3I M3![_-EARL@TYCD/)4'"-@
M2=V<LI0+V*%RB95_0=AX+^).1";$DVJ,.(U>65VBCL=;DL0WK1[?=VEGC+P\
M,#^:8X*]K<\_#J4J"FZE)XYI283*)#&YX81J[@0O9)$&^AR0I-SW!#8^/*7V
M2-'X'*#N4*8,QDD,<1*H'<S$Q ;3QY(Y@XE17(6[7Z,LS1:&JI9A\O4;+BS9
MWR]3H$=UPG5=AP>AI:YV&;-[%]]4JC#P[*IH:G'12\H2G&6!V+HFG2_#XC%H
M&<.ZS8\8OUQ'V%=S+96AZJC!7S2KF?>=5],QD_I(XW4-71,#MO'.CCDK!UI5
M'IL&07-ZVFE7!8[&6Q8GB$T:<D%7(VMK&1,\9 @M.C2'5?!VU#Y'W2IG8XBR
M<9:^9S.VEITJ78.P-^%&(*'C7L?C;BPOEM0K<R$&.! \(,*4_/##C&ORM0?5
M!ON9,4>JJ ]<Y@C"AW RF*D_-9A.+(I%02>\78Y@NKC5<5VN$W/G!_4A&XAI
MO/ (S($J8[]FM$Z=4U#E4 QB=:IAF:8";(3S_(XI+]$N.(O5= =UWMMDA:=.
MQ:9X9HJBH^Y060I7R/$5Q=5'C&3Y&PRJ$/Z&;0Y-%#2^GQT60<C4RD D12\%
M%3G1P7BB,I,)ZGU&C9D_$O!6YLRP3,,J"^ZU]EG!5<$DLUX4Z4*V<[G@UXY7
MN>!4Y^E5DEA^_'#EZLU8+S%Q)Y:KQ$/S3ES)*/7'E;A1[\=$U19J_.&X-QK@
M[U6RY&"Z3.HXNJ3.4HT%#.N\1C1P (769A8(INY(^P<Y;GL?NJ]>$']\HOL'
MCNT='-'=G]OI[M&A#<8X)03)6&%!4:>" ! +XE)%72894UDZ;IXRM>IFNDO
M6C((X]3"4J1.B="_3">*F8_'H:[#4V]Y3"CN!XP<&A-"E9D*3[H,-P$T,ZTS
MG@7FA0Q&>2D\A4]36V@CW.'.Y7"Y7U-?9.,/]1#B7P<P@!EO/]++*S_J8V&,
M%P>IVV+WISL[5,JD10 33ML@L4>/(MJ!;>>L-$!$SBGMUC;8/!Z6Q40P6^V2
MS72F*%R04E-JA>.%50X06H2<IS1DOMG,N]U,?J@+Q:SD.:$AUT0X8XA)O28%
M*!I%*KCF"KA>+MW,BH/K\LI)75YY&1M'3%\ >A.YNSX42NKS($#ZP:5D8JQ,
MM0^:*0D2G6N;IUZ:@GL*7Z0J7$PFLP3R3S7TS7+DB_3"&H*9$,S>EOMQZ)S3
M6:8]25E>$%$H"@0C,L)R[M*<"PJLNK;!EQ-,J\II7Z29NNM<4HG\Y,(8L.X(
M:64^(O0&!#&)_DIO1!U;U1 _P C?A3[Z#,?!7H2_1'HXV 8 "=Q137,"***
M'E)&P&Y1H& [P7,-*G:@ "!+8O[^][*8XP>QD&:W^>_ZG&;7#$=]^.\!FL@O
MVW)RXM!Y*JDS$L2\]$0(D/ V>(JRWH5"<18<6["<3.YRV"#I6(:->(U6CDNF
MG!&IAEOF+:<WI6L1@UU.1B>5N#@UYZ7W<+G(Z,?Z D6O@[7G7UW;ZEKF[5]N
MOUPUAXU_5<V)ZM 8+(Q"P-3JF--!>%7_\B= VFG'G+]J=Z/I%&_ZLSJIJ.)I
M, @GIDT!BE2#B^,LOZX"3;1>5X*CO37LPS]?O[@*0UF/IM@?0[_X7<[64W'Q
MUW2=7?C=98_EV;K(KO?8/^*0RV'#PN#>1-BMU\ZX;]B5M.M)9:HZ%T)1_%G9
MR*_XZ8^$S5K(:#;/+UJY7@]E_,; G\^HS89N+.TSK<",";!:FE^9-<4YSRWA
M7/R6CA=<]_E%_-_RY]_%,Y[O-H,@2>>W]":SHLGJSNU_W6IBTQ.*S3%78$8W
MR2'Z)8V1WDBA>%=)LJU1V(,7'YR%SO>P"Z,X'EPOAX ^4>7C\S__'GPYZ*7[
M!__^NG_P_JP<PRZ%^W_LO_WT8_=@EW^!,>[^\^%X#Y[QI;[G/_\^MB>^L__5
MR=V37;FWM?EC[^V;D]V?[T%YV1;P?!C3EY,O7[=_?'F[S????O@&"LMP]R/]
M\??!]A L%+;W=><PIUHQQBCQ.5@JH@!+18?"@ )3F "2W6LMUS98"^S;EN2+
M>0AS7:Q_@3V XY,;LLFO(>D<+*\NV@ [B0N%([_9#)>B:@-"5X$0ZBP'9[T&
M>^X.>W87L(=2;YD5GM@,#6+C++%&9B0(*T/*A>"B (-8Y"V5+^;VWQ!YEG/_
MPR#/4]+AY"\ASW7UN09YKH4\Q_UPS=S)!GNN@SWO%["'.Y-FW$O"K<7#68GE
MOI0GVFL9K,NE#BGH/4JTQ.VQI]%ZKH<]6:/U/#KVO.F-^@WTW!WT?%J 'J.X
MM%HX,+0L)R(8 0H04X3:0KLBX[#/:FTCS5MI+ANMYP$8,O9<C5F-C>YSI_@3
M*P)<"CX'O;_".]/V #Z;N $3!&I Y@8@\WD!9$26!A%\2IC&DHF%R(D%XXIX
MJ:3.7-"IT&L;.E\LFO?D=9N2]_@ZEZN)-CULI%U<YL^[*;Q7CC4,ZL7YQS"R
MI![_\SMCO_&L7S8*WU0+;+2_NP-FMP#,3!4F=ZH@60KH+ QEF"^:$UX8*E+J
MG%0<C*$6I[3%V6(-L%]3 *_-*X^L':XX=O\=<\&KC*MV[&<R&+X(I?&W%<.K
M3]TZ#B[X[1^8'[\9T\\:\+H[\#I: *_,:I-;5A"NK")"<TE,H1DQ3CI&A?$9
M=VL;DK9RMJA8_OZ$=<H5Q**H1_ZB'*B"JE)85-\;88A6/<H7K4K>Q;*L(G@_
M/'9?@-H-.M\=.G];C.70//6%](0SSXC(T9_J"^R:D%(KTC25&4/5D@G=DI3=
MK6IY![QS*XS_(T:-+BOI=EEM@?06.85-*FUD]>VJV,&[T/]X;/I-T4\L^LD.
M4Z]UT#P0IKT@0HA E#>2A&!IF@F?%FRAZ*<76LA<Y9XZ*6@F52XSDUI9Y,KF
MW-OYH/!ZZ1-8^R0N_I5!WK^>+;L\!/S*$<_.4$B6*<%3JX#PBK10:<X"4UG@
M3'I8GD>K#839M:/N]Q";S UP*4E9>J(ZDTO,6>P$7&7E1%2JBG9A.]4$UIR
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
M_#$L-]UL%P-6?.B/$]O]"D R0-(,O^,'#;FAY<L#B#%F57.:469PS#'XX@$
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
MG5C& @MZ$V+M*-I6_ZCF;3>.G(QV!CSK>ARFA/;N&S%XKKZ_SZ[O#QB"[NG
MS:XU.FWT\0R:E9K01T">V,V=S:,$#E'YGHQ M=_R;*_<_H:5WW-@,$?YP7$O
MSIMC&]:YC].(JCWIY-K-M5YLY>!ASHPXS6OZQ+:!09:!WF[M")H/[,P/OVIT
M$H#C=JXM+8Y&]EL70U/IG7D?>[TA(QU,_3 07(321QN<@[K]9A$ZMAGQTUGQ
M2HY:_M_5$(7A"/C1$2@X,]!E#\V!U\ X=N/@\C8@_F_T]WJ-P7_M[[^QW\OC
M#5[^D_P^;-WFT,X^78]7>4Z5GW56!&?7?1$!)T;Q>A%9/RD;_]O*YJ>MW?65
MWU=K.VWH_V!<1X8S?^7/QK,^8/P9P.(/^+XB-Z*38$AC!I]L%1$6;WD<T)GT
M&GZR=/)8!R#XS5Z_.(4!M+.Y%2?-?A_ZFV>R=Y3]DP$>YH&$Z;PJ_IW-]>K[
M\NE#[DQV78H9A*'*GQE]PQ1 6@83_3#:Q]R_8A;K^50D>V&YD/B/7/>F66X&
MQ4K,*2"Q>5HLBQLKTN6=X5M9+;U\T "UK?>=;B@L\[S9+Y,^L@-V92:WS^1J
M[483\YIHGIS$T"S=J.^QUR\7/SRFV:UUSML#<X&)*@^H!MDHT79S =RQE!+H
M<KT&UCP\I>G&_SO+T%N_=C1'9OGZT5.:]14 O%OXO=>-RE\!B'!TVTY]*^4#
M8N4RV;K)^KB-PBE% Q.<104>1O3* __4A 06?^$';C7^'-*^K^W^CS?#01\=
M\W7H7;NTWSQ36VU8JLT 2/1W/LYK?_UPY7-?<3U$7QW9VZ0[>]N'!D?N*!&(
M!..![7'P_ZS2B!DM5%!&1$E7UL0D[?^O6G&(4/M9>%%R&9V-VN,0N*4PUX)H
MXYDCBCOCS1W"B[^8WR\WYO=37OB]9C_NQNYW .!2"XC<H/L ,OY-..N>@S'W
M8OOU33O;WM@Z),D3K8,%I\=R</L90S8X#$S?6>D)S+X3*VO]\\Y0O_)F[+"$
MF\'!XL]6 %.&)LD(5=[P**S.:2G*>1.=3-2S:@4\RPK8VS\43 8CI4&&Z("X
M,@DY+ 22)D0J!#-6*E@!1UU@&K>L@9PR4 YSL4G=;Q_ R6 OI Q"6)ZH,D$F
MYV$G4-B9&$2U#\QO.5Q^/,3&8ZP3129@F66\-"P,19'SBD<2G$LVK:R1*5E*
M=]D('C39%0P\\;PW-K8/DS&82IIU?!S-YU$6&<X$<C+F4G>,6?]S&!A!@=7:
M^BC1_)_>D$1ZF+<F[!>V5=#GXHCZ%Y2YS"BZIJ,N>RK-LG!E/B2QW58S)[0!
MP^UX\/*@&6\*QQ@:4#XE=3LGPY;] 2^EYH_LAA91H&XM?H=%D_\\2& JW !@
MM9W6'_EE6WJFY0%+\;S5VNYURLZ(=%CWK%6$I&Y0;#_T'<!)B_E8M R(@,<!
M'M<1T/3LI<-?IX]/YMRUUMG)*=#NDV&/P06(W_.S3^U%X9D.>]+,WDFO#Z-4
M)%#E-W=C89(_B2\]- UG 8(Q(YY1-T>?6J63,IQZ&#Y84=\[@]FQSC5K_2ZT
M%9S]/(Z?BK_LY;^L_%X?'/GE T(7(TQ:+U_H:/:.<A3PK-L[RR,^B(K\S+_;
MN_GD\9 .K-ZS7OGK40<:G",D-T('TUVK\KFVUXO]*R^S[$ON^D@*69G(9YLG
MXS$;L,%R<76ZO6'HL5CZUZF)0R_2Q1PSR>_J=5KY+:OP4KL'2!IS;*C,91OM
MXS"V,]#9^PI8W,\'G<6+-R]!Y+$\[?3&[T(4<0CPMN$15_F8@^5=C%^G<,WA
MG0A<8A@^^+IL';VS;F$GIQTPPOS]PT70SZ8UVD1X0A[JLMO#W,4.3/#70>*<
M[3:+[,<A)#5[@\CL>O\JU;9VG67;[X"=#2>D^-9!!+KH=([)Y$/2^QR".$QH
M\BE0Y00GS&L>,*8*YUNGAAIYRT6.:6<?$]OC.]L[*LK]CNR3O;^:UC5;S?[%
MH,+<>CLT.NU!O=_J8.0V7[FQD?N4L\4];VQ\/B0V"B*30!&\)<1AVI .)%=;
M<@I;C2TWV6]>E;?<=QL]-,OYP-U0!EN*))K:>KG"\HLY\;?7Z_AF$0!J#6<O
MV_F]CEV-M4HPSDR*G$/K)(L!R!>G*<@0>;7.%G"=[7T[U$)%ZSA&5@@/O%QS
MI#&LN'Q"FJC X%6[O,[8@]99/L48S$]M.&'-V)L\I+N1MSWD*;!+QOX TN=P
M>6UB+996\O\ AK?:Y89>+:N[+*O+[4,A= B&TISQX1 GCB!-74 6.Q45(3PJ
M?Q?XRJ<,M^^&!0NZ#B3?:3._2XKZSZGJ'7.D!5EY.<3X-_%*TDVO,TEWTN@>
M]*D\(7G7Z?5[NT= C]_F#>G#@$PN3-;IWN;0],7VE\;)P<:_CW:^@'F^_XBW
M]S;/=S8\VS^&9T [=M[_>;)//WW;;XZ;_K<?^_3@V_;)IMC?V\<'&Q]_;.^M
M@UF'9F[OSMX6W_]R<'SP_E/S'X"5[;VOAR00EYSTB%B2[Z%YB4S$8.Y1QB 8
M!<HYD76:6!+.L<2EL-QKI:5-1&F@-B2$J.5XUNGNWLZ[_P^]7=_=W*B]V]G^
ML-G8+?/H[Y!]^E #G)JU^NN&W^RH-<+#7D1,-)9' 8 8E5):&$IL9G*WWGMX
M#D,?\4O&KP"..G-']B?QV.SAC&W)1#+'71 <<\J=XAIK*U6^ONCS1NVF;\GC
M0=C"\ HF>$N4SEU<OV5@F^OGMAL:182XD[(SW9N,TL%.?A6E6Y0;I?.WY(O#
M&(G 6BO$<5F2'FAASMWTUA$J6,[3]L6IS61J5@Z(@M< +CF,>8Y"Y470&_B]
M91#$YIDHHRHG-L1A;&20T5PLKRF), #7IK9STFZZLU[.NQ@\OLQ]6;GQ:IGN
M4A^Z-5<)4KT^(',.$?BCG%4U3+3J](:M+#]P<7V[L,C?& EWY;B*S9WJQN_-
MSEFO"!C&]HU$L5Y>>3GZ$KO3$AV6G !D#CXQV,,<K=Y5!OIIIQ^+S/;A;/<[
M;VK-WZ_S6?XH!KL)?\KI.U=3%(;I=&/QI2( ";.0<^:;H6F[S1P,+1?.Q'?E
MU PWG.[.Z>"*9''5]GI=WGBU:,S-/**Q3^<9CMDYSFNQ4&WI%>F'?=AD^L.W
M3_ZE $-XYVGL%F!3NC-YZ0^MH% #N7YQ\/[\YT[A.@W'K[@(VQVT&Q7(5J]Y
M\(C+W\M@,C!?U[Q.S,E=+MVFR2GK1ECS/H8Q!^PJRVFW:/[.Z57PL9[3G#K0
MKD_7?2S?5+Z:F[P^R'>R@[<5;EQV_JX>.\R7G'Q^F<%VCXNCK^6J)KW]JN:\
M+UT^]TW#ZO;DPG7ME[<GIW+G7W+A\:MIV$IJA?,T%W9SWE%%%291:DVPT'2A
MN/-*42"L5I+,J[.?\EY3/HFXG2VLPTX7?S2+K($A\H]PC>+H SYW?; Y\DTY
MT=(V ??/^OE:67'<,SV=L-D=)!06?"=GXT%KNB/WNT:?FL]<KDXA;U=-6'@Z
M,WWM_H15+F]7[\/<?)[ZG^16%NNS-^;%1>]#TE(;IP2WTH(-)H$%H<99&BW^
MI1<WC+)<1U!N<>3>7DP$648<N9U4O-I;+_4H+I=&)FCN3MWFQ?:Q/R1&8Y.2
M1ZH4#7,"N20X,HQ102-U2>F5-5[(14U7"BJ7PR"9^:33+NGHX%YJ>?8Z9.Z3
M:ZU9W->P_7Y^W."DH)\A:R3+?22C'5Z_U1THG(<Q?Z"4FNG43CI@PT-QD^'M
MD2*Q&(AVK[SS,S#T8=9SB;39>1GAX@#'/Y5"FK/-S";R41K,5J\'.VLC]H<6
M]"YWN!7#3G?SQVG.Z:X,Z19#PCF;64=.F3 !\%EIQ*TUR-(04&#"<::EDOG2
M.L5U2GA=4'JK(?W6CL75@,$_BUPB/YB+?\5R*H9.Z.]E[*$(.#2+"1PA A/6
M-A96Z8TYO+\5][M[L9#?REM X=>"U?Q^TXDMVE6?<%-'?=@YD8*GB?>75G5V
M<F*[%T-C^)Q'-0_H8#RO>$$>U[W,@UYQG)_O[.T?6N)X$"2?XTF,N",IKW^,
M&&=,:),(#G$\;O^__4$)S($;7LCF N4I:F6^&?[RQ["":+-=4)CB0W_<E%W)
M#O]X<9R\8LJ7KYW:55PZMH/:/(-O'KR\6KPT)@-<OL;4*C?LUI?Q*GG0:V15
M$/W 3][>6*)6I;C]Y:JQCVOLW9;!8TO<WEH';D[/N(^(]1\3T8:GU(#7OW+C
M"A,O<;OVOO2/;ZVG6XWFG4;SW34C^ 2,H!K.QPWG7I',.5BB!;>89&LWQGA.
M!>6>H53#S=OLHT< MQ?!?D2]D#N5T[PI]/_ TB +7PMCND_JHA0"4V8DYL0Y
M:SD)P>#DE11)\[O?C7IT0&>P"@H$!\)=7J1YW^WT?E558RGY=UE+X[39.-ZD
M^R?P^??;9/O2X\:7OYOPW;2Q\?9D&[YC^WT#OO?C16.\EL;)%MW>.VCNG_SY
M;?_R\V7C\B,Y^/)OZ.<^WGZ__^/@V)_OT_T?C8TM!CYK?[MYLY:&$I1HZB12
M3M%<89<@&UA AB:=O&;!4YEK:3 AZHS>EISWP%H:"U]FZ#[/>.CFM/" ,?4R
MY2,!@T[&LAZ!%=<T);.4"@GNA 2-=S>10'(MO 3[]TQ'0(+ D?$\!X>IY-89
MABGX[N F30:#JQW[5>_8HY'DX89=[=4SL-"QO3K!=LQL"DA[['-.;=ZF14*)
M.F,D28QZLH1[]6-#)HOKY(SG1SVI__PSG)PR8B\("E7BB0-I%9Y$GI1W2I@$
MYJ!\LDP:.4<H!+>VY"2;1?;K5AL6P%F1-CJ(2%6X^%A<W)KP8:1*"AO)D7/8
M(BZB1L9X@S0L38F-8YSHE3569US4M=2/Q<7I\/.D;LH3!(F7T?JG>B*/M/X9
M>2*W&G[EFSS PL=]$ZTQ-2)FJA,"XD129)562#DBE=;.Q7PGE:_B2=)3[;DO
M?<^MW(\G,L*Q;3:[FE8HA5*P) OW^'*;)2Y:>"&K*?*5-<+J0O,ZI7R!]MF7
M>X[R8205IS2$YP[&O%# ,]PSJHR3SG >(G4X)BZ29 !\43);.1DO"?VV)YP,
MEB<U>(D2LQ)Q28""I"21SSIU,=GH"%M9$Q+7&7NTBS$=?I;E).3%N1B/M/W*
MQ5A ^QYW,5*TFAC'D*8VER.)&&E)!%)&E4)9CI)9NAC5CKM$.V[E8CR1$8YM
MLEQ:JU42B&L!?C[F!FF! \(T@.>O?'1"K*S1.E6\;M1D,OWS;;,S.L0HOELM
MI*=1)*\]=S1E<!@U2/^^>1YU^TG52T5(%[G#1$48&\V]C$X29D/.Y]$D,NWN
MJ6A]+W@L<''@;U20."M(_#CA=X0R_8(BI3CPD@"\Q&4%?9&H,1PG[(Q?6=-U
M*DE=L$=#XNSL; G/1)[T&16Z/1NZ5?QO0<%NG/]9S!Q64B,IE$?<JH2TXQI9
M0;$VUD1&S$]O4RX=VA6\\5_%W;:U2<6Z12[2]S,EDZG:0;U;;WDN4K=*>83;
MQ8]R>>;.^4VUI'S7O%#DJ)V=YM_O>93FO1;)\>!UXEJ! T2U5XX[FRC!7E<:
M"HMV]763Y:O?24LI;3*YHA$XJU)CI+E0"%N/8PQ,&)X K/A]-11&[G*?%M>W
M3PL1EESJL]\;JG45!1D&(BT3=XANOX>]>)8V6C%]J&HSO)H.([(\#M&M=U@J
M*[K%BJ!]FX>616P#+RZ0)P33%Y'C1"!!%76)6EK()M^>U/HP_82?R"7\O++4
MU&47B# VZPM@HCF+SD"7##%<)R:R G2U[!9HV6V=;V]\.TQ24>Q8!#A+%O$4
M.;+!.D!P*7V0F-%$<A7ZNM2FKN64TM./7'<EJ!<U?WZ[#>!_AW<"7_UZ=(OR
MS.K@$FFT_JAH0R%MD\6Z2FW>\FMSE=BN;_:*[_0Q"[/F6C9%V=V\W_SW?VA*
MU!]9+;/[+?8'[X+/A4']Z@*62V6?(3)GB?5A%:[1_2*+YZ+F#W34#"&VW[RF
M907?OWY(61(X2H*L5!PX00(')D6+B*&.I)14(F%EK=,>7J4>88M3]4PH\U'H
M((6T,:OC::NC8("4S&GOI+Z#?OF#T:3X<5VX;M'+F3W+C.\?8I@0%3%&X+DR
MQ)ESR%K!D%?8)&$C, ^YLI:REMPM10WS?E,"16518^-[Z0_!$U+.@QTQ#C]X
MB [X : U(RXI%R7#VI3C.V>3^IGVUMM;M+<*2:WBS5-B2)4][>3R@)9+'"A'
M6 = T&@XRMXQ,B(KCINDF(HK:_W8GFY.,Y*@>MJ2$KO^*(:S5AQXW)/AQKPM
M#\C<W[95RJ6N]WIG)^7?7KORE-C>6#^T%I:"HOF^>@1@2#PAER1'4G %ELS!
M%6<3RE.+)<*9;+-;^PX37-"LDL65E*V,)IV#3YSWWY-"/7M0EO$&*ZN=%<7D
M\M_? FO\AF!I=5HYIE ^)W.YHMI?)\36=17YU,E!K/Q"V<8([M?WV+5?B]I_
MPV5VI>'>;(>F+]I0%LWKO;F?E2V-WI>0JU2;V>M'T56A'O;8G[\FM*P:J^_6
MH%]D:-SC#' )E(;RSG.'7(T7UVGR&CN-'Z<9];#KU/W.Z<I(:;3Y'"!OY&K;
M$?REBV9L7:F[S>#[Y:JX0P.F%)?(D73$5J=L3)G\EZ=AM=_(N![^PY,#7JK(
MQ=3$ZP=Q[>O *IM9+.1/8&J9B<<1%KXY*.\[7)1E\O4@KHKHDM+R,@6@0[;?
M[^.=O:^7^\=;/^"]>/O]OUL[7SX=[<,[=][OL\;)-MW9:+4:NV,I ,>?SP^.
M/XJ=C49S^W@3*/S'\_V3S^+@_9_-@^-]?G#LZ7X6C_WRF12"5+LW4P"\Q"DH
M0PL%6:#URB'KX)^$@X/.!+/2B"Q#,ZMKW$\I;S$_L_JO!4G,?%7H9!063A(E
MI6?<,&VH]BE('AD6@F%<H!,9HA.IT&D)T>EB[!:8T9)8Z9!D-!?AMA19&052
MA-C(.6;,D@J=*G1: '3R)E&1(DM<4.YYTLFQW"PO:2[E30ITPD-TPA4Z+1\Z
M-<:X$R7! 55V*#$F$)>1(J.)1S+:8+E-GB4''N/J9"I2A4YSEEQ^%O=Y:'6U
M[YWLOK9R?=9E<:)_HX_QH5_,3<GE=9/_OEIS%=C?'^RW)AQE; 7UW'M$=9*(
M!R61"48ASU3 401G609[_7@N.IMKDHM.-ZL+V2_"WZU@YI$P,^;Q8B>C9]BA
M: 0!3BF!4RJ>4 S8&Z5D3"YGN:O56>G-5C#SRF%F*1S7"F8>!S,3KFMB+DII
MD%;*()YD1$8*C&S6$_1"<QY) 3/B=</,2S[=_=3L?4.I&W/"43_FVI-%'<KE
M<5'9#(YY7RBH+[2+FA?>G[#NM@;+KH+T^T/Z]J2#ZCP6"I@C84DCCHW,T4B.
M@@W18&".V..5-;:Z($*ABTX<*TWBI?9/*XR9"<:,>:?2QB@CQ8AR0_.)AT-.
MP/P*G%@4Q%'%B_-85F%,A3$OWCFM,&86&#/NFK)$9/+2HF!R1IIEX*0ZEH#1
M6&"R'(<8U<H:?NT8\RH.3L&N3O+EF^$]Z-^:@WMHOR^/E\I_Y:6^*(GG)[O#
M]] [H#^+*N[!\II^R3HOL@J_[X#?'R<SBL'5C-YYY((%U-8FHGS'%"D5M K,
M>(T+96<ZJ;_UA/']EV]D#W+'*B-;$B,;<\0BMY@P)5%R4@ UPA39G'H6K7(T
M>OB=LVQDI#*RF1K9@_R1RLB6P\C&/1'A+#7):<13 $\$2X*TE &Q0"7%1AJ.
M]:]WLKD>(<W/2KZ,WV0O+LBCXKK\]47[QSAC4\,8"Z+._I^/ZM@"H]YD7.:L
M%S[$;@%)LSUDHC,+SMP08AL*!@\7Z'JY/HL7-V!U7L'HTHNRS1<?/T\P?<$E
MP2$*9*F-B$>@(UHJC# +CF!#K5-R94VN\ED)!R^0WGD%9"\(R!YYDE4!V;(!
MV9@W10-FC(N(1*Y(Q:ETR"K/4528&8&35UD45:Z*25W*"L@J(%L<('OD<5D%
M9$L&9.,>*Y;1:QH ODSDB!- ,YL\1<9IXH,7G@6?/5:]((=G4VHRW%E'\)%&
MJ.XD&_<;^;T<F,F?G^)I-_9R&=C1V@3_,RHAYVWOJ!9NB.C4.M\'BL1Q^B'7
M0/[W_KJ*\QD/^GMMY/_63V!-]&O-'H!([@:\/]2*P%66S[-MV[KH-0O%_:-F
MK]_IYC4P$#P>N1,)+]\<P5%Y_E((.4ZY2@D/OOJJ4JD/.IDE\[)65(Y(^*,,
M4[5F>Z@ [>/PNTKE_V(N[$!EKQ1JSG*F4V=G1.!YL6>(W77%?E[=A<'M1ML[
MZU[\<G4N3?_YC15:&^OT8*YSAYHG$?YD^U>GR\-Z"+"AC?2_4W/0\[-^KV_;
M&>M6:V]_L<#'=< SPGZ'%5N_4<0D5V 8L9JB);;5JL5A+90,N*< )S^.FJ[9
MK_6:,$2V._)8P)333J^/OI>BT;7R6<46#6T^LM^;G>[8-(T'*A>V5L5Z,:C3
M==B+<80YRGJ=__DSEC23RB]XG!0-B]7LQNYW@)3I'*F1BP3W^H/"?;VBFN/H
MZ^]@XAJ=_GZ$MOG.UW95_^5V =KMB^WCCX=1.R[ 44-*,HJX5SSG'H*31CGE
MJBQ>N[)FZH3K.IM2-CBOI[-V]VJT\RYS-1WPCWS](2=VE#8_V"!*2[;%'-;.
MCYK^*&\[8^ P\LPK_.S&$]ML9ZL<6N= R[5>RL+:22G8:VCZV0G4@XI?S&D!
MES3_STYW\*?\OA=W*O6(=7RYL^</8?:L$T(@(.8!<2L4LH!'B,!42AF$"9X4
MJB%L'*W+U*?509&LJUTF3TF\$@\NWE,#O@FK<0B?M6ODS/&K8N?(_M^]$=1(
MHX0WE+ND.--46YFH4R8P&ZG_9>65"2A=;[4ZA=+Q]#6X6?:MPL5;UA/>V5@_
M3((I95/.LB$&\4C YXM)(DPX)8E+F!JWLB8!$VE=:#*!B_5[K0"+D[;>^P1;
M)\<^%PQB"3N5K$\!&_J+4&FU F:^ CX>8AVD2@I\<RH<XM1BY)2P"%O,DQ#4
M,4-7UD1=:5PW4V*894V,^ZP"[J*W-'EFB.*P^G2..D@@5T11RJSX19RI6@6S
M7@5[6X=424U\PHC"G"/.K4(N,H* G2>K8 I@>G)E+\-$75 UR8_ 3<JTIOD]
MMBZ6I:3=,U2.&%V8HY4CU@=>7E4MXG+[,$4G:*02&:H(XL8)I"6/B) H#38
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
M*\."<8)[V/Z9GJ3]U?:_8";_ HXDJNU_?M[_^"F%$B1:*A/"7D0$#)!E-?*
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
M0S_I Y7</4)Q0G-([2:2&H).@H6ZPW IV7<!2K.7G((616*A*4YXK?X]IJ3
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
M)&.;) V0O!8@N5Q!M,FL#HY2091.C ":!;'<.H(_:.MT%M:7+MJ5M),2[6J
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
M8^>D;^O)+R0;<_NT\U43FRIH^GUF^8'XU&267P]&C40Z)B@K\<D3:4O>A/)
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
M&PK_\OUL5'.;,VT8H^ABR-ZA:$9YA62>.6VS#,):GW'U9:("></2VU0L3O3
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
MJHOGRH/TVD>GK$A@@G7*QVQYL-QH"SS<=;NH :KG!JK3RT!E'*<J44$<]Y&
MII%8":6K+;=>9FXLK8%**E$!ARN%-1N@:H#JN8'*.J^%3"$#%<#0F%F6WKKL
MG+44@K_KSE #5,\,5)T11J6MT "J=  J*IR>!^)]V1!(,5D$*R-\JH&*TTIQ
M4RDZWA;H^8!J0@F6V\6J%Q+MP\^3\N9WS-2H]V3N^]_H*?_L[GX_O^$3^&(Y
M:^0MOOO]_EZ_6Q[YNX/4<R68?E\R#$3,LBNV [SKIW*%F6(@&MY/<+RWNU&M
M]E[9-NS_G\L;)@]5)KERJ9H^:.<V1&.HC-E;R#+XG$#X[(U1F6H'3; \5=#>
M'@N63? T<K D<@R1(5)/O)"*,"MDIHE241^9%KR2H"HJQXN8[@CLUV2O'XN!
MWC9E^C9=/-!@<Q:2:?1G]&"?J&:I*/K[%"A739@Y;2X^$F:Z'"PHJ0F-IN3#
MJ"UBB 'OKP23?6!2R>+BHM(8:,HK.I<W+C[=+FY\D!:88D%(\ J\YX(;!2!T
MTIG+)D";,A<?#="L+"U;O4?SDI) DJ5L2WFB,$H3F@F;.447Y[J2RE92C/=)
M>#X7GZ@H^DO<_Z[/Q5U5NG7/LW(3K,E^XCMQYR39[6=\H]$]\53OLB')'0\(
MN4)H"M8&]%R*,1=CF3%DW[2)L:8*G5?&8BSF$U@(@?B@#0%#-;$,?\U.<RX4
M2X[5LE1&0[TI"7+\T/[]TF>W]I_;@_? CQ[8=N#V-3$-)KY)3#1&>0Q$O?/4
M <O.ZQP!K GH+99[T02ETX:)(T$I PW1QD28+\<+C'3$<*M(LC2S9+SBM-8/
M4U97S)B*BDEM*328V&#B5&(B0W88K59""@U:4V]CL) =XF*.S*8FBI\R3!R-
MXIT*+&E&23+9$WRRBE@O)&%%/).7^A##:TP$4X2=*C:Q>I#'Q<1AA/__V'O7
MKK:.95WXK\S!.7N?Y!UJTO>+LPYC8(.]62>(V,9Q\!>/OH*PD%B2"(9?_U9/
M"1LD,#<))+FS5@A(\]*7>IZJZJZNNFC%A?SSX5FCY\OR5I[Q@V?<LBQS<?@+
M9"_^^+6+?&49A)]A@6YXLO/;@<J17GR2T/]Y-ZR6Q7;BS%'GM#-6,BXE-D09
M'K!WEB8LQ+T+O!7;Z5EMI_V)-38EF,0T1J2)LHCCX)'UR2!+@G0D>,V56%GC
MO$&): @]F9#Z*>/3'NXO/FD4;2&GIR$GR2V)6DGG;>!:"V.I9#$*SBA--)8(
MC(4CI['%+J6U)S"C2/ ZT)])9)F-B'&B79(6.^%6UAAK&$T:VA1R*N0T-^2D
MG+96)> A0[C,"<^"]M(S+T"HN2G!_8M&3N.K3CCH9"07B.F88T<405;Y@((2
M,3!L([86R,DTC"$->DW5G&<BI[*JM(#/F-):PIPIAV&$SP/7#9XA%>.\Z\XI
M#LD":]YIY[DNFO=9->_FZ43F:Y*LS3DUD:1YT8*ZA QE%-$8P"?(6?9$?:[.
MD%S-0S?PM#=\IH"P>78L"K46:GV23-R%6I^=6L=R<TN/)5.<@'QACSAA"FFN
M#;+):\8Q.#6>U$E@&&D0"<X-?71,?*'60JV%6J>=)KQ0Z[-3ZUCB<&RYJ!>R
M'<4*<:$8T@9S%*@#@U4KCJ6MPY2T;A!M&OR:\J\+2:U7<YP/TP2,93J?S+.<
MVY*3+%_)!L%D3;9P\RB!=IVC?"B/MR?1OIITVVOCI&8Q:"DY"4$'P)W'#%2>
M#)SHV20WO3Y']O\WA&/L5S/)/T'OT(B;TD_057WW[!._C<W,$P[A]4)Q^R1?
M) ZO6D#&^[G:<,B_=BO[_>#9T3"IY>ID_ZK;TH7G,=3/GX3]6RGERM8U(NJL
MY\>]5L>WCFV[?59YVS^HTZS7O\3_G+3^ ;;OY.3KK<X_L3\X&OX18HJ]7CU&
M'D2U&MBO(+7UC=]>D5I?X8+ABU:KC7C< Q4RG)3_MD?'OU?K1UT0I_/A1_#_
MZV\=9F9OM[N^GA0+'QP?][K0ZGPES-!89O?<B&%(TBBU>[\Z/8B=/,&M> H<
M4G6/([PE_]:+_9-V;MW[$]<?6)C1>A3@1]7N9K:!!UYIQT4K1@GE/ZR^7QU+
M?#(A^I>$8307/,=P3>+L6SKW_[J:"&?$U_C[+=8!-9\,;KYE(G'SDTJ95&-C
M<NGGP;<=AV.['Y'K1?L%O IHX@O;/K5G_97?KN('P#-ZN,Y&[G/W>"(K=>;,
M^N5@(&7AS?,#JC?VAL3X9A.,EK^K5SOO_MQYM[Z[M=.LUIL;U?L/+]]O;6RM
MO]O:?'\C=\QKGYH[NYOOJ]T=Z%7S_<X?6QOKNYL;U>NMYGKSU=;Z']7[7?A@
M&SH^GUU;6?OEU84)\.L]%>QNZPAXKAE/JW?=(]MYE*H:,^+&AVC"XAE.20OF
MH3-X@48VT-.A^A?UZ[#%DS_?;[[)TUV]VP0AW]UJOFE\-[*FT+^U?[D>L,)L
M'O2MN,ZDU>""$4F"%R8P!RO<:NNL(,R8((,ER:S,L::_KM3)I=HHM?;Z[_^E
M*<6_#Y6E!X=AT&O%?OTI^;W*BFZ_VSNK]5X?K(!^5K9^Y#A>L8MLYR2!9W+2
MRSKUN&VSSH5W_+\NL'NC>F4[-L!__^>DLV][9_#!0:MCA]5<:B4*WC"HU/\'
M-X?N42-K^-,(&AC^VZV;!NXH=*US^947S0#5O=WM#ZINJA_UJGL$(WR6NT#4
M[_T*? N4=?2H_;DG8,9T6SYK=7C]L6W5NKR^)N3*+/F)&\..Y >>1?BDBIU<
M2&8C^GCDH#V,-*J\953_)/6#LB_>&!HF7\%-'D2P(F[T^L&EAL>,;U<YP4R(
MAFB0MIS!5+$@;*(!PQ=,Q\];U^U2T0M_?[\S^/KBS]C+; J*M1D'[W.7MT:]
M7>^$/Z&O6YW7P[%\=0+6&UA]L?_-H4=T03WZ1Y1J@N>N?XY*1*:%0SBQ[)!+
MBESB!#'A I:>)"%!Z4UF[OJOQCVGV*@DJ$T@,X+RJ))+-I D4_X!#./K*9Y8
M+2]3_-@I?ON96J.]#C#%EL(4:YN09M@CQ;RST7-,<K&VR;0!_U6#^WZSK!FA
ME+(835"<".>$2I)2D;"+PEI3S_+$PEV9Y4?.\N'F9V>$<EQR9"76B'-"$<P!
M02[JI#!3BF)\+9!O5!]Q,-(<I_$FU7&AG/RWB6ADM_(XUJ48VV=C_N%35?$;
MK?N^/*MKI%VJU?<N'F>ON[/_?N0=[^8%N9^Z7-_&WF<MJ8Q!:"22SSJ :60Y
M3Z #6#*!> Y:^0[E]^;$^-OJC.R32T)='=@?,-EWT^KSA6DU%?MDJ_GZ"K$U
M:\;<2=\$\N-!RQ]L=6 H6^$D+[ZL^]H2C0$(CN 1$>[TM@%F.^F"#:]L4< H
M^;Q-<=KMA7[L+/P.Q2-DF33/WW[FW 7AK4*>!8:X=Q'!K#FD*/')A9B#D5?6
M!@>]&">H\%H;N_IE6$PQ&\6AU0-F^^X/='LM$'S;KM<*C^M*BM_= ;"5?UG9
MV=Q>^?72PS)YCFX_Z'5/]@^RE+9ZU6X++B=5_^3XN V_]G]M5*=9.(!DOTM'
M92_$(TM 13!P=Z\Z N'('/Z=KZ=1R?%Z%#]M<4=C5@75#ZGM2,TJ5@^K:_C#
MQY)5R?5,RB6:TEAQMPE[;$KVF50]^U&0\>RK!XYOQ%]?/7"W>]8=V&J[.P#6
M&"G&QQ33^^D']*]N^TO_%/R43O4&.G=<!O,1@_DF=F(/5&DMGE?36SY1X/\T
M^WR[K7J?TJWWS[WRO#-^Q][?;VDA6LVHD-@ZPL &#SHX'73>VQ;$&.%N"6FG
MX^[BJVXGC\1PA^==J__E^[H#6?SEA(M(GYW=?[>W#[?QWNZG]O;&)M[>>'FP
M\W&;?H+W-S_NX>:;3X?;Y^TOS?<3D3YB^^C#V?;YNX/FT8?3[=VWI]MO-L7>
M^:<V])5\.GR+H<7G.Q_?$K"])VL#&)Q,U!+D11.PPP/XE-H09&T,7#&LA<KU
MJ>3D>L1C\/ H%OT),26XH]JZ8)P0G#!J- ''-G&#&2;@1A5,/2NFQHZ",QV8
MH#8B927XMH1KI(F1B%J+B29>*YSCDB?/>11,/:6>2L(D&SD!!<4EI[G>3:"1
M2.%!A>%8,/6<F!H_P>Q4@IF1!B5F!.)))&2"]1EB4KEH1*KK*.);,/5$=<*>
MQT0ETW!LE@?@7%)E=, ._L-Q)"XZ+82F46+GN->W'  J )\AP*^IZ*P]M51Q
MA*D-B)O D181(^*]$3'YQ(D"@$^&F3],:<[@$/SR(,=$86)0+"7)@6JU)28J
M)9E4T1,^*I]>D/-<R!DS-P,U 2Q*A7QBN7*GH,APEY#'T3('M&<8G:*Y69#S
M ^20(*VUW+E ,4_<:1A_$X+! KMD BW(>4[DC!N5X$KS?  ?"24CXCYJY&CR
M2 ?J8?J8B#0GJ)\LEO9(HW*1UCWQ-'S2Y0&XQ0#JD!P5UG/ODDY!6!4CR$ZR
M"M-;CCX6@,\0X).53ZE.FC%*$,&Y D4D$3GL!3)82ZTQY4KFE9C)LA//OA*S
M?,A)WN?\EX9Q;#B3U$8GM-%*6RUH9+@@YUF1,V94FB"(\TJBI*1%7&J#C$\6
M26:8B8XPRG%!SM,@AP$< N8\!_]Q0YG6)$FAO-$F<2]Y0<YS(F?<J(PYUM!;
M$$O/">+8460U54B @1"%C0'<Z5RG\RY&Y7T/HH^BMFZ,"WNZZ,[J^S]3/!Y^
MMS-K=SKM6LNVH1);I:AC8-=)[[1,Q-A J2#<)N4_$XE7[G$R<&J'P)[HM)R>
MS='".[[^II-Z4Q28.[9DQA'O;T]L#X2D??:ZU;$=#\W=Z@QC@T$<YR:J_7!]
MQ+?'K9U=^.[H76N;;O-/&W#?QCJ'=[1W/F[R3_",/?KZ$/CW8.]L+!+X: O>
MN44_O8'WG1]\@38"[^Z+O8\?Q-[NP=$>_??AWL?F01/N!X?\;/OTL_>1!ATQ
MTC2 #ZZ!+L$HS!FTDV%*N:#D1#H,YXE/)'B6>.!Y=5)XY9GREF)!O(GC0?!O
M/ZR_V]U\]\?>I?._6\W7.^^VAX>=?_G07/^PL;6[N?'K!,G>]W#P=11P_<'-
MVSKQ=.<P?BR?<W7TXNF%]&MS_3.HB20)L8C%Q,"/M.!'<BD0!E\F22,E2^Q'
M)R^>61GO'L11I'E]9'08')ZS1< D#P[@UW;T=;3ZQ?17K>_S7\>PYV03H_-'
M_QD*2[\*/SZ!.N3RBV.H%P=028[3AWNZ)]"AT&]4\:N/QX/J.*?".,AG7X,=
MV%_O&A!/K@;$#Q7HDT>_8R$?%/W.5HD64X_1UJM4/NRIM\23F^E'ZJM5I6<2
M^SZ3MC)"%Z:MBS2NAJN%:6N1@=FTE4A^GV,E%Q>,])R9J C ]?>EHBLIY>Y8
M@_>V39U[9*%[RHV=6SUD?$U6E_%5-O/H;LY^I6V\H]>?5GC=ZO4'=UF1?$B-
MYB4<K_<1O(Q0!NS. [9[T.J5\;H'(+LGX'+<9_M\T<GT\3IC7N;NKJ>@'B7J
M2S5<=XG(_;E&I A0$: B0$6 B@ MR'"1YS@_,[72!W>SX)IQ,,H1FO.RW#EC
M_6W'^<<G^<Y5,)[>AKU[(8Q[=_K6[/M/W]M[E+J@+AA*B>""&ZXX-\(:IZ6@
M3I.H0AC;9\/L:NP-8D]6ZX(MZ-;<*%Z'[&R\/&P>;I]_.H)G'FWA)GW+]SZ^
M.]P[?]G:WFBWX+/SYIL].EGKX@/??@-O.H>>[+YK[1V^99\V#@X^O8&GO=DZ
MW?GX;_AL&W\ZW*-C,:)PS_[GI*2*+GA$B,D)^51$-CB&HHQ)$&Y"<FYEC4O=
MH&(R$OR>12[NBYZ[U[#XAJ)I'N8HU/<S4Q_37%&6HW8Q-R1I04S"%FO*G'1>
MC9UE*=0W_]1W=I7Z/+<Z*181H9GZ2#+(2&%0L)YP[#D)2@'U:=90]-'U?0KU
M%>I;%.J34D=#DV6,&BZ-LESHQ!UQ5&K#$AY9??S"ZI,,%^J;:^IKCEE]W%@3
M8Z0()C0@'C58?2XY1&1D6!&?<++9ZF,-3A]=D+=07Z&^A:$^;B2QPB4L _?2
M&T$TSYG)4Z@S9XRL/GYA]17JFWOJ&[?Z6 2%EA12F->'(CVR5%'$0.L)3*VT
M3@/U4=W CZ_J6*BO4-^B4!^F$1.F!$V.<N.X$T"%#B>P^!A8"'YD]:D+J\\4
MZIMSZML9L_I(8$P18Q$7&'Z0J,'JLPEAGH07*F$2 E"?80W))DMP%.HKU+>D
MU ?^+8O6)A8LX<DQ&[P0.9.O,8P$=6'UJ0NKKU#?O%/?]N[F]Y+>A]O\,[B[
M*<@0D4N4(2Y%0-HR\'VE-)X('H-7*VLPX0UA3.&^PGT_"_?)G)U+>&>D,SQY
MZBC3B@=/J6*"V&%Z!>"\&Q+!%NZ;0^[;OLI]RD7FF&%(J)P]UB6&C*<!J1@-
MU88KK_W([N.3!?8*]Q7N6U+N8TF%% 4.A'D>K; .8"(44%_2A(XV.L@%]TWD
M*RS<-X?<]^$J]S'OE.1>(07SBK@A'CE+)5(T61.HSA4%@?N(:6B^,/$M3Y1R
M\8GC$-_TNOW^<,3_['53Z^:3:_1^7;V6FA>/K:8>C%</^'"H"PM-CX7>3@39
M>:)5,MXCAK$! XS);(!Q!'.HC5$LA6!RF1G<X-=DQKHG"5V/]9G:6'?-7_>3
MXG;:D60%M[/"[=A>H? L 4(=\DY8Q"E/R(ID42+!&(?S=.;<XIHU -@%MTN&
MVZF'017<S@BWX^%-F@$>"2%(8)\0MT(@C7.,DS91$ZF$E"*G;]4-)A^]T55P
M.V^XG78,3\'MK' [IF\Q3SHQ%A!,82YSY1VR1(+2!5<G1$5$K,M<"=(0IN!V
MV7 []0"4@ML9X78BL"0F&IA-*&GBP:OEH&^U4RC7@H'_$9)$76A -2A^]");
MP>V<X7;JT1,%M[/R;\>C(H+R@5@ED.'>Y+)S#!GL+:)@*"F2K#$Y(HQPW##%
MP5TZX$Y]Z[\ =V; '=O23\&")P.FL2#&@:6L%0*L4H2MI=K8G,\_ U>PAF:3
M54H*<!<;N%/?MR[ G1EPQ_:C8Y1416,13$Y"7'*"' \&,073!QH7_!N;-2YK
MF&LJ[ST?<)<S]<W.<<QU@#K[PX'=ZOCN47S0MO,UW5T2LIGZMO.W01\.]Q]
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
M@"T4X<CQZ!"63*9@O..8K*R)!E8"R((6LEA:LGC.#9Y"$?-$$6-^4C*$8T:
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
MU=;Z']7[7?A@&SH^GUT##^_5D!%B^/4Z21VCC*%%X0F-)ED1E.9<**T) X_
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
M5$%B4)1=3KRD>6RJF!L9:.YD,%BZH*AV %18-RB5#2)72:.ZHU+.JVVL_A&
M^#L7=07GF?KYJC#!2*2("TP+I1D/F!5>8V40*%:UJ;=6P/1NSM0SH"HQ:66N
ME91Y#)_(C2 DMUH53B,N2>S61(1H,*T:5#^ ?DU+77V/E,<-1X%)@FW0F)&
M+ .)Y TAA79<.EE;2>O&XS-6$J8 V#+XG(>8S.6+D%M.P5[B@A&A/$[-)PEE
M#:U9@_,?5CYJ'E\U'K?(4(RTI$HYYK2PBFB ?NUUL$AZ6AL8:\;CLP:&!]SF
M0@%GNP!RW'B=6V-([@DQH+TABPV-N?FJ(3AI*#)?HN/^>/Q1G(;]V\"KZDZ$
M,P5>C$%(($T+@9EGV$AA%.6,@/8IO#2U>;%6L#3?+(9Z*K#Q-$?.@^HA8F4'
M1FE.I;;>,*RDT:7JH52$IOF4O[5WT#YV'@?; @P)%VS AO&@E>*N<%)[#\HG
MPZXV+]:-QV?,"X0Y-[80N2:&YBPHE,,6JYSP F$#.VU4*@N&&V!8-ICD-8\_
M-!XGF$JF)'<4&<84-L8)[C#P<X%Q8+XV+]:,QV?-"U5(2F))!Z.D!3E.<6Z)
MC(SN RV48!S'XF]8-(!V&IS^<"^D^OSB=LRZ&\Z;KEL?7\S:%X[Y(+D(K&"Z
M $T4DP()S9"55O(Z4FV]<.GCG'T!EF,HG$&YL2'6>(]=ST$ @7U!*=%@?022
MJD+@!N>T(7\\4JUV;:X:CX-:00Q7$E@J,(J)EK305"@M/=<6J=J^6#<>G^W"
MZ(RFP-HY92+6'BUH;B0..>7<.1.\P#:V^P;[0@K<(.R'[8N:QU>-QZTR! >-
MN #S0A;&6HVI(@6HGTIQ6\='K1N/S]H75DL3<!$['%@6^T;)W!B.<VFXUXIC
MI%VL;$]D W/9$&J^PG!]?/%3F355(JB/+R[#DBR$-9H$7S#&A*!6@2H2F"L8
M=U0(5)L7:P5+;O[XHJ"HB"TXN0L.S(O8<,. _@&:IA=%S'T*Z,D+(4F#2-1
MJG9M/C@>I\@(K SFF!)6$&(IEIXRZ2R74E61$[5YL48\/MLFSB&#G2IR9QS.
M6:%PKH1DN?+<..JQ "WSR0NN10,((!YAU#S^T'C<<+ <"QT[ DKF,=7("ZIU
M89!D!5/U\<6Z\?BL>4$95V OFES1&.5,!<^U9BSW@EEF&)@>C &/<]'03#<4
M?8#I%RMH4QQV!Z:UJ$+9;:VX&Q5@>#@)<+>>]9K#,U+*@R(.6A?&+.@">!0A
M'[PGVC-,5&UFK14\'\V?XDBB'>,RIQ(P&E0PGJM@0TZ159JYZ,E73U[@AI*L
M(1EI )K?D?_GQCQTSP[@&@$?-0(*9@B7G%K$$4.R,-)CJ;T*7AF$?9VBLW8(
M.&.$.B6M9*[(K8[YP9;)W'KN<V:$ME8Z)J2.""BT;&"E&HC>E0>\1L : =<
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
MPN4*K(J<*H>1EUX%@9^\P+)!)(/_?M@54J?@WH93]TRG6S3M5)/@.@=WIDP
M091)Y[4.!7/$F<!D ,KEA0@&J5]_IE0TSX//OX5>M\:F6V'3H@96U A+M<P+
MQWC."@DP)3'+E<<X..D,_/'D12K_3)ZOD/.CSLN[F_9,6("FX1GVV# ?^W\'
M@B6+%=:BC'*U>;%V##[3GHD9)+GG*!>@?N0,;,;<&N5S+0I%4/#6^1@&K1I
M2S5_/S3^CC44!!,@G:5CE%"C@]9<"24#1X3]>N.BEMT_P-JC[*X/%WO?WN'/
MEFECC+2Y#L8!:VN26]C%G >D! H!V<*NHNQ^N,&;9;YM"N&L,VSK?(L$P8PH
M[&C IJ"(.6^M-"!X*<78*0>,6I_1K!<.G\_94"9@S"P1N8>=S9FR-%>2Z%QQ
M(@OEA?<QX8*Q!L&\P7_\#+E.,ZMA;^5ASQ<X%-0Q0@H*EJ751L>NE\YB =:E
M,+5EN7:P-V-9%E&(<8MSABC+P<XL<@T[F6O,8\]?3D.LV4UI0RO<4+J&O1KV
M'C[L(>HH98%JP#E&0<7C2!=!%=@)JPEU]6G>VL'>K-7M@BTD=CD(-)FS$'1N
M+$6Y"E1JPH(,+&9@Z(;6N$'$#V=@U+FU"V>[LCFKZSK"A5X9?,N@C-645?\L
M83+TLW'!Y5'+TEYHF=A/=]"=7&N7Q9A37]RC7KH,OW8S,ZFCUB[;#VW<($'W
M%EMYFY;+T_UH[[=+ZB_9QTMMF)M]V#?7/>K O3X[.PZ=K&MA5&7[8Q#//I1-
M(0>AU^['OL0F2>F(P-D9B,]TT54R-/9QSOIP;[]H!K^190=#=SQZ09+W1Z$3
M>J;5NLBZS@U[_<DSX)&=?@'/@'>D-W1;\==XZ;0*)\C, %Y_V@422DV1F^VP
MD1U.6NO^HS]-6/O;N^.A]J=>7'9K#MF;;N<H.X1IP2A/3^'"YE$OA)@KWL]^
M>_+F\&#SR>]9:K WHMJJ$3. 0;,3.T&[+LP@-6NVPSXL<;_LGOQVV'/'!B[L
M1]2(#WN[#X^"Q>T%>Y$>$9\.,-(.<0Y]V/+F:6PY#;]>)J$KR;/:4!9;XIYV
M^VF!GR4NA.E7G7 KK6OJKJJ/+IK<8BP VG"P_):YCH._E%0EF5F3J9_'O0F'
M'87<]H(YR4T!0WQF6F?FHO_DZ:69M)N=T<,E@;??]XSGVBG"C$MH "6SVTM[
M_BPQ8?S6DQ=_;(/B]W?V:O_]V_WWFX<[^WO9YMY6=O#AY<'.UL[F^YWM@YNT
MZ5ZI.>WM'VX?9(?[,*N]@_TW.UN;A]M;V>N=O<V]5SN;;[*#0_A@%R9^^ZE=
M@\J_X+8KFIY3B6CA+8OMSL'$!].>%X031K2EE"I3FD-P3_";T0(IB.*><^2D
M-$QY9[S V%+C,394>?EDM25.">1-!X-**.E#"V *4+24+/$C$$;AJVD-*S7B
M**0"'DE"F.SM?@,@M GRI.EAU9L@8<J^ZO\9&OAS<-&( @&>7O8_3R+EXC2A
M<R4_HF9B)X*F%R74*]"H#.#Z6()-)(;O9ITN")R$(]FQ27W:$W(WHB0HQ^(
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
M'?JD4N6BPZ<Q^B5EBL=75,FCX]#/ECDKAK& 9^^TFPJQG@[AMW[\TK@\3UF
M*M;B3#-+J-R8]G&-ZMNVVW$!!F!Z1Z6@*JB>"IZ6$TX!*57]W;)41_NTU8R9
MK94KOEJ-HMF!#YNI("F8]";6[DCYKG!A@O7+[)Y;^7L>2Y(?6Y[D=YL  3YV
M6?U :B C&Y(OR Z\+LUKZFG19LQA12,//NL/VVU029__JB6^;0;>]M__VGFY
M<YCM[&UM_[V4$F$*1[!&%6E-/!]W%L"H;D0I,]UY)O$>J0/'A %2;Y58D]B<
M]L.ST2_/JU*#SYJ=].ATT_/+4UM0Y2 M7GFYH@JM-R22D3"JEBS5BRN:V4@T
M,],[J+IS0R"Z]"K:P-]YC=/O>^I58U5R@PEVH\=>TS3XBB8T(\_:[)IW3^^&
M/V;I:HX]$H-73%"2U][^;3K'W'Q.M^VM<T>,@R:,L[BYU:*V124'53QQN4$1
MFN]J]1,F_^-[NK5]\.K]SML8G'-IQHN[:=&KFFDMZ]4TO11+.PB)&W006DG6
MN6'_)KJ!'SN[?&^3K>\\(;O;6%ETTVC=2VI-.#]NVN;@^3T-JPKA/1X,3I\]
M?7IV=K8!@]LXZGY]N@F*?2S>^#3X(]-[ZLW /*6<*XR?QD%JCC!A"%['"6%/
M3Y02@H7SK_3LW%QL#,X'L9'54;,?D\8&_^B#10/F=K0J-N,6MLK4\IW.R"1)
MA?B,[YX.RKI[F\,CV+TL1K03A%@C.PM@*A7-5MDC8+M<M8S^9GZ/-L;,J^"1
M*;W]-1C&&4;YN\RG=^^!H1%#0S)2/3;%'C^HC<%84PRZ/(G=:N C3[E@G/AP
M3G%SXW@ [%*Z-SJE:56>(74KJ_,[-\RDB[OF(L,JKFP,\H[15//[M8%_:_Z^
M\'UIKU3^?]56Q8<14CUL.D3\UP'RKPWV?U3P,:)2A@EE7#WU0BO!A ?C'ZS0
MDDQ'K8+ZIAV2HZ1JTM8<TV#9PZ<7LT%"Q\5F/Y<;$_TXB2^B\.26QJS*M#E+
MU;YF_=-3+WG;ZYY?9.E%:2"3VTKN&-<&>]5MMYO]&#DT"LK%U9LNK42S?^U"
M;%Q*J2AMZ^_3V&JE;(/42EFME*T'JHZ4,@H R[%\>B*%T+I4RNS%.9[3R\8E
MJ5]>M,Q9<K^:RM]:E0@H\7%R'BR3XD27B???[.^_X1F-;/R2WE*]+.(J'SWY
MX>ED*/I<&<BZQ-CBZ5$*554GGQ'! A.;%G\B]&;EUA7[=4DZC7<)BU)ONF*3
MFLUENS2CA\V$ L!#;R*-XF<@#&NA]%.$$JL]!;506A_PN]Y3L%EF! '@I;/L
M=!(?-S UQPGC@/L%:#5]'-F(A5^J1HO_O8%$:K?3/P;3849<I?HPJ5_VZ(E)
MUS\8Z^B_7?I\;UCZ#'(9H\U?_3[K@&A,RTV O EX[W4W,AIQ-K7M6?RRQAH
MZAWW>5]O[+V-07"+9:J1;.61K/RUU.*0?!I#=F*J FA%&N;&2*G";:6"W:>C
M3F:7G $',5XW=6RM/D]!WF^'O7[LE!R1XJ"J806*5I7C-'7/]JC)RZ9+ (8U
M9=/HLT0M!YH=/6S>Y09J^/^-$3:&&6<ED&T%5_I**S>$7NBIN!0LFM1.@N8
M;860[*&KAO_$J%8.:TA=&TBME$/,03ND].F)P& KAW, )4M*W;#*ZWPUY90%
M1.QV?'+?]IJI,\I!"D=[VX+]68B &$6CERRS>2^?&)5T-N6>V#SM-5LCWP=>
M!X7M,<!<[9BM86Z=8(XRI. GJ&Q/3^!W+L$&QBAY9GEE![]N]OJ#^4.K.X1
MON#P=0D,3CMHJ^-XEA!0U0BX&@A(:TOT<>+).,B#4L 6]-13)3%#/BI.%@@C
MV:$+4"/Y[S>G3GC&)^![W4Z^W3YM=2]"R+::O53$NL*4_=*63=#R6RB*4'9,
MG3]N2(<7IZF3=G*$)82(_K?C;LNG#)M.>80NRQM^7V*OEE"%T6U">T8!0Z/P
MDQ6V06MOVB448S6*U2@VCV*X1+&#V8.!/R(43-4_&+FN?@;<78U/LP?=-3X]
M.'P">.(U/#UN>**8$4;U4\^Q4$1=BE$$7J:+D&>,+9555F5)3LRSZ9#!!>&"
MDZ/(Y4&",4HZ.:;*@$0ZKF]60\F*0HFHH>1Q0LG(S1T#W"A23T\DH8I5_I]0
M.7\.4Z714LG9@5>V.S'?>Z+HV# X"V$:+A+#IUSKN=.]L4_'5\I-E;U=Y5Z7
M_8)Z_:7Z3;B9JWQ:PQG5[2C/"]$"'6?UO$0U/ETRQ60-4(\3H&Z2CW&]FG/)
M4;0DEKB1+? @E6E>F/U^A[K1Y1R*7P1&H@:C.P,C58/1XP2C*LX*L_0[2G%6
M2% 4^1CF=HX1_7'?T%U!%T:C=+!I32J,-:D->B,G47EGY222-6:M*6;I&K,>
M)V;=1(&ZR;G^SSVAF]>OEJ2KUCK6X\ KC&K >IR =;V2Q5?B &Y*%UNF8?%:
MPWI$B'6;Z/8:L1X@8O'X.U95%G7L1G<QKJX!3#V"K3) TOQH+.6T,3B=[*+*
M4,@;:%2GMS_1*Z,$^".$IZ>IEN2+Y25<JZJB/[6*Z[W6'5U2VI7/;.?4S_LI
MTOJBKA5:UPK]<7%>9]/6XOP&XOR&OA-Z=>3-0M\(*\-G[MHWLD"2/P8!OO:
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
M1,ZP18QV^/030@H<.IUQX2&6(72P'&E%I? T60<%0-YS"WO:.U5)&=4I4_Z
MN)Y4W[KJV[NYM#L'U:7ZLCO&>%9+<IHFD!X^J:-!RBM[IZ>G!W/E9OD:Y'J.
M+M]5'[N]?O>H5T-LD0M6EPW?NA'=-G1(FE@]'2*Z#77(;59%OF"BU-]E137R
MFVE%(T0$JO8G=01*8KT;\]<#B_O,$XLJSI]'$GVIX_9+S&Q"Z\B.BJL/.3(Q
M8]S3].I)^&PVH\SAP0-XI!SF+/*:)^)$G6=F",AIFOJ_,RPLP5U#.SZ8"3XC
MPJ-$IH</S6 BB'/>48-(-^HE?W?QZ!UH$A7)"%AV??7Z $B(>Y_4)*)5WG?>
MD0" 2P+;-+GB,T'J5AQ() PT&NC_^?I;V*U;?R"Q?/?_H_HV<>I6'T@HHVO4
M7E&_P'M$[?/.)8?8]Q&/03OU_,O375$DHX4FQ2.>$==$G4^'^E\/=9-@N8LT
M)5*DOQZL$JRP\B6QA^R3_KSJY"%Q6*2$<,4[*M,MFS67+'P8V;'$N@/?IMX=
M]+MBJC6I9N0,E='6_65;:P8HQ:%%)K_D3'*7VFIN=H%=%9@]3PCQ9%4'+R(W
M@G $EG\&LY'8XQ-6*.2% F9[/#SYB 74:D(\"GIN",XR+R-2Q]610C\O\?YK
M2Y&+K26Y<\< D,KC12D/(U(G94@E#!%W4,!RCX]SR:=0L0EADKZ2;8"5Q]"(
MW/OJR"WQW^,8F?UY CW/A+LV$?*.O1+IJ1>;05G TXCFA^IHID7\!25"]H@6
M6'_#@;"N "/6'S?'>C]J9CM1+"<W+G];(P[-9V/$\;1&#PQ<D6;;(J2>_>D4
MBP6T&CIFU %'9=[ TJD\RL:8V4]$Y>[@\R.8S8*I?#7HUN!KPK)WJ"9X5%HN
ME[X@"MA B&Z$B1B4R$$@",624"2J1?A>D9$'1KBA#.)YL,% ",S&@=-70[*4
M@Q&SWBIFBIV&)6:(TAQ;!$T0X[W@>=4VE28P&KZ_:OB &FGR%EGY>CIS^8*0
M"\* K?<(\]J*YLZE--K]:-7N$1L4\D&:48L0>/:X]>T" [6:X\ $1^M3 X@R
M!D8\CC.#AN+6U>Q0FE_K<(%02(V*A%4?U9=)C+8_6;7]$GV+3/U,QFITBR.1
MBGZ_2F4T^/N,LP<LDABH14;_AX^%1X2["",-[*86 [XPK-8'U":6*E!4Y&4$
MZ,,J0#%C%'-.KUF@GV/F[9H_KIV]JY^EZWW,=E.MSL7=<FZ_41>&0_L.*L'&
M=.22@925UX_*&!C1.%U%(^*F9PT)/Q0P;!$N3^25,+]B2X@*F^S=S\RJ0\H6
M&79@_>%3J;E5]/ E"J.),Y/@-'F+[/SLCR3YPX<*7+]63T!DJ(SVSLQ]$Q8H
MX-$JH]?-Q.TZTU<YX]?/3*;7S?BAGZ-/;0JCZD/S@F%DW1GP(7<C[-DY^]JP
M!R+;!'HJ2U@'S2R9$:;,]#Z=8FRCZ4L25;4:EI&-$9IL(J TZ]5*L%:R*[40
MRJ<UPI*9_F?R,VU$HEIRI0X^M3@:4<OD!VHD;=J(9TX2I@YXQ>1&I#*Y@[Q,
M3ALA*<G(U('&S,8$T5$FW5">WFDC6&$"I@XPRR1&$#()B9"^C=:N/XU1YX5M
MWR7<&;@N?U,;I:'OO^+^R'-\-Z255\3#U-W97*J>$D:/R$F9K#OEBC13I+%N
M")1#D781%PG#8ZCAWN/*P/Z,A0"E7\F.G2HCQ^@W6\S0Q,+W7E&["]!C)1?W
M%(^H2]6)N[_C5RCZ1"Q?"/CP0+ "2.^Q^GX]TUIJ&7UNB^FAI;XJ"#B@GTKI
MBP*%4:PQ2JN\]]3:+C%5;_ZC4AO2^\($P:[Z=HLIDT!YSP$$]>$!BV_$^PV[
M/E$'9:(]U<\*!@W,]W/B;6ML].],7FU+_AU5!*F:_(*2NB!=&<TDJ,XO^G-0
M(Z2K%!PNBK>V)[7:-X&Z#I78/3 V9XEAOY];5]+"Z*K9/.-67#7EFH%VB+.4
M^^V=KB+<-W1.["#KD;18M0E/8,OSL?N /?5PL6.OJZN&T>VR>=2UW4[K%F6&
M$NU02CT4Z;=WNVIXJY;*/"YV/TSG2#(Z3R:=N[[SI,3O?:,:8O<0/N_<+9:%
M&#TBDS9>WR,"R7MG6 .GWWO?Q1U^[^T=HK$.D<2GUU@P>"$?B= ';"^P5/3V
M%75]C]C?+4ZNJ(?)I8ZW=GAQ.5*.U$.@7W 2^1>D5=34H9+M]+ZR@XNUW*<*
M(R/^=0]"MA*RU":DI 6J-5S.@I/?CX*_4G5+K<-%JG M.#<58H2Z].CE<O--
MQ*IOL6"]6I*F:F<+SD7JVG&(Y:6V!LR?L ?H4'BNKEM0]P^K@_T^Q.6+&V(3
MH79_+!7=V%NVIX/1F3(++,7.%&N5*H.T-!1K%ES/'.N&0N4R%'N'B\&^(F Z
M$24PX&6P4*!RO\DZP>8^54N,T6TR:R3%;A,)3OM N!:B,\*)]-8[Q7KKL&4,
MC$ :-MFV?-$TMR4]$8M#0.52K1QW+LB8,A9$^M=,76H_F*H8.TB"6QR"[_^H
MW8#S\(3^%AKSUE0P^D<F U_<T)>54D]BM71+#Q1#@691&C[237<+D7:HG=Z6
M=R-$+5\I8V!$.I/TSK]9HI7(E&R97W/O3 V&1N2R&6?#;OR6]^HEQD]2.2K7
M(;\P"%_[A[W3X931D2^A\X-J@^%4X6T!OHY,HT]D4XP&GTCGB[0>2"N"E"8H
M5 7%NFBJO?>L(AD/T%^)^CD:8@]>8?HS5GN8_>E,E:NY-+$=629O.<EF#TW>
MDAKW(_G=4 &4TF#O(H6-7949:BL-U*RZ]C+Y9C*,+I%)*-;I0%11% A&D>2]
M*Q2VX,^<_4:DOH5R=TY12YK1/;(;NFOT&*!!-U!A[RJ57"4PUA/\%=2*D-O:
M4%+.W>@*V3W:!E<(H4\$!A3[P6(5F!0D*B0;O&%A;[M?J"+#Z (U;\%#/Z>Q
M5V*1EKOO (I0BN;BNLBC+ZP)%-OF),0HP.@#V6W%!A^(\PO!&! );?'48NG^
MPO42"^4LC"!FTGU+_.![S+*5 *T>S$]MX_<]/N7*,)C90V]"Q&K9>BUU"X*,
M8%>Y+F!IAW\L6N=SM? L33N;;C%@#_C?7#P*;ON6!X)(>!:V9O2V-GNC%V2S
MA^5>H 6B4")2(J/CO6T-X"JTU4M?PD?]BQ$V1#BVCUUW$>[%(K;#1>^0BP<N
MU/2,>,_8W9I_;$4'HQ-ETXV5NY)8+936"\6*Z<TJO<,_JY-S2CL]@20>T@JV
MT^.JW3]2RX'JL33YP_M,0K'6G28MA#3G5I+!\/+NB;LN&$E-CFJ&@579&:',
M) +S+SU1[%&*_Q[&T.Y/Q'*QE'H#KI(RA*[/@=[-GRIM21##Y=!MBO>F<HV.
MD4D!YCO&JAX(%-%#0*)*&$KFT;?3C4HNPEEO6EB'H1'X3,+/=,=.R]>;2XR?
MQ&E1H6W!6LS9B&\FFV?"-QW9167W4!<"LOIF^Y 723!"GTGBU8$^\WKO W41
MJGI(;4,9>S_X#GX09D5JM>X5&B-.F7QM?--:"PV>OO:^EM7S"(VFSV1/TUQ:
M:?_5F_1K'J+,)S;BD'/>?N4V_O]W,'X]F,LS/)M1YG#U)/C.& ]TUX_@"7&#
M7RE54(V9-_]='1%,KJ08O(*)U/6,-URHW%IT*X6Z8\]2L[0!LY\I&R=OKN#I
MP/&(N('0_E\$"WF#J=#W^700'DE]P<5YQ\&NA <,3TEP:G)G,ID:$8';><<3
MZOM\)%QZ-B."<EN9Z[Q#F82QR8M>C8+?H3_OV&1$X:D$U_&HYRNSW0KNS\X[
M04'JD6D'>9I'\&3*&3B56-S!&\6[<U!HYY>)((&N#V0Z(B)MG$#1P#;9<N8*
MV;[0(%?4W?9$5WV29S:?8LHJ:!^.*.I@5W1IR1OU)E':]A$O5/D7(J:R$/5:
M/+9>Z>!)1%2ARH_@9$R?C=*)B=4XJAS%BL1-@/:>L[$R>NKJH_*ZE1 TH3Y)
MZ'NC.E)R#WV$K4/DL&L-GJQ" KTM4=QE4;4WY[LCGU:;:-BX@F5^PS,N8#13
MN\G+(<XKV01L!_W#?K]PETIYG:K1-J&6:_[H2:'CKLMN"[:PO;,)E!26/]*M
M8$W/C;:$W;'58"$51H25+\2_%H\?W5:3M=%PD5V&BZD&)S>1-<&_'T&86+,5
M5Z-M0BW#)@9AC=+D$L^HA]WK^8PP&Z0)4APH5:"L4\&5*-<2Q-Y=F)M_:\'R
MJ5!X)=2-14]$>2@\H.P)9EGB5=TN_@64%#!18T :WU51;*N=R=NA"ZG^$(Q6
MP9K1L?GTSLG4!2Y?(7Q.]DN\P'.(45[>>'D3VI!I$]K69U_I,G3B;2-?)]2:
MY&YIN5%;6AX#BP_USI9AO+.ET*NVQK_&9+1&>Z0@> RSBIT%P^7QQ$8\FQ-4
M!'.T03A%"]=!B6& -1 UH7%$5X@5MO"+15(DG'7KG??! 1QY"P6]XK:Q+?:[
MBK#TN=4JXS,5EP([WEAM3#!$57E%FP!U$NX]4"%@RG;MPF@H8(2S3%6J0-F$
M&JI4X1UTD<+7?F3;.C6*W0L.6K^I6^F2:!Y;)+A7HC3QN :WAJ84;PE3]RH]
M< _P4XT1LT4YZF4434#[,V;<H:!.-'LIKTYA\2;4)6EA-6=N#9RQZ0Y]5-+G
MCQ9)D72?'P12W-&G?<J'E"VP_]'1UJU>SKKD8L8#1(RM,;]X$R ?]-0BA,%G
ME\HT0>LPUS7,SW4-\N[M->9]-V'YH]-(5Q245R$X%9:*8+Y29O,W0[=J(&H"
MSDL9H""P-.>.#$1-J->M#[T:Q4QI9\'LFU@3QET^!J\R]"5FPB;4;]/)PR5G
MKS =AX\JS;.S.<JJF$8D@_(KE1RB?M3JU+1)EOS'K[R^O''SV+-2J G.?448
MGU*&57!M6HW(+_NCAXN!&%/7N#JX6JH)MH]_!/(F^P.5>EQ>O)"Y=^%"SU^<
M=Z_#8X>5]B(I%>K]=SXE:J/0 U<I.<,@45"X"?@EFPGN"1M[DRM-6%21HM)-
MJ$D8+56;P184;D(]#,L$;TO+!.HV%Q4!!X,9'I?M_=J,;8.'XH+X0@<6.NNI
MDN)KC=*U./_HQ&J$\ N>+]TJ'3S5ZYB27,\M(B44&4*@=<'YMRLR$\2BH5X&
MY]F$]?K)O-VNG*9'G^%(<I=X1.U\A*</7/T^:.J'H"H-868F&ZPB[S2QN<X*
MY9"1[2][II@VH4N.5MZ&3EFHHA?:S-'.>LP:$O;<0PLG9 ARL1H@] \@13W"
MXH5?D$=,[2L_V"6LY@DWW!>%IEB36U-[D@M?4@952IU%&(P%T:7*-V97H&SH
M6DAVXU/=C5)-:NCAL6QH@,*8^<DOVX1:?.;L']"74H<N73-I6-,I)VI"O>)I
M5+7)5H,TOX6VS!ZP&!FGBGDE&U$#*#9D5U3.>- _#5FP":.P3RNA:.PNNI5K
M.,VI[1*")J 6G],IKT6F6!-T3TQ[B>4D/FB4G#8K.?!BI&S\:!KN#JFYF:1)
M^+WP!?>PWO)0:8]$<?DFU";8?X97]Y\5^F!A^89Z7K+::OX=A*H3G0U8-F2Z
MDZ>J(2HLH6B"'W_VIVJV56&E)*_DCUXG4?,_\Q+5:JDFV'V@[E=+W;EF/#53
M6/Y'8["Z!C"8T\(]'/EEM[,5V:93=5E5L+*Y[KI;N,'TMOI>U-NF[475 TRU
MR7=NT2;48>U] S!K#>:IUW_X^HQ9M,=TUQL6*@MNQ+K);]S])M_PF 1L#8=0
M\PLWPD_47N%[CIG!T;/EFJ#]/9=R>4;L&.;0)11-74/8>$]I$"W>2>D3&R+F
M*'R\5+J[Q!Z*Z_F,"F)8ROL^&NQFXVOE%;\;T *Z<X_HTW75QH!RFB8TDV?B
M.M"?^FHIB%3=0U).U)#I1+*>'IU4@P")4TM?M:+6.N[8#1>$CMFE+T1P[7_Q
M#',M9MOVV-+12-^%(ZT)F>)//_T74$L#!!0    ( %QW5E: WF3/\RD  %^E
M 0 5    9VYT>"TR,#(R,3(S,5]C86PN>&UL[7U9<ULYDO5[_PI_-:\?VMB7
MCNZ>D+<:1U25';9K:N:)@25A<8HBW9>4E_[UDR I60LED6)>ZJIZ.CI<$DGQ
M'F0>Y (D$G_]]Z\GDR>?H9N/9].__2#^S']X M,\*^/IQ[_]\.N'5\S_\.]_
M_].?_OK_&/NO9^]^>O)BED]/8+IX\KR#N(#RY,MX<?SDMP+SWY_4;G;RY+=9
M]_OX<V3L[\L_>C[[]*T;?SQ>/)%<JJOO=G\1+OL02F2&E\JTEXIYF2T#F9Q)
M3ILDRO__^!?ME,VA)%:YU$S7$EB*PK-0M:L<HDS"++]T,I[^_I?V3XIS>(*#
MF\Z7O_[MA^/%XM-?GC[]\N7+G[^F;O+G6??QJ>1</3W[] _KCW^]]ODO:OEI
M$4)XNGSW_*/S\:8/XM>*I__U\T_O\S&<1#:>SA=QFML#YN._S)<O_C3+<;&4
M^9VXGMSXB?8;._L8:R\Q(9D2?_XZ+S_\_4]/GJS$T<TF\ [JD_;?7]^]OO3(
MCZA+^/KG/#MYVMY^^GPVG<\FX])T^RQ.&NSWQP"+.8)??MGBVR?XVP_S\<FG
M"9R]=MQ!_=L/'Z>+KPA"2B%7$/[MYB][^AU=CI-\.ED*XR?\??V5#0P%4/BZ
M@&F!E3C.'CF9Y4L?FC1ES+JSOYS$!)/EJZ/3.?L8XZ?13^.8QI/Q8@SS4:Q.
MNY +<QDBT])*YKVT3)12C?'1"N,N2Z8-8X[C6&JOQGE:JG#]W4^;R)["9#$_
M>V4IQ*4 -SQ^)3J2D3P_[3J4ZBC*J"J 9SI%G(-<6Y:J+#@'C8N6%R>,[&]
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
MT*+=J-)*HE'8P$O"2$QJF:A/BO<ZH"%%X(][,E RYT"38?- 1L'FFES;_4Z
MT[9&SX(6;0*[(G,R4"1U&=U]< [+:XXRUSIS+EA(J?5VJIGYBK$S"C($<%H%
MH%Y?HQW!8_>+._&V7T>X$QD&ZOE&U0G!LW;,\]8[V1O)HJJ:)9^D,B;51-X4
MA78$C]VW/2"A]R+#H-8#7HV_GK5K_"Z.-OPNYL5IG*S/AW\[Z(+ KJ >8D5@
M+\'UM,EUXW*5KS;C1)&,ZV*9!B]9:%>]9..=TCI!3GUO;FVWUD@M@^_M#7X;
M+XY;PV/X;XC=^4;YB%LEBH[ XO+6FQA#VXY'DU*4M*(XF2MU,+<?XB&%(;WP
M;[<U65(%'V@3X#OFH[J #B%_..YFIQ^/7XT_+]%_+^08"<Q\.&C+9-$(WW/T
M*<H[)HS4SK>^J)PZRB #/Z0 8U!4I54[S?T,MP=$9][L:++\&BA'T_(>O>'W
M=U[@J\MQ;1B-K-D9+C@+LN2VT(5Q4O2%@>#6@ZQ5\G17%-$WR"'O>9&2=5#:
M'E0L?*$5[$'#W0W/?8B(]J[A$Y94M\=\^P46HZ2,@P*9V=@:PCO?O',[4V(M
M6KX8!#= [-XN/I^BC'KY7>_B%YP:T(WC9#Y2I9V>!PPYHBU,BQ!9R@I_M4$F
MZ6UPY N$&X$,*52\M]8WE4OO)W+"5@9K*+_-NM];A]]9AOE\E+TJW'+#5-9H
M_TI"&!6QN.! V6I "_K.S)N0#"G^HM?__85.3X!7X^EX?@SEQ]FLS$>I2,MU
MK*S&JEM?C<(B",4BM['6 * C=;:]&<F08AIZ MQ?Z(.*.GYJ'34.&W!<?N1#
MQ!JW#)HHS&A[#@#G+4J6#SP[3_;M['SB"PQ7(P]% A('I*E,:Z=8BL8QS+ <
M>*5S]=3>>EML>]^J==MS?IV6\7RIH]:-OAG1HY/VVR@(X2%HS83-;4KZ=KJ7
M%Z9$,L5'3#D4]9+#O8 .*;SIA6W7[N/J79UDGO$&D",?5"@YX7A31,.O4\7<
M4 !K-XP7(8O4GKI8Z@8H0PJ.#L(>"I4,UW&.Q .X3GSH@SO/JP,_N/L,6G'O
M(D,>8=Q5BV11F\B*B"'FJ$Q*U-UO!^$^+SSG%Y3YAR\P^0SK\H8J$\^1.U9K
MNWT*IRP+4D5F8DA19&T"^5V$]\7Z.)WH#IS;R8E2*97N7M0MT;8EV ]?9BVQ
MXCYR-.$>,V MVI$7V4I*H8@:JN7NP6;C&N+C]+L'(-Q]5/@P/$/BP,A4%:O"
MF9 31Y&D$EF"J)C @+($(VLA;U.],\@AK7\,CVL[J_%!V/9J=MJ-9/%56.Y9
M;!V(M+..A5C0%$>G0 (7AKS+Q*X8AW3'_."XMK,2:?:T;X7X8?8,WK8;^4Y7
M.YGG.$7;O,PV([JV]YYYZTR5T H[E;,'J\#=F5C<__$[M@M[O#PZD(8&E;)^
M/T;X,G93?&/^%KJSRY#;WY<7X\GI LH#G;_<$M7#GL"\C^B(LN)?8+$J^6S%
MP.=5$Q]F%QK;'<\F.$?G:S"C; 18G1.SRB%5>2L,KOBK\H)'D&WUC3I,VADD
M00ON[P]LW4;7Y=.HI/7,GDTW &FZ6P-9JG 44PX6O0$3.4BFH_+-00!S6005
M,2HNB7HEG@CZD++H?CEZ-0IX"-T3MA1%$Y/'GY:^YT*1U7B^Z,;I=%7XM%Q8
M/_O]S/:TT9Z)CV.(+"6Z/!-28MH(P5),EEG)<UN3Y5E2-\0A 3ZT5MH'9.WA
M%4]YWP')A'-"A0@*<2MK5XF?KUJRBA%ZK3:YJ*F+%'HQMGM*<-0N:XK16Y:$
M:)=6B,J\SIBD0(;*JX^)4]^<>@G 8%W'@;AUJT/923L#<0LK$7APVA>03(#
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
M $^;!(?+>HWF&\>EWTTOTKCL9>-T47+/7],-.$3Z+G]RWWJ62L^"=2 <0[^
M!@*.B@C(S1B5RL+F4)D0N^!ZVCRIKIDU]&D<SMZ:<B%14!YI!#6O<V(.SSN6
M.<1(4T1Z!Q'(T9)?55(X(>$+JO'%C9+@ONWQ6#?<1(A<<"H5NM*FE3#]EA1.
M@]3^)^<':*4D8[3-$@@:.B"TS. R:HVAU@2AD=I0/VY\&T'%U_I6C5;K:>L&
M8ER7;_SIJN+FKV$P0FOS;S]/Q[-T\\U1*3N9_C:8/_!O/T_2YYOZE0I,N")6
MV7Q&PV(//_O6G_2T$I933D%Y%4N<48)E(0(:KD3I[!G+]>-W6P!5Y,F6NKDM
MO#E T9LXTUC@+:2L5S#].C\B=P+56ZGDJ\2&M8!J&@&;*A&W<*"YXD9M2;TS
M2A@G8HB. @FFA/^D!AO0'-&",Z$L^C6V=J2C0RK<*?(\/A/V$78+#+AE8+V9
M&\L]57*6RA&PPE@0@J(-I"W^8:BR21/K#6_/RGMSJP"U2T^@@G(V5R\=(-D6
M"MLVA, 6X++DABAOP:=<4MA.@Z>& $U:4T(%GH&UK8&M@)X"!>I)O(4W_T.:
MXOI2_,V-A^A-31:HM$F<E%7*D V(Q#GR4V>@UDJM*(G)B<H\6(_D*1"@@HQ;
MJ%E[%L+L<C8H=>:;@A(+H$P)[X(G@,=> &$R :_Q2ZIDTB+;(&7M].S.X)X"
M/]K1Q,82M7_]9456Z"G_<=A5CX^SRTLW_C[*'_N?A_W<#VXXQ=6,9L,I$MT-
MXX?T930N?W\_&O1#/TW*1;(X&Z11?C88C/XLE\GR:/SK:.:G>398_-O)K^6-
M&4P.N1O2-J3&ETDZE=G*[1,NH_%1TF@26A]>^12)(D&A>UO^&WMM@SMLRYJ,
MI[V2;)NGY9X-X_^=N4$_?T<4UY_?GY20RFR<;L(^/N/Q2? =C(FBE>XR R<4
M_I&IC\J&[,Q.@4I\^JTM"[^ZV:X. M9TXWXS^CIW35X-;QZ]%/WD65'1)(V_
MILF=D+5CV0>%>X9DJ825%7B/LA!H;"9FJ!"L=DCS )C=;>;M,VIUDV];:RVX
M"MN!/G>#\JU>RLEQ22FP;-&,82:#B=& XH0Y0O%,JGYW:B=@W5L&K:MXU+9^
M6G PMH-\<>'&GU/\-'HQFDSQ^[]]*^47J4<]%33)!#()CX:.DN "8Y "1^/8
MA>!,;?_C(*#G3K(:^FO!M]D.^E9)4,]81$.4 N(Y"D08!YX3!?A2&.^I5-[8
M3HEV"]RYD^M0/;5P.6>WK=83;66@"@D?"0B2-7C++"CODV9*!RUK)UD/. K;
ML;NOTF8F&2>E1C=8( ^$#Q1,0#,I,U%J7A+)?B<)5+*Y.\D\=V=+MJN/4\E7
M;Z?T)_R4>1*&4\&SX08(+T4REB<P1#F@B7BC&(M$U@Y5[X:LZPQVRZS8:\L^
M2#N=6YV+F-TN&%M*>N^"[S@Y\#;TNQ>%&BCG6$3R,6M+M0='2B2?!0-&>P:>
M\>QS3D:R_&0(]$#F_%3XLX].6N#--30TDU^,4^Q/2X7G(HP?.=5*6P;:<EER
M?J46K5R2\=(31&JLKUUYNPU/]WY&?0VNIE1JB7]C6.VH692W;CQ&^7U-G29*
M[CWU"+F0[2M?27<D:K4R*J20E5#2V1BSR/A?;BW3/!R0[KCW_,.VB:*.Y=/?
MK7_ZLS5/OW$?B#0N2H4FG&84!/493)8$N$R1"QELMNHA!C0%4:?N[$V:7HSB
M34NS=W\.TWART?_R'DU?_-I]1L=:"ZU)C)!#J<;DE)?6' H"S5:$;+DRM1WK
MG<%UMWMV2IKU=6NUE=5"UF(]T$DO$%&NX^'BV;S0AIH2DK20O34L\R0LJ>TO
M;H!RUHS93Q&M5;M^3&$V1JFGR<NO;_LO9N,Q8D-9O!T-P]47/:IXI@Q];Z'0
M]!!$1S!,((^#9*5PQ]+J5R9VQ796#*JLJA;2#>_=]^4%X])X8YPV43_;R&V*
M$C(Q'JFO41@<91-3(-):PGVLG2O=%=N94*H55;60<+A5-[QHK$"$FG>X(XX1
MQ(-_\\8*B,:P(*EAIKK/N(KA3"C22/0M]/5:W07_T4>NSJ8?DHO]P7?T0]+X
MLC\L@=V7KC^^ZO]S6:34<[C,TAD1:&(11"8!;" 9#;.<.+/6X5):/L%V!GLF
MY.I&F6TT!+M <7Q"=+<W2<6E%()KH(JB*>>D WQ9! 2E,FZ>GG!=O0//&AQG
MPIW&*FBAN]?KT?#S*B1*4&E<).#&EN(/@M:8CPF,E39))PE-M:V<-3#.A!1-
M%5"Q<]=<#K<CK^_\!,4W3;CZC_C=-Z.ON/P"=(@?@!+H>2LEC0A/DE2Z': %
M;UEIX$LD93E%I>R*3[XABK7/4Y\X,=K50@L]N]Z/1U_2>/K]_<#-_;IR1'XI
M1/[[).79X'4_IU[T1O&@" 1G41 R(T2))R!Q,1OA<:_CM8,W.\!ZXDQJ2T%M
M=,%*7\8I].<YI5YBP3@I D1:*E[G3>$Y8V!T=,&QG'&QE<ER^_EGPHJ#15ZS
MU=759G>U6G3MB]V\N%XYKT2-_>FLM+*4Z*\S'1DHA:"$)A2L" G=.$*DT-1*
MO>,Y\]"CGKCR6Y!W&_VOWKCQ'VDA@6?Q*VY>_0E^=5V=7.*!0?G2Y+TD@"DI
M]I$!KEQ(T9'D=6V_>#NB)\Z:%M323MNKR?1=7IYV* /TP$M=PAL4Z#0-YR6^
M,D<E##- 3 DW%[0V*P/*9"V<BT&;VJ4^.\ Z$_[45M :$C4.W+Y#;*XL_75I
M)?>Z[WQ_4"(^RX8B[_++?D':=X/WHZL6W;^5JH5)'_?2U_W)M)>I==D%B[ME
M0@DIS<%(J4!9GKAE2C-7VWQI#/I,"-BM<M?0LW$P^76:3%*ZNXX/J4A\^54)
M)O008DZ".9#)6A22UN!=CJ $EXQ*QZBOS<'=D)T)T5I0TQHV-0X*WP7XCU3&
MXZ;X#$]V]WD-7MJS00J!OB "1L$(;@BXE 1XS8@D47IF:D].VQ?CF3"L5=6M
MX5KC2/-6P.6&0Q'9!]R(%Z5(/>LE\899(+%TZ:*!@TW60U;HC6HCK.>UZS?V
MQ?B#:\U5MX9KC6=//$.!Q/Y@5@H];W)UOWT+@UE,\25*M?1HF4WGP8]W>=G8
M!^'/^],N,G8\)"MD\8)C<6I"1"^81 \F.)U5$J61;.TR[QK SX25W2MY#54/
MCIY?B6[MX()GX[$;?IX;I/[[S:\L2E^>E5N[;V=%(:-<0KJ3'N,4#=%R!8,;
M])E$XFA&* U),WS=1,HBK70'V51,7 7/$^??L32WAGT'Q]UO"VZ/ZOFKZX?9
M1ZN*_<#P)2FOC  KYD/.DLI*"1NCVXUNAP%H^T+P$5G5@49.Y9KPQJS4\^_7
MM\QHYH8J5C*;1H+(%,U5B\L,A%MBJ8C6U^YANP.LKB\(=T>-71.'!ZJHA6KP
MC1 +P,5%M%T@MG1/> =XQ[DF7%VUNU*GH5Z.1"$\C16SE()S,@,>R@:LTP8R
ME50(F8PGM=,&1Z/. Q>$3X$Y^ZBC!<8\G_4'\<H*6/[UU>67\:+YSO*::B)"
M2BH=>!_+/:H4P0E?<JH\&F5CHKYVS<M.P+J_+EQ=I:.V]='"O;8W+ER@A3C^
M?EL "VA$&&GF9<&,X>*)$6!,5&!M=F7&JPJT=L7E%CA/CR"U9%]Q+RE=7SX4
M9W&^808;M/14@^<Y@-#E A27"DB41&1&+:G2=^GZ@4_>A#U<O!7OEUV#6%!M
M%QC[&**[:+O^*_VPD=E ^*OJ:R"Y-E[6!1PK-%?<<LA1(YRH*=C,$D@?<3,)
MV=NP4SO>8RMP@ZE77W_["*RRWMZ@I"YGETLC0#+&HTHE%C-OG84;O0L&RD["
M7+G1+'8Z:1_0W)V'=ML6^6"QCVK(K*+A- ?BOMT"PI+A3.))DP@U)5IJT*U
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
MZ@@WX!K);>5:F]4!Z>)D0+-29.=M<B'GJ#.EGGO##[C6MB^\3N^JH0-OH_.
M?\&7QLQWW,A ,^N#3=%I4MV />9=M;O5U@O)XU?_Z$\O^L-WP_1?R8VONTCT
M>+:,><[ ^C*$QF</7B6+>TJY!A4H=:3V;MT,\<E7SN_!M_TJYZOJLH-;;9O0
M/\O3-$;PGR[&H]GGBY?]K_-UW#0#1QD6MQK78'GI[1@)RM!%"E0(22)N6$:X
M(Y'R0? _^%E;P[4#VBN7GE;6M#RKG@WF'Y-BR>;A67?SDU_QN_,5KEE7YMKD
M6)HF433R!3,43$ZT#$OQ,<0ROX(^9,&T#?(I,O2D%'O4.V]44,*T <=U0IS6
M@LN2@??4^:R-4:%V6=F3N?/6VLYXH'Z.>N?-6&V8D!8(I1F=38/4U\D!92R(
M()P/]0._C_S.6P/^M*.74[_S1@15RN$RB/*XJ7)60N42K59'+24B\$RKS\1Y
MK'?>]M+[CG?>]I'_J=\@VF4M/^Z\;:!A%8*T>97H$.V>.F,C8XX;)8'G3/&-
MY@;79!,HM"Y+LU5C6>TTR>DS]< [;R=#U'V4VL8$NG61V$7ZP#H;L\RRW%Q
MGYM%%$_&8PK-48<GBV!<5Y]AN1G.(Z_/W4O/]X[C.DKJ(L=3W!<WC M)##\_
M&Z,4/U]-[VN0I=GE8QOG6?;&OI(I,2FJ*(/PG!JA<_0Q<9E(S)[ID&/H[?*
M9N]S><(-^6[Y&LHFZ@B23HE2EV@YN,@C^AHBZ]*JV\7:K6TV0&FZ8]W]V)<N
MI&>7)=74BT('8RF^81I]*N%<1I\Y1;"<L,Q%-DG4SDQLPM+]7E5#[ZO;3A5)
M5\P;7,?L;IWE,<X%6^Z[C,>C/_&=NA7'NT'LE%39B0B"$!0#*3F/G'"7Y'C2
M*^$-8?:A+>CPQS]N.G0D]A:,FV4)90'?"]HYIHR H$N7 Z$5^,0(,$]9"%$R
M[VL'.F\__W%SH+%$6PAQWUU?0=5S.JKDA0=-RKQOIPRX,@HX)&VT*VWH6.T8
MY'T43T/3#:7;0BAZ!=$\R,6R,%R4'26B:2TX6K^F#*L,+$@$:XC6M1._:V!T
M%5[N0,][2_540L9E9YHN=J;BC<V]?&68L\*A<\1]F6W$T5 A+@%-P7%*<S*T
M]OW2=3B.%2QNK-LUNW\C&;=TQM_&M'"W=T'54G1W/:+CQ&F;:^P!"C00=X=D
M2$(Y9#9H:@((*2-XXR(0$@*ZZRR%6+LM09<D>" $VAD']I!R"[K_D+Z.!E_1
M$WDQ3NB=H!=2AEQ]7TZYTXX'X0/DY$JNM4QOM8KBWZSRRCLI;>W^2UL!=6\D
MUM#:J"V1UXX2?"PNZ>N1&R[#I"DDGR52G<AY_5@R8%4IQZ&1$$UDI'IEF."&
M ,#J)S]J13:751N;>)J6:L!\1:KEG<?,,M.9 $*(2"'CP :N\4O'?.#$:5\[
M?KD.QZ/6=C4!M^#,?YSY2?KGK%R#^EILU>4Y1:(E5.+!9*UFZ-HP!<Y154(.
MG'.5F175.VFOA_)4C/@:DNZ& ,M4_@[ 6C+E-X(ZTJ71&JI[F X-Y-[&=?.-
M +6GTL0<@3(B0&3'P'@G(-*0B9!9:][!WG#,JZ.=\F$?<;?/@V47/.>U)+C
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
M3B*;>>&W!1%=!H<'"?XM6%?,D6AJUT=O@7."R8/6];TN_5Y!62W<OE[C."R
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
MAH#4&=VS[!2X0 6$P*QQN$:EMM58[YIW6/?L'V9>%:U4+"Z[A>?V I=7>'8
M53$_N1%(]PG*YCJZK_!* FYGCU@#SGBJ.![:D".3N%VY $X%W+BX-9S1$'C>
M*>1Q6EK?DJ'L2.G[R+4]^^Y-?SP>7<\UHU:522$)2)['[&CI/8+ 5+1$4"V]
MD@]F'[8]H-N<4R79K[?K#A=<[3YY_UXZQ^ /WHS*X7:= \W!<%*F*_'2)3)%
M HY1BHBRMP1M&[<ZXF:#*M=^_*-79'.AU7XGYT;C<J7+]HM),NT\ATAT26.6
MEC$B2)#<:.N<0F[1G92XYL,?O0J;"FRC_=1QH\)K(_/5,/:_]N/,#0;?GX7Y
M3:,4T3RE9#1^,QKC/WJ;IA_=H*7D<!5$G;0WK"6QE32S4BKK(+1#[TYXZ[P@
M00LF(R/>YT!WZGS8 %NM7/3"D9FGON\G5J@)SOOH@/C,\'U#M]8FB8<6%]H:
M75I][N3X'91YW@JM6;=8] -1-^YS6HKUU?#K"/>9B%O.>]>/KX8O4>K]S\,7
ML_$X#4,_37J.)NI+/Q6N%?KY/%*P3"C 0R!&DY,/>K<XUB%//V;RN!Y%[C:3
M;5L)M6VGM[,BL7?Y^JW]QT4_7*Q]=5^65W>QP'?S-_C=]1O<P[/*12EP#5&6
M8=O<E)LG'&C.,F1K=<QF)R)5 O0$N74,5;6007DQ&A98XZN04W_RQ\T[0WO.
M::H$B@1-3_R#Q@C>Q#2?OF*DLMS:VCUKM^%Y6BRJKH$V;G>N"5$N)/'\^QU9
M3)Y_O[%#%J'FJX"DCSXR%QEHQ]&,%M:#)2%!-"SQ0 B)NHL:E3UA=U^1TA[#
MNM;BJ52;W'NSGG__A/]TF1A5*>4()N< HC1*,*(T3] B:B*9][[UK>T&SBFE
M(%IEQD-[WX$:ZN)@+,!NJA\>A-92C<D66,>I.*FFPH>HT5#^'5/$&.*,4@P<
M\:*TRC57,[V(#U9:1JWWM7N4=TZ-!RI3CL&,?<3>!B,6N^4]B(MXH'8J*$<5
M<%H"ND0%A*<\I'DG?6;YO81&<U9LA]2]35U-?:NTJ"C[BG[]U>3ZVR?I_ 4P
MS!)2"K.8U;A2PBC:<UF!)R;D3+*Q8:<+%P^D,>\_^=Q,C0KRKUS9\-9=HA3N
M8%K2?P=0%2L;-@+IOK*AJ89&;8FW<EW#9G \1)*,LJ"M)>CIEXQ^PCU*,4E3
MIBXQOJWIW8GJ?$M=0R<JWT>JM3.HGT;?1U/W9H2_4N;"NN'WY4E$J:-$H<EC
MRA0[8V2YBD0A>16U\$(RO=)I?D-T=M,3NLVE5I+^J+;H:@?G_V,T^&/RI_N<
MAK^/1[,OR^X]*@H>))HL\_:T/GAPE"*%:?(D6:N]S#LI<^W'/WI--A=:[=?R
M]S1,8S>8DVNRPBYG1$:+ FU"AEZ)3@X\5PE<R>&'H*4DN^ER\S,>O4(KB:^%
M8/4:?_-Y&H:+2S?^8U$TA\>*81E,+/W8/)XQ5N(?C)! 6 [9A=K-+A["=&[6
M>"NZ:F'4T'U\2W37-;(/X^LJ!+B"[63B@ TT^B!=*JBCBXC@*L[ N53:XSMC
M2S,Y)>?97@8A"VDUVC"Z>C+L.'39/S;8(5OVT4(;MQ9+XG^QV[Y-RSM8422%
M^VD"&B5NISF7AI DHV%DE?1H$TE6NQ!J+9 3B @VTM=J\K.QL#?Z$14+,XLA
M-4X7Y>WYFJZF;SY[]^+5A]%@D$?C/]TX-JBQW/W#&Y=+'KB.E<I'GKDS+A%E
ME19!.RN-M91[XR/Z?9+U=G],PXN)(<PN9P,W37'1K_W><\N0U-?7:?K B4O(
M'Q!$*Q"RS$TPBJ,=G+.2CAF=:_>)V1=CX\N:*.AGT^FX[V?38@=^&KUW8Z0!
MOESO\B?WK2CAY942>H&A!CWZYY:4?O;$\]+:E@)Q5AG&LA6D=D>'/>!UO].U
MRJ=[-S];4E0;W7&FH_#'Q6B GS;Y[9\S=$AZ*@9/@J7 ?48'5<< KFS86J!
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
M2QWPA0G4$G-DNW")] <#J^KR/@-MH[D@!\KKJN #'7.+ED* &+4$P9@%QY@
M';FVU'%*S,J=Y[K)C$YN#AR/5MTJZ%3N"3R?35!JD\D\D#VY4N6\IPG2AF=;
MIJLX"T*6-*U-'*R1S"1!N*Z^XVV TG5U5L<\&-771PLYA?_7WI4U-W(CZ??]
M+[F#^WC9B!Z[[?5$V^YP>V?F39&X9,:J12])M>U_OPE*U,FCBH4J2K0=MB+4
MC@:^RB\!9 )Y;(-U^_2Q"7;L G"D^*R#X$X3J]6$R@[J,9R'DR@,\REC,ADT
M=PC*6MJCG<T0N0R9+,3(FE]MG$A1#D1RG49/^HB_=7NT_[Y-[-MTS>5,*RFC
M!AD4UF*.9)$Q$2"6XJ(ROJ2.ALW3<:</KVHL]7D;D37O48B_SA=+4N[OKN,=
MG)@$*B,E<%;['B-]H*M?R:U-J$.PF;%.#+X<^ZQ8'"BZUNOPW6SQU0++ZML:
MAK[)')#.&B<1BJA-^V*D#<>[FI&=0K12,O3=%N.6P<^*RZ'":_@&?XMG<3F[
M>M KH20/R7 (I9;)#2J"RUY CLZS9!"-]-UX?#+N>5%XO,@:OH/?MKR\P46:
MX?6/OZYF$:]^SO&7Z_G5_'*6-[I%KFSRM+D#<FU(M[0 KV(&S)S%J#UM%QT;
MAQZ:ZJPX;BO8:9^L-VTRZPYS:Q*RC-P&"8@Y@G(E0!#,0B9E549X4TSK(JP]
MX/VY//6Q>!LA-FL/U >@M8_OQH?L '<D7[XGU--X]J-1WUW%FO$V;0#J5MAT
M/&4F6*(=74NH41IT[C()#HO+I@2O](2O*].IV8%[@=>J97WH:NVQ?,15S7&C
M_7V='/L"[\:G\H4+*R!@]:D$G>T^. <8/%/)*(Z\FZG4:;KIS:51&9N/*NX3
MIW0]6 O/_\\X.5Z'YQLSZ:OGUS[+ DL>95)%&2N#,HD,(K*U&?E&QC-G@]N7
M!79XYE.FA9&3I[/4$70(M69(0* /TL!1,Q1**3[N2^J'5FEA!^9Y_WN\NDFS
MZ\O[=*:L.#.V+E"!Y.N@R.!J.T;A9!#&Y9ARZ_2QOAC?6@A#'V5Z62%S1/Y&
M2$?;<_!\NZA5'$,T2HE00#M6LWN-!F\CAT(.NF%("''">-4UIC^3/C7EYY6D
MI@E7I%KG$B2R;).U@(J13%14MCAI+&O= //\4]-&TK$6'$Y[_?%#7EVX+(K@
M9!CG[ ,HZ22$4FLEI8(^<6-#:EU&9#^BO[3I*&Y&2$W;NHF^/)6ME(7\;P=:
MU6<?Y!)\Y RD=-R'@L[JULEIW9#]F31I!*Y&N.W?HN0O,;IH>/0E@]1%D1BX
MA\!\ LF"U\:Z0HMA9'W:ANO/K$V#>9HTI>Q10B;*G(2T!@KCB3#:2,>N0<B\
M1-+^@$Y/=[J]W<39<<ZX(WEJF!\V_ VM<"Y*"!*,TAZ4%1$PHH9"IW/D);O
MN\7^G']8^C%*-"U!KSTL7<N:HY9P7?6?/ E6P!?OH"AA,"CEI&A=J.1LPM)[
MZ4''L/0^?)PDRK@+P+_"TGM3V3O<^!@>3J(P7ELNLA2 +HI:.9EL.L<TF%AH
MV<C@K&C=^^)MA:6/JR=]Q#]R6'J,R1N6-(@H+:@:=^9DH$W3U-MV%@3GW2(H
M7W]8>B^I[PE+[R.R"<+2R:;*(4L$4\CA5SXG<)%9L(%IC5:B"=B)P;<1EGXT
MBP-%USPL_6E8K@[<:!TE6*TD*$=.$285Z;.,*S;Z6MWX3"*9CV9P@,B:QZ'?
MQ<5?/HJ+1Q]$%#F#SY8<GQ0<U!J)M<RP#(:^+,>#41:[!C\O'@<*;_JP=,D5
M2X8L 8&%@5*: ?D1 C*71GKIN?"Q$[5O,BS]:*+;"G:4B^J]+N6+"$3!D:SW
M+"$:84 5Q6G+009):OJ'!>5":\^\)\0_E\<^)G\CO-$>@+LUK+$+Y)%\^R/@
MGL;;'U4-^JE<,PY'N!<X!GH).EB!$KBI!<$)([CB>7VE=MH*)D-H_TKW2M3N
MP-W!:]>Z/M2-H&T_+S#ES[CXW^6[Z[3^I6+;'/S6.>Y1,(C!8@V9,>1$DPG@
M#,$JL7#?O/OJ7D#3VUVC4SH?BX\18BX_S&)===>7[R[)[JR/*_=Q]QE%\DB^
MG6>*/EEJ<)H<=>D,]\SSQ)N'G>P$<_Y*TH:'4<ZNCXMY)#?EI[S,-/(OI,1?
MYR_Y:OYK1;D!B489SCTDA^2IZ!" G(@,,;F(3'M17&E^6G4 =OZ*TYZ?:6,D
M7YS6VB?'9'8@M:QA+\:0TVL29*\\*RPS=*:Q*IUU%O(0-V\LWB:M\[]]S76!
M^U<6\@C4#\P//8:W5Y"%G%RPQFI3WZY$S6(L@+HX\"+FB,+*(EH?D*]"S1IF
M(4^I97WH&D&[[@[PG.YO;O_X:7;YR^KA]C:)DH('IFK@>GTJ)U$PX 6=R@JU
M;9Y4< #2ZT]3[D7I?#P^1G#BOKI9KN:?:S?GZ]4"XSVLH,E\=%9#4K1LZ#]1
MR\YDX"IKK2-WMOD=T@XHYZT>+>2_<Q=IF+K^$ZGQ]<V0AJ//1AB<7KX/T?.$
M<>9#\!Z]5(96F'5<>EV4=CQ:0;[-Q;.Q!N[ LR5>DBM^>=?6ZF[P#_?1MBHE
M*8V2()0@LUIH7K/.:-TC<1Z2%SRW/M /81JZC=R-]PVMI8TF_VNV^F6CW?<9
M"G45T;_I9_S]PAA:-YQ;H!6RKIQ5"PSJ"(F6DM,*N6O>,?0(F--O/TWUY_E^
M,S91K8.G[O"61WA_>X3W(_Y1KRI^S@N2B['6TD[IH3@Z3Y5)&A -(48G(N9,
MGZ$/[5)])ST3]1A5UF-8N=N%<'MM$2VJXF-M820+J.@48*J11B:0()CVSK>^
M!MJ'9^P4D$GVC68"/W4BQW*QNOBTPM5ZM&_S_'*!O_Y2(UW6CJ)CS*@2&"2L
M83,Z<?!6(1195!0BD &1NJ@.S?)(;>BW!Y79"V#J.\+V],Y;B[GA[K$&=:L^
MCR'=F?%=0/6YUCND [N 3'MIUY"H^5A2GDP%F"B88PY@?7U-800.?5;@HC6%
M99YD[E0EYG51O^,B;6KF^PBW(>-Q?D.VS!\7__/IPFGN1"9_FDZ\^EAF-(0L
M$"*Y@8&<=9?SOBJURQS_\W+^Y6]W(]XR?/?+ \$/\TUG&S84_'R0U!J:_QL$
M7[^_R-9Y.H$8Y%H50>7"(3@7('L?>$Q"V;T&73_>OGY_#KSUE-H(Z^T?'R\*
M^0%2"@="^EK4B4=P10DHN1A/VTJR?E\<2#_>_O'Q''CK*;6&#^X;!-__^X*C
M-,(F"UZ37Z=R2A""LE#C25R]/8NRW7K[_M_GP%M/J;5.AUA70?UJC>4A4#\(
M(5B2=(0S1M\C29%\U!9(C:P.PDO.NN4);AO]+9/61F0-<QOJ)WY<S---7/VX
M^)077V8QKZVPI(J-S'(POM2\Q4(?EF.J%>%+B)@\W[L2NQJDV^8^*U=TL' ;
M;K2/\-2PSCM$R\UC4@=0#;W0G4"F]T*'<_22\$8";NR [@;'G#3D7S'0I>9'
M^N# JY2!C#<II&'6LTY=S5\7ZWL<T(E([R/7YEG#-ZOYY_EJ]B5O\&TB*[G5
M(J$F%(;7Y (R&(SF$+U9!^C&%P]@NY)/=\PP[1G=2/KSUJ)K_23U .K[V6(Q
M7RS?7^6X6LRO9W$#3SC24QXMU#X]=$SE#"Z$!"*1!<^4B"&EGLSNFFOB>F5M
M&-G.<1-QCE9[8U[#:.]3+YA*&*.'&$,-SS!UARH,/+>*!<EU4MT(WCK\F^=T
MN-!:)_^OK?UGGT=^&NKH&81"NJ6\1/H\EVB7\F@ULTGQ;E4XM@S^YK?>H0)K
MO0Z_F2VJ>JYH;R Q/@/&BF?&Q A6RAJH+BV$' H$[S5YWP+9\XB:'4SNFV7B
M53F8@/D8TFM-Z[]FUVG^V_(9(JZBSDI%8()T5;$L(3#AP>:D%$\I\Q@Z\;EU
M^+=,Y'!YM=Y9?\#K>9F%%Y\8<G%!. NQU.8[V=+A(<B(IXW'*9L$-\_;:._@
M<,<$$[/80/#SQE)KO1:_GGW^7&]9WLU(+EA6=Y]\A\SH)#T=)[63%YW>VCH(
M+I &6R&M2]IY8SOQN7>:M\UJ.PF.D$EW_]:[J1YS=ZEZFR+!I54B:P1KI*YI
M?@:<\ HRHLPF"C38.AIS+Z"SN7YL+_X14N#NL&S:LG4 ,U*"VQ,@ITE?:TC4
M<Q48+.410BF?@G+)(=.:_(7 R>5#LDY<(EO0**48-T44(=X>Y0=2R:9BO(]P
MQ[N%O,.TN5LIWJ>2 CB>R!*M=K\+D5Q^Z4HLJ)/HVHY]^P33!T@/D/GV>ZGC
M!39"PM:[JZNU0[%1T0VJI%)13H#EG)0T:0]>, .8ZR6-Y%9AZWRM[4C>(M\-
M9=OXI>@GO+Z\?1/QVK*8?0$R3 E$*0%0!@3NL]?D%$3-.B4-'7@9NI_P;.RO
MX\78^(%_#>+>_S\,H^$K[Z.IIW_7/5+XS^D;(+DQ%N4F?=?;&.@X /(4%6ED
MT1"4E>"-#*6D(H7L5%WRU 3N>:)MRU\?@37F[7N2U.>;SW= DK/<(?G@UFM!
MNWJ,X"SM*ID77T_R8&R+#?7)I-.^"APM]GD+F36T?=9 \/='0!P/A0N7H<A<
M&X>OJPX'#MFG1*>"B $[51@[1-[C2=\@>4?+;(J4\D?%BX<T.=\VS.#D\H/8
MGF68<U0A%VM\UE%Y+3$CYTDX$S6G/PH7VP9LWC'DPWVJ7U%:UNT8DF U9;<(
M\$$*D,HI)6TQHK1N=[P/SR#/=5NQZTVENW_BU4V^0.:]"V26.T3ZVB1J 09)
M#GL2Y)\[K;61A]2HVU2OHM3W<30_<6[;RG0$-W<+P(_D1! \O,P_EG^28WY]
M^1TMVD5>KI9WQ<_3A6"I"*T,)%,ME.0BA( DD/JL4EP4]OF3_AAZWP'I&2C2
MA%2-<>UY5QCOQ[(%__+O?SSZ[=;W]%9*LG/(B96UOJ+A'A"E!9:#,YS.9\S-
M'TAZ8IPJTWPT51J5E%-GGN^1WMJ[DM*84C2""9&L/(D.?*WG&1-/W*"PA>_+
M3GS#+02GH;]CY\ ^-)RD$5P7@']U#NQ-9>^.<,?P<!J%L2GDQ"QHK"E2117P
M,F>00EM?R_?$;D4M7K^B'-DY<&0]Z2'^UJ]^A[OY.&$9J[F*0NE8'S<$F6'&
M$*7:)FD*_>A6-.E-MDGJQ4V_-DE]!+O3@6IXW?+I)BSS_]W0G[[_4A^W!ERY
M[!IJ\+5+)XS/KEX*0ZL28I Q*V3DFLIL-1,FT&HV&B]V#3K0?W@ZZH/]:\B!
M\=YK2+9>UI'12_8O[2A!&>&S*3XPUMI/V(%E>"W9L/KN>DE&\:;PUX5T#LGW
MEZ!$?0NMY72#9 J*-]%8Z0H+K<^2ERA.\,;<@NV7I6$'B7>$6Y>GB+[!F-]]
MKAG2%\IGE7(.-1F/?OA4.TG8!*P$793369?6]RJ[L)PE^4>*NGD$\!-0[U):
M2Q:O_CY?+.:_S:XOE^^^T-Y9?:]'B 5R;1D=<H8V8?+XHX20E8:<LDA18%&A
MV_7K4=._<7V82.YCQ!,_%<.M1ZYY,M9H1J:T9:!JV)RK+4,"\I0"[6!2-H\?
MW()CJINP4;:&P8)]+3=='^;7ERLZUJIZ_TQ_9^ULL91DT,D!F6FDM5$Q\()^
M1)6=PEA"%+ZQAFS#<;([KL'D/F__-%3((]Q)/,>T24;L@&JDFZOMB$YS736<
ML0,J,$#<TRF#DIE,V]I2*K@,"H.'$!T#)KA/5O+ 0^MN@E,JP8&KJ*ETH(^4
M1^#^I_QE?O6%#)BO%IF,&C)>9E>SU1^;/"O!&9?2@.:*3%T6R=3E.H#E#$.,
MA?AK[4SN!32]*=F"M9<5WAN)? 0'\T->T>?^6&ZQW?>1][7LEB<]=PB*0 $*
MB5"B4A(3FF!:U^O>AN,LV!\LX-8NY:?JOGR8X_5]MCEJF5AM'^\];7*<#!YG
MF0!F6([<DBOCNB6</!_Y3?,W7%83>'B;<\HRJ5SV%IQQ])4^YUK\WX WI%#!
M\DCX1G;RSLV*;R'J:33@3LF[ !LK1W07J!/EB[:@[K Z#)#[&.%3.P%&EG5&
MR\%Y1A9&\!JP%$-R9"48KD3&U@WF)E:(0]FDD^I#'W&/KP>;MT]T(99,4'SQ
MH(KW9' 4!5$(98O*TMK6X<=;@9S\;OA8HO;3?X246[\POZ!H+:2<T^>_O:_O
ML\O:,^_]]<WGO,#;49>K#F_-/=2@3KA\T(,Z=;\'Z :?</\4/= KFF&H3MHL
M+]^%Y;KQ4FM_9\L,0ZSZC[BJ\;W7:9TO>]L;\8>\NLBAD ,I(B1>@QZT=A!L
M#A"3R=EDEVSL5M)RQP0GL/%W<_/$=F\AD;Y9-W=_7'\$7.;_^H__!U!+ P04
M    " !<=U96\32O<W[0 0"%9 ( %    &=N='@M,C R,C$R,S%?9S$N:G!G
M[+T)/%1OVSA^9,O6V F92J&$%D5HAOI&DE1"EDPEV9*T&1DSEI ]%$69BJ(L
MDSW;C%TER;[%F)F0?<8R#K/]3\_[>]_G^S[+N_Z>__,\OT_'YSJ?^[CNZYSK
MNI=KN;?A]?-& <GC9A9F -\Z/N "] ?PYH -II=]+[D!;@!T\?&&@"/ .KZ?
MU\_[NI^7 /_/NZ"  +^ D*"0T!] 6&0]!,)"0NO%UHN(_KR@E+B8J/C/AY\O
M^1?2=8+\_(*BPD+"HO_MBU<+2*WGSQ$4Y^?;"JR3XN.7XN,U G"(1\$_L,<'
M_)^+;QV_@*"0,,2&&)2A5!)BGY\?8EH0XAC"!D%X0$!*4'K+'E,AF=,7A;?Z
MR>X-27RQ7NUP89W<F0[ZMGV7;H2*B,HK*&Y4VJZNH;ECI][^ _H&!PV/_';4
MS/R8Q7&;L[9V]N<<'%TONUUQ]_#TNGGK]AU_=,#=L'OA$9'WHZ*3DA\^2DE]
M_"3M96;6J]?9.6_>%A67E):5OZ^HK&]H;&IN^?#Q4V=7=T]O7__ ((5*^SXV
M/O%C<HJQL+BTS%P!5]=^RL4'\//]Z_47Y9*"Y%KWLPZ$?\K%M\[_9P8I <$M
M>X2D34\+7_23V;HW9+WLX<07A74B:OO.T.4NW>@0E=^F1]G.^"G:'R3[KPD6
M^C^2[-\$^Z-<@P!4>U#E\4L!2(##?AFM"?R"7_"/"I.]%0D1)"6L#,;5<)"M
M!49E@<'@3:=T\SZS1W>+@R+6=@6D+/@@M0HHB?.H9WBZ7W:\3BE< =N**XIL
M@D=7XD.XPNSS8.&!)XS41L<[KWO%]N?MJ>T=O+5B$B*N(+&+U2J9^7$#.K8O
M@MN"HQ^U%B]OQ,MP.U'T$^1-3NS-#'(]:K#+L8-*-&SB?'F2C]X[8G3%\&@C
MPG5U=%[Y?+S#Y>3 /0L# -);DQ".&WV)+)R??<,*P@XA85P^%W1[$T*$\W")
M(/+-BP=(W<;S@\1-^J<9B(H)0],LR[&/S%=EYQK/R)]=&,(\?S MH]%&4L3R
M.^#JI'G Z"L>4$2*1%[$Q1(->, ]?5I?W#@=GX"00*<WK3@VQ?8.A)PD7"W7
M63BR38@6^-YUQ=9T?:<6@"6>1HEQNY'TPZA@4DEJ<[LLM@.QEU-.\D2).:-#
MIV?+UZSO8;5U\%G]@E%G[V\YD/^]Y=XW4]>/KFFKPMSU6UA;II"*)%^X,G<$
M+D3R@L55ML\PZ!-V1'I[_7OL5HQ)^AF<BA?2/6EPT291U!S>G^EPKI[H0E,S
MLQ2*^.TY;-!+BTZC;<J>:6#Y\( Z.Y)7NP+W&XINDZ#$E@!OTMM=Z"MA7/@
M.I"V#:$<<ZI;[=W%-SF6P=-[XCU6X-JFJMAS#%0FG&X)ZP]C>G$>8381V"<X
MJ:2KI/OXC>Q##"$C^9CS#'QCO[&5F_2@<K!$[%>SG/2XAJC=3G[Q>YI'3!"$
MOW>;_2<$_@G84'$+GFZM>Q^[DZ[/EBEF_NA8RK\[3[O=1$7KUZ>-1][44UAT
M.#INL?6\6;JVNLF4%+M_;'CGO;%<1GDS"6 '\@"!6R"<D<X5U8*2JYQ7;%?*
M)JW1E5GK((K1?&AE&6G[? 3;_*58C*9KR(O'J?J;G26[]AEG.,J;Q77Y<1[S
M@- X7)T>5QAJ-19<Y1\(.3"="I-$HQHSQ/IDG$ <@[^NK[[/GC[^LNI8VLB9
M+)]+417KOS?'BE:J$1IY0.$\6YD',(XTHZ39IE0<N,-WUH(V?]]%@=[7<MZZ
M"7I=4,[VN->)U*IW[]8;F^:T>'VYXGF]86:VV#?%='7;K>NP0J@#P^EG$\)P
M=&OKT+NP.+8#Q0?5.&+(^!;E1F^EG R72C['T'FU]?40FG:J24KI6&/2K$]Z
MMZ#_K;AJ;Z[(1TAN*B?3V)YUS)('"+I $KV9/N"8W:)M8QFHNPZ$65Y?LVZ
MRJYAYLZW=X$ODPP_:NX2?J(YK&9TL)0%%6"=:$G[4#JSLY,'7(/Z_#5R#'*#
ML0-E'M:4A49Q)9UR W$S'G)NTLH!QU<32UX'Q#P8V'JXQN U6P'ZE!8F$+1F
MA-639$L)H+;]K!6U%2D!1K?:5-++[[.O=7FN-5X_F53Z['/ *N7ACKB^RD)9
M/@VV"HYEB9X8A6K<_!SH3L>._\9H;R9+>_( "?:V=XAM>Z>NUM,V-4^?FU,3
M1TP?CRS8MXR<0;%TT K,'9R';$&6%L:@+$Z/(("^1C[ID&E%\GZJ,QWS&DY.
MNY-RA0=XF15H,/L@[M!L!.<]8@=;"GQ"XP&JTX87P"T,)7*SHUERMKF,Z5N7
M6H:QA5^-Q?K7NI2ZU4'BO>>P$-PE:U##ERTY3YN/Q^IBNY'\1 6T.4VGF(J/
M<LS"(GNK@[+BO%E&CNX*"G>N-^28QEPDT@+ZGR"NZ!?EV#+:P>V^#80-V&8\
M':4[F,J4XSPV;H6%F=<JF<>JT^-*9K>G1NY?)3:*[WZS[<AXTTVC&<55Z>VL
M=\]5^QCFW/61.3_()?:Q/,#3NE^8N0!&L8R\\-+SQ&&&C F=B/=\\V.ME'*I
M'9V2:B(6&*FKMI'OZK["4U6/X5#9A0;\;,GKH1HUK-:@'JL6H5I+H4G-6*,>
M'E!*W(JQ8)0]UUG&2[NPFUP"3 "S\.\#BHKG9RRN7+G$MV0E>]I$%<5P8AX'
MO1DQ3>TT:UEOKF9Y%5I:1C69>C#_Q6 8,',D=BUC^3M<BN1.$L8(@GWT'+1&
MHXO&8V_NKD#+Y1YCRYN&J][\NP=?!7\),B7D3M?S &_8JC:>GP?,!*;R (NT
MX$,WN9)!:ERL+XZNG0-9&/@Q'H!/)[/%O/I?!N_A 13A3N3$^ H/6#>8 )HN
M):RNUO" VK)\2%O ?U'^HOQ%^8OR%^4ORE^4_REEB=ZPH<3.;D>GZM@749\+
MSBW.>37) J>/_L_ /IS;"U]P0D"><O^*+C=Y?^ K-&KV(@_87CR*XR3<X &3
M^TX)5_Y/7_\+?A7SWP;X%NW9LE5<44L*$M1P#S;6TB;4QWE3]1MU[X^H)S20
MQ;G*Z#NW(Z9=NIT$PO;EKM]B\I%XGE#R(<SSHQH-.=#.%5MF.6",0>*(#.1C
M/\,V2H$R=:J;P>% ^LH),(Z"DQN:.N"BV-MS:<^DPJ32N$G5@N^1G97S.V/5
M;I!,(6_\,@^XB!K$,>-[L*+</GBAW%R('\.=>9?QJ+F*0A)'O[TI$7G?YYIK
ME,Y,FG.(;+PV5?3SA_<Z^B^V1#:3Z=8X4"NA#A7! V0P02PC7)T-SA4FB3E
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
MNR20_;L\YFQUA"(/>-X-7^DQIVK[UHY(%1FF1B_[:)THAR^03V5HVBS>$ S
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
MDG+BR^&>Y%[R%X2QGY!3.OV1TCGUJ:/V,;=E446DXK<5KC:4Y%XN+<G.WW,
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
M-$D)][4=<H["WN(6S!.XF=>M.6*[>0"HCH<"< R'GLH5:6498L3!L&RV#>A
MGVNU["LAZ<\H0&4^&,NU3Y>IYP';^C;$/?Y^>^SDOL10OH(5&JP6M@&#I6>"
M6E1NR$OOM,#+S:EVOUGP2\4QCF496W,[)0/M7YYVN:)VZ OC<;^K%O7MR9)=
MF0=/GO2S*$M*]LE*]W&8(]_L:KA\4!7&;RP/%SLIZ^ZO:29U*ME3_=L9*,_)
MZ<M5\!VX^@(.))QKE:[1*"%ZB$H*F5U%P/HFFHNS?S-R='['6<M1,6./"MIN
M&Z]19F(YN6P%EOFN-508QE<B\O[5&Y7E]V[/&@QZI6Q +'SD?_H 9G?XT[Y0
M4VI-1G45,X23P!7E=O@(E5+;5&DG&-OCE2T8D9%S$J_?7*+-/7QV\(*15L3I
MY&#8_AG<53<'<E5ZU_>W4._GZ"7CEA<R$O%/,S\B\MM^H,G]JV7F\Y>7#T[J
MKOK96661)GNLW&":K1F;I$.[P70NO(^*6]-71-)S><#<<22%@]7@ 9E^83Q
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
M^W6E?-'ANOL>84SG@=O"ET\A/I;48PZP<SB;61BZ3:RN$ T]?O_UN)0%98S
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
M+LPDY:%>]W^Q(.-_6;#12-CPA1&&_\T7QN8OOC 0)?^;,<SY#6.8M79H\!H
MO4\%N+",6X@-;P/H98NEQ^S "?2ZQ#B2YF?!,5Y7^S/KNI7G7V9=$S=F7?]4
MK#**V&\ #R2$S;1J#,"N9(>R$]C0GP7S35$R[4PT%$+2=*-*?2L@2&NX2?7N
MVEF4*U!WL$:(Y0Y"8EE X SHPCPU"O*:6,SA0!.Y[GM??M74\%+3+YV%@*BY
M=.2\::'%]RH?%/\XBO=.$B+$Q^\PY=WUK&K<PA79-"!(8+#G\>NAJGOV8^TM
M<TS2CH".:/H^GR>Y#D(1#8U,B]&3;>^QO^]7O-<0,!BRKU;R\[^)3<-80>(>
M((<]9Y?3T>/F<12F;_9;3G>U5?SM^T]U%YXQ#\M572%X0R,5(?[R!Z>)4(2(
M8%W?$7X;JTR'9(WS="W0<2[P8?P=G3?;1^B.-O4$4'YJKIE&A/KY2<5L74)
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
M/H%W:<U$T3_W43K6/?@@??Y[H+]SJX[@]T"Y4O5@A F-D>#U9GJO2W5B;)K
MSNS760K[+C9E;H_(@UV!P6#D*RF!I?XK+<>ABYO[V.D?(U2)ABZN)]W+[[.E
M_6D#-PE#HY6CW4TWIJ!+MWXQ]-D4>]YG(#XE6'DDO<@W*0/280^#_^.32+8R
M+[+$0 'F64Y'NA*HR;PXO=<[&\I##EW9<8W6ZR64TC('JX98M0L2.[:IAIP^
M['*\^#IQ\YNG#,))@/QKU!55S0ZMXJ&I#C3X/[ (YRAQ.K'"--13/P'MJK)H
MP_+X<??/$&?,IF;PZNXVUMX2LHF"*"*P) >XL&T@MG/O:NS&K&RHM%(WRY7F
M<.$3IX73VL-RSVO,!0'+3Y<UV+,>!/3.D^JJYXS1HX;YY;8_!]*QWZ&$'<>2
M>$6'\/Y%#V<31JJXN$_73CDO:5TJIW(<$'5P7V_LO*VXN\U?]?0=.UJ^Q.T+
MQGRR.Q_/$VAWC$(X$IQ&',TDEI?#/\/<P5+OTH5K-B,B[54>%>OQ$$4];P\<
M=+53/O0LMT.G1>E-69*-DFP(>9M212D71BXG?'2="V?J W5;JBS).'Z,=N>R
M#,W_5->\[J9Q21V^@H4/)5IHKVNF3UZ? O3)E8JQ\=WJ<R9*(3"D^9RBXKU\
M\7O5RNT*GIYN20I! 3)\SPW?;+UB6?\0!ML%$U&Z@_I<%EWE0.=A7 /1$QT(
M4<YH/VMK)FG6(=F=>;7_XK<31L[5J5$+;CP0;0 5DZDE3'/6U@$.+[89]<GI
M_=MIE##2#=AGD3$]ID$7"1D= KU;^@[$S\^=(F?U;-)UV$,\LJFI^_S$1,<@
M<J.X\P>G!26,.4TWJL45RY4QS4#I5D9V'P9.=ZC=&_ZX(*/WTA;C'34'/J><
MD.L[Y9QZL5[\A^&)+\]3D)T$\$@92RB(@F()HRE3H1 ,JD2=)$$1+Q6@T!!=
MB%$!PRG1H69&9_OV^*-C;>.T^0Q<8U03)A6V77HX,$F:6V'>AE2(.=2C<:*
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
MWK>.[K]K_+%CV4A=COZ]GRK<EA:"@"\F=;&4.Z<_# 4+=O4P]F1E&LLW3AW
MU[2,L_J',NI5PUN>[6BZBZAV96KETSH2ZN?A=K$=E^!6Z%Z!!;/.XQ[WFU%*
M9[SCU\]H[+-=SLR!VLM\MQ]/S'JOR](2^SCUJ6??E5U<#6:,O"&%N:B!<,O6
M=O42SZ/TJ@2?K;JFIN\=&^DZX8[X2*)KNHVKEVMZX9F\GK J/+AX8*X/WW4?
M=YZ,U?7Z431VM&@;?91DH?A8^GMU1>7&]BHIQOF7E);D>;N*ZLMI'T*&6;B\
MT]R%)M/B-QT6_JN>#UTKYCZ';+3ZC/S,QJ$BW"J>H/]=JT/P!9Q7KC-K,FMS
MNO"_JONBCK]#S\Q_:$&Z_W*2?O?__HF*K!2FA>R59"K@FV043+*,>#VIS4G"
M4<0F]([*U<&B3(F@R()+'N;1;VO.!XW,L<$[$(U&>SUJ._L,A(4R"G=5I1JE
MJ[O_-A:!<[3S@4.CX'=']L&_"96-[@,KH2A*:A:"@WSM6C+W$WL8$DE)R[^D
MIPI?A3/]-0M+@E_8*8N2&/'@-ECTM!",Q<Y4('D&_\Y3XB$5H#)@#IWT&C'X
M>DMQ0^8#Y.W]K],:#;IUCHN@_V8:_HSY&R_M0['<472V:I-=-DZ<TRDW:145
MO)2O]:*LQKMC2^3NA!-J&8F4>\DL,=M]=EFMOT M<G%J(O[-7(WWF/BUBDC]
M< W^_[("ZP6. __Y![\&8$+UY:R3)AJO6D.WL_G!EL(G6__3C?BTPW-K8^/X
M HGWSXL$>%>& #F!(LL\^L;/[UK<C&'_O&%M_];5]UHP#[J;5S2X<V6OA.AW
MJAA?JPL/!Y 6R"F(V2 4AY3D>&4#M)R>=(G6F!JXK?&K%& 8-Q:,+.\[=ST=
MEC7Y_C-,@L/\L7..16S%3GGW^[;-S0O"X^0ZQ&P\HMR6=*ERO[R\GPJP1XTO
MM@WLZ__:TY:!E!#EL'5B[;F.E>]50*F7/[N7, 3G['!8+33=9;/V?83Y=.D)
MG7A146%19FEIY://82=5+SUBT[O7\(0><*)-9%?O'H@5T6B.F<T E0EM*,R!
M V<J(.L/YJ+H'Q*G\*PM[*;(8*=:XQ<6DA8EU8_Z=W2J//T]#[*LC)#<+Q(U
MM'$/B>RS!^M15,!I95K-?"<B<#GK4812[(P_Y2*)>Q#AX&<&)2[DK5!$Y#.*
M_/SHQKHDPG(*'<O4O@OH[B,;! I.^E9$ZT[)OS#&J]3\]&?U2?8+/[.HI+&G
MO N8X.;6OMW)*Z-;:?*L,NQY@ "'H2H'D]([ *0=A=<"C<+F8M8#"5W[!<1
M@M<;_QR2%7$OEUC32 6,>?NG]Z8K_.Q8RC/:SFH^BY;=0W\7_@1LQXQ/4!C)
MM-*6$3_2_CH,4@&P&69?3N(Y G/S-!"8XWL1W]<*9)WNL,%VO7@QD=MN#UOP
M]^/GU[08VY<*Y&EEC%F#CF[1[F\9Y3&WF/B5,DD%T&%L+5BQI1-3O+9Z1)^"
MU=>K)9U7W)ROF85-W_[JY/\=V*DCARY=_@3LCD'.?.\CL1U3&.T)*-S;^.-S
MO@IXW79,(.IBK8TK+HKY'B$G1N#W7@P#U'R#567I<7'\>+#)D)'&\VL&0<\I
MMFA$HR2MJ<!EDHV8:"J QMYG/V,J,5&*2D6^;XAMXDZ295OT8>=CL1:7QPQ5
MOIK6?E+,86E=E)O]8'"Z]U#@^.6_^T_^[]GT=?W_G'2?2S?UK_PK__%H)U !
M466Z(12F09('3J3BZ<I;F.*H8@4] WC<.IAN,/RP??\L.;<<$\8G30#Y*_KE
M;M4.20H.E47U-<U3]J?ND&[<_1YS[X\\W.E;Q$G@J/*I9<BGV:+]NI)J1!^'
M[MI5>LK'E$/;!KZ[PQ1NXLACP@SRY9A7]K0 ?AX_JOB9"K ),8RY;T>W%Q?>
MCJ>G%26,CVE T0,[5CFVFF2O**=8K"Z,&#=(Y!_D&OT7*?^']!1N:\H= \I]
M&C121_RDWZ*L;5$![3,Y1UNT:37#?6_OW]3/B97_KBGC3_PW31F'4O08\*+G
M4J/E^8@^@D?$;IWXK?3Q*))+)*)A%#(/)%V"-8W'M&Y-0-LRE/"G>](I8;Y'
MK\=6\SP#.,/MATON#J2ER=_&RQ?!?\^^M$]:X'EJ62]?9O]@5,/RM9[V,8TU
M;5@L[YHNPX7FVHP^+O'P(S_[9]XHW2>\#3)/L>S-K_G^5J/\[2Y$,7G?"V^[
M/Q(&:CF(?3E#@]=&L<V/U4$'/Y=6C6/&N1M1H_4"NJQCK1%^6F1G>N:;-(PQ
M\P"5Z["' ! U@:>(IB/W0@LTN#:K8KT5<Y+ .LVC3/%M<-8!7T?L81FOKJ?Z
MU;A'A"H.GH [;3Y^C,6'GJ6RQ*R=Z)?XB(.[5$".#+%H)O4@G=*QU-PDJ]N4
M'?\Z.Q)17T.#&,-$V$3R@5_];]IX._7AKZJCH^ P1PZUZ'%-$@TJ!?@]M3^2
MV8C'2A,5I XR1(/WV 8V%!^ XNU,3,S#'A:!>AEBNOE!+9?X[D!S0..@RE<H
M>4\?K.\SVO62/>9C6EPM/:*?1BD.1 @;YS"V^C"@X1+BE.V":EWC\M]'&3'^
MG$Z/T4$EEQQT6.'3L,FX%&A-5N'X;R5I2R3ZMZ4*%<"Y20,4C]Z#CIDN8GZE
M@$NI .<Q974"L(G82)'=D.P ^>,PG&!')7@].ZVTP;Z^=01@:X$D@*AKY+E1
M>_5FXJ(_(5T]P(1E^E8P7Z1EG<<<E-:9'?L",$!)13_<#(C(>*7R132#V)N"
MD"0<1-;PR1+GZG2CQ@:4R4$^>+,H5S=_%:*KU-/=(][2SU,6W9+TW"=.0^K$
M$3,6/>'14(UNJJ.WJ"A#F1+>HF$+0D&[+V9>'V@D^OJC;B@U?'M)87U_GJ&
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
M.&-/T%;SE>.?S24@LO>NIYMT^S,"^DK/4D]HP&*.WLI>N&872ENI4"+35+3
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
MERSB1'C"BL%^?$+>P$*D%U8;&E>XX*7C&JD?X53?4;[DRG<FF>E7-N16BT%
MGA#'<8]%KB;L39SFS7BG&E&OS%6F%J(_@;\!Q%0K+1.I+$!LU_FU6X/82ZY.
M'V_F\Q$6@[]42GB1T3#R#C2>N?^!_%5W%&RM&RCTZ-=U62H@.)EPD;ZBX@UX
MN[^_&[X]QY_HMCUOE6 \TOQG[]](,P'W"'X=WE]_<Y B1JP&?Y0D00*M[+P3
M*TI.-5]<2KLPJA@)V04?U05UDM=7,:7)I*/@'$B_Z;;!SE*R_,Q8Z2QB6.RE
MX^9\@E(68FE]BTFY9" #G2S@Q3?]&W0>T6B!<) \ Q]P\Z37(SIAT_U\P=EW
M"Y.4KP])Y927#?/V9% !WP\_V)J0RB<?6;Z@X\-P0M9AI$O(?4E\SH:!]6S%
M"/PV\+09\<5,*VR!:+5W^L?QO8JFJ+CV!:?+I/-N-9%.2_.H2XA&4<6KLUJR
MBEI8X+@@R<8+YL7)=9$H.\H(D1,;T'IC9&C]25_'U3].?;U69C<<+^/_XWF2
MT<?%W9L?PF_ 5O=N4 B6K]-@U[^@I0;1F^W3RTFH/G/[V?9P1;TVZ9+!F\5U
M-XI3]G\_B90*XK_^N7<^@<MAO"-WQGB3HDR !DJCZ,D1QY;B&.>RIW-SFTOY
MH'TD)Q_NN^.&MN/^38)N:U</N-E2.I&D8+O?\&+$.IR[^676!9.F4OY'=;?I
M;"/?N0::M2'PFJ#S=J$5%";RYW)=5DNMX !NT(GVD^R*IU^B](PY:=C8M!P+
MSFX/,%G_ I3#G144TQYW-;(6V#LP]Y)+RLMVG%Y9*6EL1:D[@QN7[D1KO,LS
M._=B[OK<Y?2Z^<$%]LR::N-2T^FE-7'CH;TB[N9]8/[:47EY5.&#V^;3.B5J
M*./G +3 ,6@CE7 GM4>K&7/^S:%\NT.@X:"AQ^GHJSP>'->*[*B $DS3(6S
M@HC*=[24'7P_;T[,-/#*?# I(!K$3.DX*WJ816EB-R-_5[YT3F47B+R<TAY5
M+CT[1H1H^P0;C);E,+"3/^F(;HO.TM@#^D1]_OAF:I'YZO>5_K,Z3J0"UZOT
MFR$+H6L9Z<!L.'8YY7PPMDA)"G7>KB+I<BP54%#QO=(D$_HE%P!97 H!SZ:"
MRRK?O<$0U:2 2$DOIU-]WX\L])O8J[IX'G7L)XT^:N^J*FGH:'-<^ZY\M2 .
MOV^%_&SIDF<Q$"/V*N%+78Y"_ +LX:!^9";\[<SM:!0H [\@MA7ZG:3M?2%=
M4;Y PM[B1\^QLBI;=V:!CG;G[<IK6HE=T%N%,!!1!\3EJ;^F\OX$_]=C6W"C
M\(+NKG++2.T_&6(N_^]6F+W/;HVFE?)JL2.3Q35?ZT>L#U0KQ]]LL')[?,Z<
M[[KBX*IJFU:U0_?.#%$ N;Z#@T7LD%1K\97MDI>)=!;XG14M1W?L6N+VR]NI
MOSK<G>><FO+"7+(B+TZ7[]ON4P&D2SFS,"XJ(*B6GY"J'E$T'27[6SJ@;NR+
M[T1)^U4#@=V>/[H:;O!.2V5RVIXNR!.%.Q-Z9-,7OCA06P.2GS8$V9I%]=.'
M0#JLP3>,7"NO5.#85X[(K!%$BAP5<,&PU8?)/5=':D;PD2/[^FP.F[YBHKZ!
MOJE.GP\H#>^!_(ZE\.4$[^\)CP3E2WB[]6N-]S3II%6MW,5V[@4/]Z# 1%T*
MD\:QDOG:+>*#N;.T@C;S>A$I7<3 3(WGA3Z)J _AWG=NS_/@ZLUIQ=PB!JH0
MU)+Q2'-\;Z5][IA.]8Z*E_7K4M4K5$"8QXWE1_S+CKOJK1EG\8B8-_:*"G,Q
M3"O5O2C)HPE>XS:%4.AJW$G@ C09@7\*'D/.(M<)^9Y 0^*=V=!=%MS=H53#
MLO*JA(G2YGVER-@:ME"<\:DK *PGKHXV ZZZ# O%X-UO#J[J%1QWJ1'RM"FK
M'F4H :S-V^)\BP(+R[4EDEEVRR@,Z%I&D!89SCRNZ>W/T8/OIZ/9^ABGQA3D
MW^KLORTE)M&0\?H<,4OT2'!$2@G4,O[GG:C*UP=>-EXLX8O#N)L=U_@^!4)[
MAQ!J;*3FW1@JX".4W$X%3 KM"?TNH+S$'-!1 6Y\S&Q]X1AK<>U7>XR2TJC@
M9(/@@/G-I*5FB?9@YZ]:SW7I\\F>"+?^/6T9LX%/PU(^1.<BB>=/G3:=YL_'
M?>8\6RA[)7IW;4)42;/7 JQ7%NWC-6>W%/#B;-Q5CAL->!6>"XY->[S<K:B2
MWCR94!+(WJ/0]W;5AXY\N]AXP7;DQVA3SSM=C?%)NMBUU2%2$T*?;T?54ST*
M\4<&E]: ,RQ:6%TVTIL0[N6K(4_Y*W^5,P<QBVG<@&]SO[VO*1]WHC/.$.M/
M)_J?.5_MOI$%1[@:\IM&0RV?Q.G<-LR7&H!H2W-+#><5<2D[8SA=0B[7Y@YW
MVZFY.FE*E$L-Z/1(+;P9^)V3;_L[X<^"_-]W-1;'_%_8@W@),DL1;_J=Z##F
MY]DD4J71GQNG85$Q^2K.M&+WD;!K,L/S@K8HGK:@G.L)SPL,G"K6XS0A3G47
M32M\M*T]#W# P'H.XDL$.W'-,E#G6R5(:D!&[/^TL2NVGF/?H,-N!8_<I;#V
M2W605' ]#ZTU\;TI'MHB2GP/?H;?&JQY>^J=BVO@K.3808OR#8(XIA4S#C$(
M-!WYHK!;=(8E74:5_CW_@UB!P,@:V_>WTLZ@TY3?[\!B,J0(R%9HD'=?*S"<
M(EU%-,+G]PH']-Q-E)ZB?!'\>#5< QNX9/)T_MX%]ZGXQ&9@\A^5Z3_5GWE
M!70_S1\9F<$;(P[5EVB=;I/MCYN:/,D,/4T2PY<BB3/(U;F2(8<VUP)A0485
M4>'[4(>+'K4H,]-Q4!]%U+.HQ?Q<B^$W#B;#;$;]R(FTEU.32]P23UM-?UM(
M^JSZ]>S_ 19+9!"&\KS'.*;RW_:BTEI]Y[)#.;Z'[0A*TIHY307\4N.GT=,<
M*J SIAN#>^XY0?''T\X\K4LQA3=(;K2"0NNYB9#9D75WG!U<V/?>\&Y;^(AI
M_..4W@&MBG U_W+FW>2E"'L=EJKW[T:;/R%,R,FT.5(72.E[RTX1'-[K(.G.
M85ANIK;62PV&.$MFRRJ;VI(-F>XQ<\PQW4D[ZY5,8MG"+@74WCEF]71KYP(A
MQ8OV$!=U$1)5N5]>FE6$4!89 F\M.;1SO<L$\+9SOA1:-:6\QM7JL/*WX;[S
MY-\.YG(79.S4ED\T%QBI[=>X+^[S3>/ZB&*R= (BZX?NN8@^%Q-:&+N;8&N:
M+=N;]CPE1T-'9%JD8G(>57=W0F-;=7OJYY=P46Q,S?](R9/$]PMA5R!Y?GEX
MG \UJ_@G\0",L^UHUT>X#Z;%;SH>A/P1"_]'L7MX'K8<<7Y.G5,]?&&S4F,
M6E_J:G0)M>DC(NKF\785KH>S ;)D0^G-@KY4X?+S8PYD-'52P\D':KBMKC'H
MYVT@21I$?C1S2)LR-@P1S7I4P& 4%9 (I@Q!H8CF=U3 ZCIFFS:I;:[^36,?
MGD@%\$R0_5Q(711YZZ.CV-^(1E9%5YLYLBVNN.J,_SYCD/Q9-]Q2]\6Y8W7[
MXX( >EYB>[;?!E2.T@#^!B3=[",)8@AO$5AAVI#-7 ?MG#@&CM7W[,<<P23(
M,S0$8LNML!23*8J?ED6_?RZ;4?M= \J4**U#.E9+NS:RI43FLH=^&= "U;@(
MGK_2C"]GL(W5NCREKC^9VEDXC]HD=Y4-O%W=&Z:19T@'ROQ?K2X9C.QJ2;(L
M5YI>_O(Q9)65^RAREW^2AV53=*$.\; .OUCN_ME!Y"\QI\_M]Y5"&_G:ZK^A
MKY*_*K)2 7P4^1)D/_,Z\!C;1PFD GQ'MF?Z(]XAAL]?0EZPLO(F@J,G.B-1
MM)DF8,'>2[4'9=,XAAIR13/+; Y.D+1@=?9KUC\=%OV_6!)C3,M_E<UWCQ@P
M#/RRS5-N>(&R,ES[36'RO3ZHJ$='_#)G^N-;^>2OSV6'-A\0?-Q$]5>12['0
M9A)CDU<R%T'I;"F]FI'SX=<O@]#2"/.M%&.] :V:U:'XM[J[C[MXM20;.\LU
M7N]"1BQ3Q/LT4MN4F8BPK^-$L&Z<5E>!9] 3^VI?^*O>>_/O9?5UA637C*B
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
M,=P+&4<N#;,-4$1\S!'/$C@0BUX2P'>!KL?*&EOGQ2DQFN>H  :9%@8J8#!
MKCB(4@T5F]H_GFVEA\\W?+KZ$+<>PBI^*S/4W5/R6>:]H/+1:@EQW:"+I>DS
M$,7F3K7!!0TJ@'!, /!Y:WJ=YQ2$P$::[4Y0M<5*6]8KDZI.%KT.O45O\C14
MPX2;3AOP>BP5TXM!'U]*5< ?53X6<TH+4UR3N:)^1*A,J=4UEV/E=V"@!N!=
M< 9*$ZZ?D+W#9[6$6"I2,CLT0]E7)1\>QO^$8T21-*:V/?KVG]>BP9#\*2QZ
MTY.R1"3GFY&9R(^B]VNW:]50C:[K/EOEM02>A!T(GY1T7U^7*^.9Z2NO,S3=
MTNZ<.-2:!5Z%\ L2]TU?/*0""CV[P.^\MTQWQF'GC,(BI=JYV,NL!U40F%NO
M]Y8[?-_-Z;!0)J@ D2A-HMW,#0BB/ED5O=UM:$MY$$MAC0[O)=-6[;(^Q+":
MRT52L_>6,2)/Z2W\Q#(G&I<,V3?AN;J]I.:&0Q" BW*^!LU0Q$L!%1RF= #$
MU@Z5SM_KM6K.OW[Q:O0;YUL,7U=4GEI?@EB;=D%X#HY)CKM&/B)*J3BM%ZL5
MTC/%;HIB$-<D]]@6+V)?*$AGZ(;9A.6&.N=Y9QG)Q<64K\T1D^]D.&/&PGW<
M3$MCB%&GN\0'XS[I,_(_B$WL].\RZ(;/(9Y#6-8H9PG1*X83\C6<WWZ,6^4=
MD^QN Z@^1/:PC=:BM0B:F%K9>:+&3IN>/FYC./ECMH_H,/,&)=X2DW.0@X.S
M CN&.,_MB%9]G?, W2'1+^EY;Q,-GL%/SEHIU!.<K)V#(V_:0HT32ZS&$X=.
M&\;/<%^3,76Q%17V-]NCG.O^K%@3@+WF?#LJ;!12736833'Y]#*4Y_C,K;R,
M0U>^'$X(D]SG%XI_O4%;"V\?YE4#M35V$CGRU.<[^MH_V?BG?@SLDHS&Q\D2
MCC1?)&GWS]C<]RZ;:CKUGL*'%6W-2V4I'TA>S9,<4[FKT67)M,!I]B@B\_,G
M;%S$*>B/BNB0C)0YG2B./.-<[3L9<B4Y)@ISCRV;)UHRX0/"BMO*N(J<:^5R
MY(5:H>H<='?>2I\--EGR90),R%3SUM<ECS,"5X^]L[)K)+:CCB][!D@-V=F=
MRDVY7O&*ID!EW>/=C_61!O<DBPLJH*I1B/B/-])6EIHKC+.WO99:M>MWM9>Y
MG<44.QV$]&5.X$HK;U?YY4RH(?=V?'[V^0-^_$>DE>='";6=5N-<OC9P^\+$
M-1N$86JP?] SM>;[H:D_I?)XI-$I98X_F)*(*TCW*)[36YAX5U[\_8-899:H
M[> Z@4L,%;M-9MUM3!X\V)$]X">DA/ ?WQ$\ZL^3 VF!(;-^"-*%I@K479M1
M5. 6#1W45I&C D9V]<R1@2>/16J):[)Y;5O_O!GDJQZ ?&^?6"<X5. EK71)
M?J!![O]"W_4A1T$G"7;8L;LRMP975U97[S&<BF_9;35B]VAZ&_MT8'@YE1,V
M"#[M]KWCL<P1/DXVEH=+755Q5I,U5?W9\1D?4Q(2P\K*K04\&Y<EWBF[?5C2
M1]AJ=$WL(J154N)8 =_D6ZB AA8\.!3M@]NLO]W)%CAA8-QQ"E'#M:ZX?Z\'
MQ+U<)P1R;8)PCT^>6\Y>G%_9H0*N1R>U5M:C:JF N[9)Q,ICK+!\*J"]E9@G
M4#?DN&GM==]L$U$\R.]NS*Y:)X[ 2+H2?9MJ"P-,<2Z1GN1W=,M+"IE8)Z^*
MC@VVQ0T<RV=Y#!5PFJ26:S]Y-H:RWNCIX.9XOG_4\N92\YU4S?9^>H+?$_5
M_C2"72.%NXPH\C1C;%0$Y"IR@2G0P(0$324,8Y"$FS5<"B/W)WQMDE;=E)Q8
MDL"G]Y]"8F'M6!0[?OC84-,,M,$L0M9;K#?#8*)_)CQ792!7_*J\@+'.>1V%
MH"*[TE>/OJN6 \_<#C=,C8E+K=-O5[>KW7N'RIT%TQTLG0R)D?>)=U0^KKBK
M#6DR!VWD3".N0!=&9T&,,%'*J2FZQIT/CR<A#_P_1ID*SAE\@6<.0R!Z&""
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
M%[S+89(KGQ1/G#0/?L%%KR.W6&]Q\9EAV-T8$RU,KDF60^6 <WFU7W$TI=N
MH ?&*M,T3F)W%6FSH5RH3 M<=S]OD"5M?J65$9R63]H#48,.'_RUVS)7"CJ5
M+),-JA^;VN1:%%AZ5H^8^PH77?QM&N@#")U_H->ZD3ZWJLO]+9%T$S4>:=JG
MD]S:-(Z#GW/NKZ4YN"2433)5:]%B]?0B[)T3 ##C6'K&R.V=U/YX3XOALK+)
MX=59E6K+M.A?\;(C?DEJ[61H(OB;_.'?TY_\S<M_)IGGY$34-9(_8_*'B,S3
MW4#)39L\X(X!]S[CBE@A7[OTET<$\?L72P9UC$IGA+U6^DVM]427(L5-\J^E
MOU-X5)7Q.P^KCNCX-]B-:=!92VB=2']:=5_-15_7/(=^AJWEM[FC,WFIOB9\
MI[?RZS@)K[VG(\_)\T(8QXMS+XZG*U.6#'?CYE\'+8]Q#)J>G@; >0@=L+9#
MY9I#0F;><?QG4](-5E@T]G>%3.='=DD/DOJFCSN$Y+<;L%>I2XM/@]?X]R30
M>UL#*:7LT;>9*6,A^_F$P7&P&6DW>K>$J$$%_ >[>N\OAZ;TT_%[W/I7%]0Y
M]D_.)_P>_;@E^ZUCX-]JY;,ZX!_(TH?">_SHYD@]A"$PBY7%DW3>X=BCP#4%
MX&XW>=/Z/N0:;,P:V5IL19+'.=>8\K9T6AK&^URWKUP UXKR'>J)MHFF>?S!
MHA:TGW[**8@H^=)JJJ;^SW/$?3-0DC2V?Q57!CS=:B#_-;<MB^_.H)+.Q5T!
M<0>Q:Y;:M7P%WJM*@^-Q<0@S;,##F00BGZ[.+5/M6E]EA;'VM@EI> A6\VF
M.0+)MFAT=[3!YT8BYVOQUR$:WSO@!GJ-HA^V4=HXVH.]P"S=.]N$P$!?F+X%
MT3#^4?Q?SJA-[_Y&?OA@&Z49-U]/.8.I"6+2J#T^U%0OKN/IXF#LX*GL'NO^
MHDKT>(N>\.,17%*A?T3'Q4MQMNWTZ;IZRG<+()UOJ(!?=J'F?W3]4#/'_A[V
MS._\SW[H=^??E3]E_Y3]WR/[ XD+ZJ0"F$PIG/2DGTRM#1)_D%-H_F]T:LK^
M5FLG95=^Y->VR\G0^MCU1B49YD [HG),R)!$6\GJD&?YI0T+^[*[)]_J7SH=
M/KM3A)8PM'[YNVL$*N#'[ZW$8D=^L3)!K^O5I.X/&+C?%R[F%&R+BR##\O^%
M1,.;SR:9S$PF1X]&R9^Y$WGER (=Z&^R#?Y %O1?M3LO$PEGH/6"0DMQ8 )_
MF<](ZO"1Y]_V8G'@-(XM9P_@S_M(#(G/?A"E5%!2GFJ%]-)/-T6GP;<D\3)
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
M?W;SOZ\<V9RG,(H2C2FC4^P(3":8!8&) 7]"M:C)8/5S"DDJ%?CY)F"8SZ1
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
MTQ[X</#.G+_?.XOQI_ 3SXDJ*.]^4&WS?0Z:_[Y5B-?2O%Y$$ )'0CG',,>
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
M[X]/ B/8L\/8Y47_^&=KK_K E)W/DW)DO).DU704U1]/&[&@5.A*%XI%A:)
M'8=%"/H;O_%>FMN4= +7?KW+7TD+1X@X+U2/6TVK> P=35<ZX)64/79$=I7]
M3%RFJ$WARP$\Y2Q?1&<Z ]0<373EBT*A8Z/%0)V]A?T&HUP&?A'XTS<RFSU]
M6]7"V[C,H%LS8K"2?4@,HE&Z=X(@%3(_EX35XAX W(F%D6>[+%"#AD_.=D3
M0^E,D[,CEZ.GS^7!D"K-(6W%WN(BYS;>L;[U>1)KB1U!U\^]0X,[;9CAT.L&
M><4H7YR4&%/.&2QFR#15YSUPFS<I\_2>NS!I+?)S+BU=^-N[LE=>X9Y_.']7
MTS!TUAQ?9)!&2"8VV+03P9W(NZW;W2.UR53XL[=#O]\N]PK/9'3^4?[^RS_W
M6=ZUDA,92C\]?2>CSQOSE'16K];>5:A_97;NVNTX['JA"H6BW8-F(8KV!E6S
MOM_M-"X4D8Z7^(U.1DC5,3WF2*.J2JQ 9Q)-*3#X.&.(TM.EEUKB"<6#_1JS
MIQNN^%Z!4Q;2*3\_ @=J&M/1>PYGW;RVF4(J?7S=8F2U@2/$'T?4]B^*<,Y?
MP+5IHFBOJ!)>+-T_# -^/T(U?-L9E)+S*S%>7I2&5,.9C-V%4;+7#N?<B/0J
MZ.<J9:S!U%>8$#I]B=,9O U==U VZSL\=0RZ"HR!4!).9$'U()C Z#.Q'%A^
MY-0X$O[$YX]9H.M^:>\7.<["QP:VVNV#.3[!7H7ZU%$_M87ED\#1YZKRGOY>
M->R/+C#@%2X_03$ZF)C/]0W&O:%7]2HJOO0X]=9G>?56>8O-)'QY(0B#^T(S
MTYN[OB7R&.4B2*43N%*HZ>+H<.M1[OF;#()4Y%D2UC"J?S>;5MH?%NJO6QY,
M\RC9MZ%<4!2F[$3D1O$*6X6PO:VB,0P3IB +:0^\3 @KG9B_%W"KK+IK):SJ
MPN6-@K\.;!0%I]GCT$N$^#TX::[$2\SI]<IZI X)7[/2M208_,E",7(-1N_*
MELT6:4R[=@]M%7!WSZ4'F P-C?>"OG.'6;8 @2O=Q!>-I];CN5*;)]@W>2_,
M383N$/WA4$I5Q>QZR3T'7KW1ODOUPH\\7.WB@_MSSGW95]Y?L/8Z_3:3D74(
M/O7/+>XH5.M!?F<!G)=)I#VK)S8LM6> NUYF F*V8"9#SR(T%;7%_')X\9[,
MZ9K@.I6*?/9YV08'N?=#UJFKF7DN^N2(SWAHP(<YYM@I:DU\%: TC4L(PIRG
M9<C-][ZMF'.DT>E-]7D&U4>#JVUV%P@+W3N&>HRHCEB4XVBN;T["T9XBZH6Z
M0L&=OC&Y#&1RLR K'K<ATJ[MSU1%F HQGFL4'!+_D2&\/=/X=DGM1^6YN62;
MBP9-^_;$L)3X6UZ U.*%?&2BN16#..9+I@RY!-PP3?U)G<(@1GPQFM_F_N)H
M\0O7;GZ8L!\0*L2U*>)H#_.A826R:2#7B#K1=!CL#"\#(TBFF%NWV96:+/<X
M7W_Q)&_9LM"WW#I9'\I^KYXD2;7#ZC2G>2.L/ZYM?[,]O5\1U]9&;3!)-4<0
MQA<:3[ZB4>-S;_D4%U\L_[QRQ98.*A[PS!1QLCXC?.F86K3.<OU?GC:_SU[D
MI;<J\:GX:M\TE!<N>277,1^5:CB2P+'N@*,<WB:?*Z LF ,NNQC)AXKCQVL!
M^RM0'K)')Z :T&T9"8I+[8B)7G8Q$-'Y)-#R$Z,>:$AL-O,()E"/7Y X7;>_
M)]7-8+-F]"I,2J-JQYM^$)G!E&&%LB]!X'+B'@/O ZC.H<C0CHAK_J8JA&2/
M>\\&U3^%FP7N(@BF>WHEWS1^+[QSL7SK.:>/K5H0/[L(S<306.K6VJ4D'.!
MI(@QA$@9%#@)XHC!@ZUZ_8S>E,S*!7EQ*N64Y.!#[:"$;:5W$+HU._>]V4SE
MRN+XPOX,(J7T>Q>B=F51F]5*HCMUX.4CK4/AF%.O1[3V^KF;#3D?7HWH/-UA
M(BQSN+^JILK@=4DF=H:7""F5#%K_HBN00%N#I:H.UN%$,4B GU9J%/<^7S L
ML-ARX\L#0I([EH/+]VL(M6"#,"'K-SQ\AZ02@BM1QJ[@Y1$#"$*=- >*#1U)
M"C[B !;2G(6MW@K(G'6J4K (?DS/K(Z+5I#+RCK\$PM%G#9]U(P2NH;*@R*C
MR!ILON#SG8/MZV5;H@615H^H$>)*C9[]S%7A7,8.(1JLZS@&&-L!M?LV +X3
M+A19-$]Y^<SG0O>.@H&G^NZ'7]I<J[ISMB^XKRX9/^#";6&A2<CQPNE1KG+F
M-'PC?[) $5A)]!ELW>AWC;L1(*8',]X,5V:Y)JW!:HOKZ]]LWO4CYQ(-4TYW
MM!9<N7D*WLH7P X1J^>8=4!IJ#*V'R?;K,>2:H](9CO]G#>IFCJ2<^)@W0>;
M'<8[OW3NCC[_5MX(,%D<AA)-]GI,60_X$#^L5T2D$GVI%,<U&&E*<[05\=TT
M/0V PK]=_@)%3"E)U"'\\LTW>A6-O4KXFC<W-)^4ETJ?7O^"F4GS>LX:!9]#
M.#P?"FIDD/P,*^RL$TVZ<'>PB,2)>=4# P,Y^79V%[IZH\:<PIXF[;WB+-T*
M_MCO$(VKGUO\!;&33>M2 >=+I#BP UGEIO4)I?R>QO9)2DU)TU#H)EYW3L\/
M-=OXR!7Q5[3HRA>9(XE"WR?7\]XI%CJNV6P:+[;@+LK"9FPN+/HN*W5A(?_V
M4$CR[-2Y?=U2Z0OO/Q3=4B2ZVW.B(CD,1#M^S'?:I!,>:VW)(&[A[F)M?45_
M&6=B2IV8;Y"<R$8SU(\>%KJV[Q!B%P[B@B+\?B)P DDQZ4!56Z= AMX=X)ZF
MF[UI[056V.$L?/)RUV>,5I@6.=\C+HU,\3DL7WID9H?^296D@-^0*-VMS97L
MI4%Q.(;.SWX5R#<9L5#%6 &&U6B,!5A'3_CY&PFW3WVCJ:\0/ %KMAI^>7Z
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
MT1*ZALOF&X@_)E(>Q0U'M\D5!H@V5G,CK&Z@:Z%2YD7\,*EI_AY3C!7&:>@
M8A9T*HLH]D1Q*RI2$K?_("9E+;PW9^UI2\;??K;8-YZ>RQE^@DJ(N^W\"&8!
M!SXWDZ>1?8H' -[.4%&PGTKJ],A,FOZ4D#?JAE4<<VRJSW7[PGO'MYD]FAV?
M@4KHF]^8.NN7IX7-BUH\=\SQ_8_/ KRJV3<%$*PT=BPI" ;AN2QQLX7$-)P5
M#15#D$/[M ?3S"PY@0#:C[T$D;O/S*IFK/Z]3-=FU*@8H!Z_=V4\>_6*1Q!S
M'?\15;?$$J^"!$V91B>!I;Z;2W$=&J"%FU7?(QJ2%YLQOQ*BMAXH>"TX\O+Z
MEX%MNS.<$IP^W<^Q"*&N@WJA+-&RA<G^=VAO.8?IQ]UY\U6OYA5T5<=_V]][
M%I2[IY']2$\M<;7NRA6)]9]?#O -V?+^2EP@<W;F=@#@+UI)(=V%2EP5I"^\
M*5 <W8@<6V2_(/B3A6?!4-OZA_8U/[RS^VB&V$U*;O2-NP7'+MN^Y5T=695F
MRN(L.&.HH'<=HNQ,2!+,=9LP1U,^KZN,1:!VVHG/'V^2KILC&A5F&*H:=6OL
M3>W*,/ B>=DP!4#T,<!EM8YJCQ3 C^/5P>'"^:G&(ABK),WK?WI&&C<*%LP-
M7!MJTG_&S^A7?GJ],.7%V_?!D_^]PW4J)-B$7CVTD'^V"R5""AF)PZ!8IJ'4
MLC,TO1WX40(O2S,BC#>FRN>!;?&=]1 IMPMW*]KVFX=P:2DEY\0^U8+=B/@6
M@C'-3L0?P.T""%WDJ3'&Z@<+[14O%#"<\<BB\ 7X4ITN\F*"\4W<RZO33+#*
MPC'!)O*PVU1F102Y,7/M.W,/IP]/AU1IG][T^L*>Q+APC\=5M=^Z GR;7X_K
M&O_X6;%&L7G@QW6OP?;,H*3\Y%LTX+IF#PDS0)OGR_.JL-#2<6+ C6(:4<9:
M%V?*&X\S4@;+SAZU5K/[O;YW43QR+MONC&",Q(.W3T5R^S! :.1J'AEP1.^
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
ML?U:G<^9!$&N?>?$=MYNRGM9P32 IM#<6XB@$5 /V8.&W0^:+A2)V6&^C7G
M^!Z]C.947)X5\+>C3)C^NJ$[9SO-5B?NCG^GVH$2ISW;I=E(< O!Z0.#;@BI
MR"]=,V(:8^7ZOY5>@=Z'2H/NDZ>C3Y*C!P*+_#(/,;(*-NJ )8KT&Q+L7X4?
M4\A=A%@+26 DSEW3FR"XK*C86#\VI^I9J^71DRK'*V_L\E4A[#"*2 8LB9(L
M(W".>0V:0C68K,8_G75C(>A-*6U&J-BJ>_;9 ]UNDR'E_IY^?]]+.VE4&?1Y
M-L:LKO1LY\.,KA11,P5!_TXO5#U C,6977P>Z+PSZ7+X\/Z/.FMK10IB!S[P
M6"G>WN;RKVLS%P4%FKI8MX^3*(_.!DTWQK\(ZN#[ *F!'N? E\7?DH;W3"9<
M''\6W#O]I#9VT;1_CK^9HJDR!JGAAU' "12HG;EZ!M6=*6ARAQ4,_'831 N
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
MWJ)U@20+"OS0^ASNP&L3J#P_-4_V>)"6G):2+'I#8VC@Z*-Q]$I%%'JUC"D
M]9-J>!,KV_29:M#[#BE IP$BK^VJ/VGD_'7SRHT_F\(M@8PO"T,W^D[IW_.J
M^2=>?J6[UGV[!2^L"5WEKQK(!$TP;U U#OWK4Z&]Z)T=!['2G06:[&(CE"(V
MP6%:&A(/V3_QZWS].*F^<GO/M^NRMB'<VW>^:DZ]>O?6QE6TL]8":D8/$H9@
M?72&YDB2E1:FK'#VDS:2=)"(G.NDN4&E9V!VT.4=7+.J8MK7W]TVT'381]G>
M@]#@^HK\[$V=7!6DVT "1LR+T* %/^@$+/1BZO02ZRN0SAUUXX9E9E4B8'!/
MDZAM7IJQV,&'%45WK=]_E^-)\?";JN-V*8-]SNN6QMB+0.X"N7,]IF#?:SJR
M$X. /OS]F@EXN.3]J2ST1 W&^#<TYB?_6GN6YZ*Y6QLU[#<;ACG!Z9\3XPEU
M$OA)/I[!# DPBGDPT!W3M840\WB'3#8W"XZ\7AO4VI6835NU9SSR5=H9E:X+
MB)[;*;%MA< -\;*4V$\L9 +1/!U<+--1G";54X#\;K1>1^SCQ:8FQ]Z'\:BH
M1ZD&IH-F^GZJV0%<K_X#I=#@ 66SJD1%!78^X3)1$LMUAN[038I!H\+)8JP3
MH_4SXA%["O(NY$F.#QV2]SB^3';CW>V3^6& :F&.'\74F:PN%+JO$.J7^D>V
M8Y$G)O9$>VAE*F)+!NUC_G0MTJQ;LZ3.-F47J2M8:W#UP?Q#EWV;1&E%56?5
M)3K7T?N[1R2?KU,SI;]-9!^)+,9TK?.UU0<NN.TNV.5T/^&TG+!<F<I^8C\!
MU%Q:"V,ZLL39]W^'@BJ3,+<[]2G"(5E1#&R@PC)/0$LY#L_WTY )(3\&='JR
MLV_,'ZU,5:/9>XN<N%U/JL7OX/3S)'0J=,A@@U [<(;L=A@>B2PS?@[NZ;A7
MB',$-HKK';33M=-JK*Z^*OX2>6.W[Z.'3[)/^N+<V75P*$I&-XCD7J0@TS$-
MFZNDA=: A@-7#//UO,!TZO<MQ%Y@W\_G=WR:+]V[\L;YA,D!A0"NE9;_JOQ5
M)UTT8B=7<-J*DAM(JQM, E:]2YJ@@+M%OV)/VFY#E[.*68+$4#SOO'>.A1@N
MM5C;;;>1C[$M,GO(PVUR_^@M?LZ0#TYS>)P!_'ELF8PR]Z>9K?,&YJFG6*BN
M>"E]8-FVQ!9^:-LE(=I0D!]]:'1WO([QG+[2]+Y*F29>E"O81$%WPDS#&ECJ
M0\JR]@!?RV@CO.^T0)>>R;^&^\G?U%SG37G:NS6S=[_]L>O<[;"W%01%K%P7
M6IR%+&<9T:'8T%?+%DJC5PR'0^U;'"^UU1>HI02<%WE%;]5DJ-U&FW"VCO!F
M,)<]3.CT)@6CI]$,5>--#&^$'FPK)R99-L]F'OXF[L2VZ)DNO6[8S?WH@?1%
MU:1]:WJ/'HAKD;Y57"?OP//"SC4?K^B*VP,* ]U' 4)">*]R_U'@QR.%XOIC
M3^JXTQ!NF=K]VCW9=NI&_V%=O#T$X)I_'%X5G(3X_M##[,#@DI7</C[#5K+H
MMVD5T<B(9QXK-^J"-'<IH#\Z.E_I%>U\JXJZCZ8\=V]BB8\L5*U:,O7 ;H;K
MXR[WTM5""BE#5J2"GMI5L".>^Z!?TJ5LI6NOW#J9XRF[Y'4&!CK\UR/WJ5Y!
MU9Q*5I;Y<GB@6ZA\/]_OJD0+-&SS363 FC1MTMN$-Z<35D-+ _ZV_Z[0F1N)
MC6A=4]14>*W#"';+GA4[92<:X^ 8P)4,O\@1G!O\>02&]IU[VR(*068/B=_H
ML2"9R[,7*#H.]$X0KT6J54ZL&GX=S?Z<Z^PV9(.SO/0T9 O1.HN<1 ,.(>HT
M1BQS!TOZHP6Z@4KO+>T:WHZ2$CYV[WI+S#<@N:?GIZ^(C.FA\_I58NP< H6,
M 5435\/HV[MI_5W(*74'8L]?SZZ1DF OS0F]B,BZ1Z<<78M:\VPO93D,U>[E
M==PFQ"?#//B?^6RL&G8)(<@A@0S8(T'=_B1T$'$FT6H\?#T!M0O:^<U"'C#I
M/3>JUEX/+&ZDC1YZGZ.7G:ZJI:\<UN"@MO_(&16;O_EN7D: 7HR%*GAEJ9,D
MBE,H#OY[B!;?-MI08:%5%OC&=!LMQ\W5O\ *@3\-?4(!I\F</>EB&*9*LN]9
M\!(Z#=HLKRVL$:C$7M \=&$]R=TX*TPX-Q%G(J$'?V/VI*R/9Z]:G^!]/]N[
MV4,2D192( GXQ>E&&)O<9K*P/B78-5W1F_@&N0U;VH5!F>/"3<M7?U057.2I
M3/#-V3EK'QJ>/7!@[V&_HP./RWX[4",[T;%HKM^/ZI$Q9#Z6/E50[A%WKI27
M-(QE0-^K^W9E<SMYO_N20AZKS]>SS; -SS>>_Z36G!V5/2]Y^.?;WH*C$D)U
M^MJN/^U4/_"D_!O7%SI#?H/9">W%=\,RDV$IBQ$EP4RJ0U+XB+ VLF$:NF5,
MTXIPAJ3V'T1$B^=MY+VL"IY&Q=?;CXB!1+?ZL?HYBZD?>AN"S/@$P8 S]N;9
MME_V*K]0K=F-X#?<!L!T[3N#TR..@)\@ R?(7% OQ%,+#$\44V#G.'$3U9L9
M=W#^86I$8+2L3L?3S1MA&K\<@TG&EIJ."L5_DG O@! /%SJ1)1=%#W8! VGW
M*K^3:I"]FC](5,E/ R=OH;L\;U!,C1VS6JS'OEX_7N"A?G4H5;.9^:L;)04;
M/V=R25$%+A3P[R7<D;5)P]E??@ ITT\]HNG(SF\AG-(]KE<,?=L=!43)O>L-
M 1<81?"MWL*=!!**@"T$#;VV"PC#?(B(=F[\%.X9W"?K]*GXB_:^CX,2V?>S
M'"(N6"%P#3"2J2$,"$'"A,G)9,*&\GC9;[6V&88M>)&IAY,'^8MP:':ZX8B(
M&^M@?<'/DP(S7>XQ<X'+/^<&=?KO*;>^1 5$)9_^[#QP6__.M_^]:MI_HV+6
MX!O7PAES,I-8.YO!3@IRAQLR \\]BEOG67$44FOE%OFUA;CDF?[&3JA\E._S
MW4O9YQ/X1K5\H $80AX> 55S^PA38YTD"0M]V/"UPK<0V\ FUP^%CWOFD9^,
MYESMBS%W&FFB4%ZDM:JSQM2@]9D,@Q2V(DQ G>$ 34E& ?;H*8,%W53F$6@$
M5:N8227*@%&E(7+G&R8B=ODT&!S9T_;0K=)39+DXR_1L][7WPK?._B\^Z *A
MB;BJ"7!Q0)#Q=W3M%F(-53@[%^!>I--;_"E^QC*BA&Q=KM1VIU_1Q_?=MFZ5
M[4XP+25H<!0!#8205CW*>^GJ#$ZW@"2HRVOW:SJQ6T^JH3*5[DC&3/Y>0_6W
M&/5]"PD-28NT#UU2CKEG)?VWK4]NB8QIAGWZ4B+K: T<\4RW$$76XVC@2_ 6
M@O480P#MNZ;5[["T2K!:W<8)Y),??X.7PT&AM*\'E-.]TR/UM3\[<:EF7WM7
M(:#Q/T;=_4\<VX7/GJR="!],1SDF#C6UWJ$VIYEZOAUP2CC"[2/^UK2J2T\>
M?D_M*/X.3BZDTV^'6(QH$3A&PTQM(19$'M_ B=/0 F !.$SQ#!*RO6RDF;-G
MQX13R-T1W8D]66Z9N5I-ZWM@W8$5?F<)? )#PG(A[NH6HKM0?0NQJZJ:<('X
M&46!"=AC2OO2&^+MO/X4O7J/]9TCY<,FJ1$3X[KQ/=6=@MLTG7JB0\8$,_B]
MY]L;.26B':83! H% ZI$)C:DMG.YL]MQ*J%1WF%[VF>1P=$/%ZWW#ES;L9]/
M!7B*K'E1)<[.05.*R-6E:Z3HZ.?0 +I!+\X\Y$7@AZC-Z5,Y+^]$"YG%_*D(
MV>T6%YTDQUA[QV6>PACXSZ"P2D%JZ-HA0'P!TU,ESU*$691NOQO=I-N#&:RG
M$"CU;O<]F^9\3VK&T0&)!Z[/50(O_LQ;#X %VP_&+ZSSLC0 D==T>YIBNT@N
M=0LA'+!YL/+UR]D=^E-3,SUC)PUXN-=L/SZDB-]Y8[BMQBH,P]NQ#V<$$Q&@
MVQ(< 2)[&_]NQK/L+N2V*-8$E"NW-H6V*B=NJ[XVRW4^=^TB,Q@_B*X>N?-[
M"P'#L]R^$(/.@XIEKRH?E:X<?!ZVW^'&I>PS.W]FO;]AI7)=/QYF^"_/8&0(
M/98DP&KDKRUO+'P9*>86(NO[,FDJD5'+P;^PLU19,%DET<\ZT#,31 J-DB8,
MQW,N,8\=.9%%.^8\L.[U^>OM0V+_YD/0T %5TVA*XFHND'D6_,6T8AVK!4KC
M#/WO&!V*/&TGJW4CSR=F][&@X5_VRAIOS*M?%1BQRPC^Q$2,!&X;X-%'EB@W
MW$)(L!P]ZBC"LCYW!RL$ [(#6<]>G;N<<<R[N4JX+X#KP_\8$_M3'!+A#/6Y
MS IH_;0 _W"/Q0/^HE<O3ULQ"DB[+&18A^C#O4\VW;4O:45VC$J+V? ,77NQ
MW_KCP0-#S8Z97_'M'P^C<KT0<$ ,W4+X(9/GN3_"P,D,$DAF!IX/5-P]&M*@
MHQMEH>_1-^HQ(C8H)Q&R;W]V.;_C-@6^X>CUU3V</!S0@\F-NW)O@1A+NKP^
MK=[?=#T@5_;B!TB#915[;FS[<7K-PZ,/KJ&,<-6235=W-9LNK/[/&^)_9E.*
MLTEH"G$+41?)DDAE1'U"^X=..W3>79$R.=.69UPC<5RO7FLNWKN]_GY:_]Y[
M;YF5KVV$T@9NU:8@6&VP4%QA$Q- ^Y.$H>$QECHG[9G0:8B7&EG(Y 8S?EF/
MF4=*QJ=W86=LDDD?-JX_^&76J5+XF3[T4DD_\>+KS\B2WR.@,B]+S,QJO&(C
M70OBIP,#\RNCX7G3V#;S.T59KONK32DQVUA:*_^+SU5.5 21G42)-F0YSA!,
MI3X^%-P-*8TNC46TH\[<MN-9>TZOO]ZMK+A+8=?]#$K>!$P;I"$8]32C:IO>
MA(*:N:D=PBPG=L(6@NH'C4#H#R*M &=&^<T<2NZ;Z2<GYF\D1ZB:Z-??M7T4
M4'QUN$?#[>';3PPDRY)3)'P<]J1\\-<A"=FF+<2>R9G?IWD%F<;0,)J+Y(.*
M=7=8_<,\@$,W 4VQ]6K-(>J6]<UYKFM#O]Y=TY7UCS0K?F"SF*G3MX,G\MS_
M-9_U_]4'7ILC.6 = _J04V K_X0&2@A45=BX4^EZL-^F7MA"^+!;5PNL,H9)
ME]E+.:3A/@O/&?K[8-B41 B4>0*X1X\E/LB89>?B][(\V:](ONU<?06J]>S"
M-KOBF97IYY-:RNXVPO>3^42/E]6;CS:=8"WE(2;9#5_8R1&AH"YIU1O)$JMA
M"<#<O0+GB<5KOP.2W-E9YL;<%E=)P:C9/T1?Z(,,NNWS8;R0T08<87DYG4#9
M91;*^"FOO?]Z;SQ U2$3("5L%;4WOJ&_%Z6(W4+T. 9""L#LIH;7?/^F@._K
M9E_NNW$A&M\3II0REZNF,! _F8G$]SAZ><).OG8SEH6,>M']A;R29WS_&8.F
MG?"S8''SQ,<?B%6])I4#P_C#T'MBK75L%<S:..E14^0%(DOBWD+DZOH">B?.
MGB"#-3D)1M-%%+9/]ATT^ITK+7J\)."\I_V5[+Z'S@-E!Q!_KH<@V'+L.!*E
M!"V-U\:/*W*,+AJ:(]7U$KM&,A1W :MXY;&U\)-A3!LKNE?23[X.<NG[@7+C
MMS<,]1[(>#]YGHP:)O/ C]N$ LXYS#CT%^@!+JN<')$1@)RR&_2EJY_^8$ZH
MPL;V)U_T9F KTXSIT_4EQM$/,DS5<H,&:EZFA5Q:,"55;R%6?S'%L!Z08)0_
M'&JX($[Z'VF-EQY-)79[O(L(%<<.]KI?::<.BW4M#=VIGWG<FZYN?_M7LC,W
MC^4 OZF;9/0Z:*PVS0<AH-%-38%D578MSD_UJND%G=]#VV_5$@P.*^8RY:%9
M(K<>(1@Y$S2#81>PA('10<J5NI+SV.\TQ41O^<@"C28IETED]$OSJV4#'VRX
M']L;)HH9ZS]!Z8,PW>.QAL73CY]&"_] !X=^]H#XJRAN%COMM7]BK0=I-IG/
M:^GJJ>74&Y;70B3LO[C_B9?9.W3\BZ^7E5+F':PEE3>SPP*["0G* ='4*\1#
M2TD-7\9V?ZQGGC[1U,1E_TDAY*Y(A29&6V3Q314L#THJN:E_-9J& E7170ZB
M)^F#7>[<:.&.78%YO)DZ$>G7!>T,[><.?M2IQ(]F[Z_WF);*L=_6[N.\:Q@1
MQ-H/W^A7:-#"A)/#!I9! H$T(C+82WZ,Q:73E[M0M1W#$W+V.)W;T0K)L#%S
M^I+M1A%]S2?POIRV7^'L(J?ZF07_9V\PI[,6.@4#@ZB 4%"-%&>(CL-;@/85
ML##\P;#^Z^?!JJ[&FQGYAE+3\1MM6>5GCR4$Y 4L3&G;#@V5+=9FIN-"@% :
M8<T2U@@/=N,6(@09Y\4W[@<X9)""@ZN2\!*C!<,+(2[=C2UW3*2#=Z%6QD\-
M+<G?2L'\<%G99$GP<N:E"(.E$!\5QJ2)'SL.8KW/ NN9%J)!+82$\.4-5_>E
M,QVDL<6FQ%-2U-1DUM11.\6YCR%WF[?)W!;IAOBLMA :4>Q\6+WRX.BR^NGG
M)$OA5@76H)NPC>17)8JSSIM (UWQXRT\[]OW_+;P$?1YT%1AFK4O4OV!G JO
MBLJ.#DY/'%'"@"+!G\!4>X!F&N%ZMQ"\YQRHT9A80IWP2(9:=:95)J,"^!XL
M%E0>\RG$JIUZ?\CG#_=%DRLZ/]?>8Y^*C$"*G*%\?82/5ISQC< ,;&:[)\OQ
M']!-FZL+3$U"YQZ<"ZQ>HNP8EBA,^<1!+=M:V<Q$&!HAIPF^@2W/$\]F.N37
MR.\]75YP0:=.M??;L,,60M ?XMNUA;#28QR& ^=(/ EL^8D$=9IZ]*8B^\G
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
MUJDP2KV7+*T@GBS:1@?"MACHT_K'LLZQ$WA)QO1:ZP373LCGW\/8]K#X+//
M7YVM/=.S:X62E 2Z.)7Q'3,^0;M%KA%-I :AX\G5F</+3EQ+T*Z8M[=NQ*OZ
M;JOOTR$]RL.9Y*CG..GL<<SDB0=8&\&&VG]TFZ]G))-K3#JH@O/I/-GSS*ZT
M(EX0Z. C\IQ@S=Q>K*2?<L O>?,*8PI]:QW1E/AP.CSO1F;-S5W\,7=_MB>G
M%-0&VE8Z+39CDRR4W['G$LR18:QL8/LPP\TI<KO'PUC62'B>Q[6XK(_B%Z13
M?Q=*KB12U:!-/%1+]:"%+L\7(,=5A&V [N)8:.GQT>9^4_[XIUTY<^E&;BIY
M?1E;TZ=VYCC6N6ZJ,Y$D#);&'E<(OM=R:VFB;VE:960F@2>U HD]X>XCT8ZC
M/00Y"D54X"P];AS;A4TFJQY\XNDP<I"J)-KH9CBL:C7[0=E,0[=N^(#KS0^>
MXN]5=E5>_&*MS#6K3T1[K8B1:/;PZ^_GZ:?4VF.9E#9T[+_X9J!NPK$E,O>
MLJYK>X[SN?D>G=BJ)//1C2_-#4]UZZHK(?BQ,=/.M$:*_#RTH1:L9>8>G'3I
M7FYP2E%K#@I:T:W$D&5WKO6H;?@[),=8O=#DP+6&^M5$O]2L(Z3!D>G^Z-]1
M:*?<IP,K?S"R+J[M$;OJAFT*;#>^I[W=:;N#C<W' C@,;QN&8Y3"V0]*"+ %
MF 8,8V5XOOE62LT9:;5I0;^<*U.M#SY\\OIL1,O19(F=LC8OC&KOF;;O6_Z%
M 8UC(#%EKCST!0N<YIMQ4OCE%I)^*)D_)/GKM[ORGQV;WOYI24UE('!E+F6I
MSN"0]O7^$$Y9?/;^-_+DG?&'$'Q*;4-M2VTZY\/LH:=Y^X%/,O'.YPRW2].$
M;VZNP#CRG[8@?F"E=H&8<EXP$$5.+O&^:'XPC.5_\8^86-?&B9KHXV>L]C?-
M.+,2HJG^V#0T8+>.&#T/B1_B:A+DV+.4X!?$3^YZ7Y8@R86<D;3@,.8RNJ/^
MVH 9OCB _/OTWU*,K6*^"JNEF?\(GII)V$*MD]<15W!;\:AIS59_?5G\8)?%
MUKJAIDOL,_\6+ID?LZ@*#ZJVCY*<-L G?_R>*7)>7.AU[LU6U+.&M43>$::;
M^<*4YLCKFHFC"_$+T/S.5".5?3]OBM@RMLY6$\S8KLSP%)[C*U"FC;0M5/+\
MY<_D:_5%?N,=,I/SR_/F6ITL\W05<8C88D8<6$<H0P8DVJL"\\]$0Y"STF&Q
M!S1A_Z.W5N)?_72*3#NN:G:N.GO<YY9&XZ[+&L>2-%[ONYC=@WY>1:*IH:_J
MCZ(XEF#*-#6>+%4,FDP'^C,=^Y+8$ISDEN&?E(,:\=>2_1?73$R4MT5XI[;\
M:*K;VEN]Z>Q9T=$&RO()[@%?=U-L_&'ZLC3#%;VM"3H%WE[L'':@*QJ*T(1.
M:4S>-YTHL,3G\.0QD#CJI4"2BG2%*@\-%4@!4TD4/-G>WPZW]8?2[+,KR;/^
M*6]U4XO/)NVQB6VS.KG/YC+N]$]4EOM^N(.,:*(&_^Y!V$U@WUCS9+2G1;N6
M/=I;PS-/L'O;T2(4#Y^A9[4WPQJ?./VT<=G<L>#C/;O?L. 2]GXY<?S?UABN
M)8E&QL(FZZ>?EF>NMIL]%Q.:9@%'0>VO#SY%EAR'U./;+-.=#BDOES]-2NJY
MNOT3@MA$_ *9\E^T[ !]F*+P3'NBQD69MY+\PMBH4VCI$K;COQXURM-[]K/D
MDC>6^TWZ[TG;GDG0J_TY9<3NCR:J@+=)"H3C[/B'A?/&H]PS):\7I,<G.K/N
M-MA><KP994]T(-&NHGUP=^EOUA%M]%$[9OC2&D"U 1(2$I:?,!:_%/W(?K;=
MXHLQ)]N^"'ST"W.[\15A&X#FR15!6S> _4 DI[LRIQ,M@;Z&$O4UP!LQR_D?
M4XHG%\:?O'8V7##9K[WI2?Q\4;N786+(O48;T07K]G5$$E42T@$C"*X A;4U
M@16X=T8KCYSPQQ<7.!8OYJ"A\\'F_?21!90TP0W$,/C:YT<(KFQT>X-;>LJ^
MSM=3UP\/25E>65YS\@G?N"M29$<>KYK_G.2#C2,#UG101V&IEFW$D0%FB)L
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
M\ \[Y+32F<J\38UIRNUY>V2@W4X>EDZANTQ/5)TU$+_[-G=WSHJ2EM"O"4X
M_R&5\88.V*"0_M0W"4L.0 RSOIL4W4]Q7T!O"3)WG [__ <GUAFF?8H3?O5S
M\9"M>O6L^KO>QN\FB8-O^+F"+11L34+[RI@UIX)-799FH]I;M/E%U.L4B>L
MF+YHM;KS2VA)E/'/D3.#@5..J^:/TGHD=SK\BKUL\D!U'6'YHQ IT-UR(?:A
MI*E>:%"SI T[1F;]J%3;#?C$7AVLS7SAIKC,^^ZCV7OOU4]W:U.YOYJ"PB/X
M:DA"$R!!8L4E"^N(JGH:)AXMSQ-EX63\)9_-3^FP0_-TUV)KA=_M_XC==^Y7
MW_&4_2>]'YA],-QPCG3;OPM])6/T/(/,D\GBW!Q<1WC3Q_ZM7,YO=PDJ"H_$
M:292!F9_](;LS3[=8+U=/=A4&:]6L^'7RG^@VHFW69SMX"J Y3#!)WXL7#*J
M5KXLK)SGS,8FZ":/SZ_UV8U9>KS9I"_WF-J<<;OBXL/6HX7!I"T$-$SX-: ^
M:O74$^Y64)N);%V1QS#Y<@0T$STNLH[H&G0MKB#+>BC[YS<;/#/L#5,Y%G'V
M@\O^BW:KBFB,;R'R0\:X";19DVW=3@6.7:(R'J&J35)^]\O@UQ$.;/N<Q"8[
M%D[:K?:!4MV+D2_?W,^X;G4XOJOKSO?DCOQTEGU4 FP?M_GQ AV932A!;2K>
M"?X]<YGI2!+2G[BGMCK?>@A7S\]9=LJI=+>6ZVJ]:*E^5#KWA.QDD[;<./'!
MLSMHHQ'F'$\ABY/*SW+E;&8[+ZT!SHQ;6<&,ITR,-.%")?MQ7KM]253.TH"J
M_JGZ).(GC<SO"GT/-K<;7#8L]KA,HJE2_9&)*" P#@87.9TY!=L'+/;Y.;U[
M\_CZLD5.L(;:SL SLD8ZD0]L1=1[,-DGLAXJ4H8:M(16S3AW^6F"ZG+U":V4
ML?@Y3@IX"5AL(QX&CW%/_[#09KN3"\$GWZOSCPZ.B+#D=QT/4JDFSIDR".T'
M1XC#]$K2<B=@!+/""($V'-QU+\V8)MMR_&!;]I0:2 6*N@\_SB.H[4@>M<H>
MJ<NY_KKRV_/@$Z@5Q-FJ^Q)_4Q_^$[5$$$-XZOQX*N,IJFZ.)RO$I"\+;E$>
M >!W@_TDB5%;/LW3!DT8G\+^^"E<:+"\%"9Y?/5Z5^>M+@>//I?-X-&*:W]@
M>IVP9,+NYG@+\NO]^\>U61XP$:8J\?R>72\0/TPL]'Y,\]_T[>;?^9H(^P:O
MUEX?\BGNKF0$2&=J"EX(0W,83R33ZSDU#=:\'6H&H,D+O(^UP?5-%.*D\#!E
M#WB+>5ZJ13FX7R4$Z_7_0?I;[F\G-X 0L(Z(ZV6_6N'JK7S\\EMW6,E]^$/+
M,'^I:"1R3K3AE?,/_0P>NARDT%S(\00S%F8ILI=K$JUZVC6B:^(&[49^CF[T
MC? M*FK!R7]](%7,.L)Q;AVA2X(6"I'W_!=7P#VXKOZ_FPGB(WKKB&;24QR.
MRY?B:PA!#4IHYM ZXH\[Z=?(.N+GJU% E"<3[@KBIMV,NHFJX#KBO^Z9]\>!
M 6IGUQ'%4<.*YXZ(%2)?_I_P#FR'Q%%<,5XH_P4\->2JN64#X%-H"),<K;:7
M+?]T.J3T^A[MNY)+\F+(L>E1PF!^A*'AV^D*_V$XQ*$KG=LRP+WHI006>0S#
MZO 7OMU))1?Z^V^.J+%WVF%?_MMMJT.?XC'EZ0AU#=&#/VO.BDZ'+PEP>[3@
M5B+Q(Q8XB<N@5T[EO\);K+'6NE!)"CG:%28I,Y&XI<C%(Q;C_R*"U%1G_3SK
M&S+\+D,\ W-I;"FUBKSTA8D=I7,<P$BN+FC4ZX_<")[IM^6>]*M?/F^]7>9;
M)G_^FN$I^K*-_R <E6*HOA10,V-9^3F)YM\BJ&N#(7G+?H9]7@5O+SK6PFS>
MY-_3VFSN:1UA!8-2J]69H^R6 6?HV&<DZ^",%/QT"P$= ^R0&>L(:?-@^/+3
MR4Q*!RZ&+D-P"&:Y63/F.OS' H)")<\1(CYYWBA7VMXW=-;]V*]=ZE:=PB5_
MCL,@MJ66'T]BO!9D7=''C6!N"N.IX2Q@D)G0EA%K85#/#DH#RIA0T9YB&-$X
M_>4>R*G765'JR'^DFO'!K"0G9]5I9'F1*[AVIU ZJ*.7!2^=?? @WL9K,HV;
M)7-HB4W*!W,ZFF\N"*\J<68C'ED&./3)L<8GV+U>P=@7O\^*?B=WD<?*H*TP
M48A.P&_E<KSXSXF[B/UH(4@9O"_D/1WER<Q;N!U?7^HW0*@>;]/3P+>]S[52
M9NZVV[CT^@('OG0'"JB!Z<"ET"NIK2O@;MR2G_^+'UB1&LSV>0GV&>[YX=/.
M%"9WK[RMG-Q9_@N6WY.?CWAW/HD_OL,C)G\Y*E<3A3H%<#+]"WU=",;93L8]
M.!__H+N>\1IG2Y-%-QR_@UC:1-#F&I%H9FC?C#%M2$*?3>%D@_ZX0@R G)Y+
M8 R9GW]N_/S<S_:.+S<'4VX^RM2XU7C-[)U)=PT>'2$XSVVA!'<.3Z*=$P15
MDHSY)4%QM,1&D,169R2DUKZKS0+,6&>*]<@AS,CYX%E)0[8-1F/YK'#Z_J<7
MBBJ-4.DMZB2: II1CY4RUR_%E["Z8P+^D&/JX'E_3<"^A-Y7$L(:6\@7?SV9
MFE4.//[SD&?<Y<;Z!S[M.=>$/MKT0-$_"K=B&.@T7(LZ3QZ@9!S4CU/JOJOY
M];>RZTMS90I-UKE!#QSB9WLEY4I_)A0?^QL<+1M=-$<!M9UY,EKPY%H194'W
M=02SOE.1B"*X@:ZLDVQ4&S91ZK@7]&'H[%/?8H>>Z/,JKG4S99;*S+;M]$48
MA*Q:X)*Q0"BO108M>IYSF9_/8@NY\C,@^7_XMI"2IUQR@%*$IWYN!EG-P9[^
MJQ?56#'"$52WDX(1-!8>H.]@.5>91P"?1DQCE'A1]U<O@,UL[?<=:WD?YSXF
MLS:%W,\>]+B 7)LQ--NT*JY/#STK.JO01MU*HKTG5Z.7_I80VXF;P&. 61>&
M.0D'8\8Z(F,\(^U%G9V;A8;4^#=WOS09.]V/#IL4X6!L\-9N]4 N&D5EQ*!D
M"?KPQTM_13,>D:H34FOHLH23(^;VWBRT#)[<81+HC2N[7EY*"XDP\%!YELBZ
MF+6C6L?&=59C9.&)[(9?&)X\A:,/?N+",8FFVT3B[B*(NFF!C1TI3],.^)O,
MCH_P99S?-.:$WG7%_2R?Z1;5%&HV@<3+N0H$'WXEE9$)&?%36I 5#PA^%:#_
MR:HJI>*_T8.?:JE5!6X#<0&2V;^N+,\PPBD5L OIZ@=U^MN1XSXV_'H2(X\N
ML8[P02OZ'A;MU!7O[I3ZX1+_]K[]BX-_LG.+JB>^19R(J'MT'##;\6W;M2N&
M"(H;^(2+(M$<8:M\C9*S4,'K0^+:0#ZSOPT939+D>?NQR%)XGS9WO:B0L^RN
M8K_&)39N\TN<]ZK%C =J*Y$K[ OU@W^XX@09?A':CQ)#KTWHD"@/-G< CJ\X
MO06\;H?]L[Z^4MHN:X+R2RORU)H0#QSOB7D\=W#I]X:_?.X5(HU:MT(C@UJQ
M9,!1']QC"Y 2S4^PR&+'F-04LGA32&F/9R#+S#\J>OSG\+)<K(E6YG&RA:R.
MN?S6'\%$!6([&3B[,E'$^0L&<F^1:!AS$P8Y@;@=U%3]VMVVCH@IV#*2[YS[
MQS_6,>K$V:;QJBK[3$.=B%G9[4=5>O^9P)$_? &%A#O_EEZEN;R3;>;,?Q**
MW4H<H(M#.\&7?]81$O-H*6A/_PM_-;'[ 6('P.?O+JD;;T9(=RJ:BC6*?^3^
MQ8UQ(3$%KO,\JAJY7#6]CDC+4=M4!0YRX25RKA8K"AKZJ7\.%8$^M=2]B>W[
ML>5^34[%H%U-:EIKU37-W[.P ^[EE_['*=3B.E? G=8T^JA_JTM)W'*++F%W
M1KO28Z=_Z85SIYM;!J6S[4A'SN^\://]8JDP_.71[L,IX<>B!46]ZS+:D7?)
M];)G"6C0D>M.V#H2IKUL9)7@D,=MOUV<UI$FVQ"PNF?>\5J=S9O6ND&-^8?;
MQ-3YRC#P,R;@@$5(@LDE@64TL@1D,&\AS\\FJOD2=]5]-8]@8>/1,C_UFTZP
M;*[V!00\KQ/C7/3N^:81D/$PZ<:+0VC;.ZVMRPN^_R6A]K^U[:NCO'+]T1 P
M7CYN\Z4U_\G5U&KI)5&762HS%#P/W6WHAL1GUA'B?WGT9!"W@Z)T*%U/MGAW
M:+%&OG,M7R_]U78=]SUZ%PIG<CPKGKU#@6X"(=G"($'MY'=H&$S\CX^;,L D
M\TWKB!/[L*"2,=3SD3HWU#)= "ZRZ$EJ(D/+M3#GFM4]O&P<0?)*XKUS+NW=
M:9YNA?&\C.3IDY/7$;\/DF9243S+VYH=*%70I%M-I@'@Y06]U@B=#%3W.T>X
MGW[A]_PH5\9=Z0?[7?K)?1]N?&@71IV"4.S>%-,$K>E#'F\C+2@Z>W:&E YV
M?/U><J1$^,&R7.2IO1KW<_8-:/YX?"BZ;:1WR."B[\MNN[?:M5^6?Q$+?-Q@
M@YYC4?F2V+_JHG#H<&\';L+DQ*4_-@?+SBX-TFB*XI1>23,^:2HZX_"D6[-@
ME$(V-[N*>^GOQ!DI.U2_NN&=,9 3O!UMC%A)1RNM+9)2+21KZNU< ]6=;%A'
M,Y_-G[MZ80O"]#?EY3_SX&M7$S\%*];+^M2Z[?.__^3P:/+]U#G]Y#.&6?;'
M#VN7A9Q:O/B8<#ZZ6-S@:4R[GD]9<'*#G7=H [7WXY)OA36D@(E#_U!^36)4
M8("B_^$199'T?QE]"Q17TW =03['36](G@W-2)Y2&:[5"BVSD[3W>L(ILB\Y
MK&4Q\[LBKR5!J_]- !1;YOUUVDGZ5I#>O)G[5)WO+"6>$G\_[>+;^F__N:'G
M);B9%Y,",Q)J]3%^:8L\\1O,20E&S^N3<#6Q [!/B/^PMF$Y6830*:$WV.3Y
MF.T^!C3^1X)YDR8_FA2(3J!6E?#D-=O7$4B!!^%=H4*]H#^[GEG>-#Q,'__^
M\%P;)'8\UL<G;<.%U+T/;0PK.,GU/*7=ZPBM% QWG\LZ HK;! .%F&HE[8S1
M1D971J$4P36,:X>_@3^V$PYA,6$<?_:#;M->+=/I$$V"\^LKQ *0T@G) &IW
M@UE4%7S1F2\UC0<FPU]>'ZF:F&A]U^5NN]E1<<?-R*^H!*P<),^[\KD_"=K&
ML_UL?OZ%F'EU*1AR*?H? NRC&\I[]VTV[;_-HX%?@8PV.N"( 4WM.M%O,,M>
M.4J">E%C@TSW_/)Y]-;=C?>/F%T:P74V17-^'K@Z%YL^\V*P^^?9J.&'7MW\
MM]1KF!BJ(+5IK^92,?<,U#HE'<.<RF7'L)K)[>CD F%@L>:P5:,/@=V]B58C
MZF&W(4)%5DBO2D7H[5O1171"DP.3K'"Q[B5,/R\NW.K5/CFB%#5NOSV,^^&2
MF*+B3)AL 8KM'&_N&GAP+HY@??5E.^[F\-JV^;4DPT[#.R[&6C9.B-27,UZW
M1V9(2W0VU ^)2;+A(&O"/;)@V.WS J^!81<Q Q_<B3C?639V;Y@M-&"Z8IE6
MJFHB\\="H&%@#Y:P**"Z<[2@^BS\K4:O2O?C,+5Z):'ER ^GAI3,W9V=???+
M7KH^YL]Q(R=<A(8>Q9_!(% -2II)38=8CN](6_'1W6==S4KJ&HU-_+2BP[I^
MD/W,+GMY8]35DQNQ"B0:%5M]ZQWW$(FF8Z%J-_U4'6QDZ3BK6; ??EM,"L+]
M">>>JXFI20D8_E)I/FLT6,C5\^=*^)<&!.E?3?>/;IM2N">2X]L;*)K=.C-=
M6(A,7$=<UY_(Y\2"L!EO>L_/15\E;?;G2!/,03)C9=N"A6YECEVZ7=)<]> ?
M,<;>0\JL#<LLC;TS&Y$N7"1+OQ,;MX[8?$ ?/$74)=A\-M=_H6A>50JF7(S^
M("DPC&N.?1NFCY2MAG!FUQ$/GY$\]+F:%@?6$8-6Y9=]EFRY!@1!9AB51#M-
M]4>.8SA_@52T] %J#$E.KT6)H .@$B=G!PZ8V2EDFZ5D^I[IOA^B@LL6%O$[
M(S9Z5NA/5AMQ/Y"304#C6/T;P9(SPS5EG9-^+^=-OGR;Z'O7=<ZFQTE1-<T#
M+)GN;ET1PM_$;,=/3)O$'8C:I3W[)N?"5X)E("X@1WOMJ>%[YLF8!A_U :H1
M<2M/ RCA;2N"MB(!TM(3[AYKBQ@@AI,!8E\N*G6WXRMFLLY\^3-Y2&\W-^QY
M4/=[I%RE?5'&U%MNV;;N[X(J'> >A:44[G63Y=TPL6\&K^+8LK[4&GH*X1 3
MLQ7,F[U4,RF_G[/F;"+E*BJ=-.?_Z.OW?=C UU>DC.XAQ[%(?$H[I/M%M\F.
M:7^K__P@SF/;V()2U("]\(_;AVUBR_;^$4Z>,[_*/480!B-8C=@-,"F>#H\]
M<.0F%S=:$^C945<W$J[\UNU>SX[P_@"A/%[2?\3X[&!:S7@$P4 ONH"G!R(/
MO@<2EOBO>B@\'> [_V/.63\%$Y=;3PT[6ORN&8CI+M\5OG_2JTKG(IF\CKBJ
M:PV)E;"PH_^Z.]!U9)YT(Z<2_,,V8]FGYO5GM.C; 4Z+SH'N"TO5237+)Y:O
MSXMWO5?/5HVK2S#/0T!)M@BOQQN&1I1A'#UNQ(D$XUAC/"$&*AV2'#DXX4;W
M^Q)*DG6Y/-E9OQ(4?TBBPFPF&)M.KW:^@V:4H&M->,I_N<>A3BRR"<5V/<[&
MQ)M?-<X PB'Y](<6"16+!>)<R_(VOY7=?9^]C9\MT!,,EL-B;AR5C%"%016)
M$>>R$F^NR#4G#I"J%#KU1V58ZXB$L$#CZ:/@@REDWC"K[]^434_H5^.:'"WP
MBD]#[*Z?VWYNGSR*^MQ,,.-:0=_H-9KM)%"O?FF5NQGOZEZ9PASIP"2X<"BL
M* LW/9.W>0O#$V?OR]N^IV^7Q,E?4%%!N7#];1KJ6@;*<0&U)UOB_4/Q%(\P
M[[?G"I,V8![$J\P$]\O]3>'ZK".*8)P_B*KZ-DAXB6Y#RUM*F%@'7RVK<OBY
MX1."F N^@.9. 5U%KRY5RKA>M-<YF7KG0VRZV2_MU6I(#'[IIE"P?!H-[K1J
MA'\_SJ_:7<]6:V2ZDJ2FL*Z^P](7RX'J)]-U=8Z6$XJWI+NIHLKU4L'8IUAI
MO2MO0%+%E-NIJD[YC-!?9BJ;'&2V89C8!S AQLFG<0_YTX$@>W@%!B"E\"0;
M,)@59=<Q[IR$,S__NK/D4FWYI]^54D&[0R\^JFK;?X76NB]\PU%59"MZ,]R;
M;FJ]"0TE21S-<^;)8IC.M#*DJN^MJ1T I=T>Q;2OH.#DR6%2!5^#*GX.V&9.
M::;E>QYRFTS<=V1.@(:)T""]IB01TH'>KR/JP]M5!<%0L47$GS,>GO@'O<5R
MWP]H5_5;ZTA_+M;HH<[+=SDOQCRNO&SJ(IOC/2$Q W@<2OAW0[>;F\".N!(V
M])<_H'U@2,F+E:T$(W"ZL+C#Z=:=G^G#RC^>Y=8AB%@M5^M^2Y61!A)M'XGQ
M$EN#7#9A][-02S+<**B/@Y:TL"#H#9;_.>+>?;3):/[P5*[!T?JZV)Z=EB(7
M#5N\[B3=B^_[?139X/]+!A+7A3^\FU^&]L&!6BU4?^"PY+XUSBUP0P6(MN0_
MTPS<J:=W\M_0X-_[[1:&!2<]M#A[1?N.E^RXASXC\'OZ--(;DZ7^:>IX"$OV
MCI^:"- \6Q6F\$BN8HN!D<9F#/L#5]UA\HDE<2N11J\C+TD+DKJU6@QYXOSJ
M:3 SG&W'>?RU=AVQC7!B^/=*['CY<I-2W'35X/=D/%-[W_%S$L]I^S0R6]_/
MW"&=J!NOR(U\85T^MK#?SD=G([YB^L'V@EV-,?&BFVSFCAA\LBP$$XZRG;+D
MFYE1-_O/59'#,R.OWLRRW#.\;\)-3'3+9E-S*>OKO %X?#=!$_7KB-HYGK3=
M.4 _?<7;P@0T82YC:&I:=4U;ZC=JNYIPMU2DK6X9?\3:_<[0U:[@F-PDB5:!
M_A6=<9>\9D1:P)2=%1W"UI8LAS!P8R4<2S"'>V[>Y442A7+'7+ULX89?D5NR
MUA^)1>V]0<Z8U7C^_4.I>S962XZ-WW9RYLE$<MZ\Y=>A/2@)Z)KP1+W0[;QC
M+*K8I>L%.P<(Z) 65>-9_-HCX^K&0I4[*C]95$VT)S:&+&$A*$W20JZ_C)9M
MDBCQ[V&24TBR/$OFGZ$KVR0DG09/IBU3U*&EJJK=KE4'%3KP 20/$FB<STB!
MNO)VY[13E*!!YRD)H"2-$,C\D=8\0XD*-,]R:TH^MJIDZI7X=D?<$^ 8#8&J
M=7$6I/ZXLWETL=_H= MD,]N^T;"?68:1<>DIM;*ZJ33I9;AQ?\C#I2CM2LHG
M^G@")#DE0)*@'6<36S/&0H(@^@8@IYDK,A:?8-K0LK^Y+SU'EO]$FMTJ4!ZC
MR,7T-EQL/ZRR9_N2]+VXJ!%H<SCW/,&:7T-B/*"+D'RI*>-9=#SY(L#_5%!?
M^L%@]Y_..'Y?P8C^!('JO7HQ=6.?#>*LZ'T2[18U4'_"E>/.=EZ:@,/<+C"%
M*4A C9G&=I;R4"&O\!G'TJ$IF1O#[!/JVF5RCO<#/]5XW4V>"UM'W,4"H:38
M W8463R.,\M_TG0IJJ1U<!R\MM)J.+[GQ0=#7=[WN-/>#4+OK&QZM7JW2D!;
M;WVUV.M+5D1?G?1AA,<?6,9U99-KHIY/27^IC:3L&N">O_0Z;USL^?M?TQ''
MM8VMY)+ZY2;!C&EGGJKV]*=M<S1(EI]"\D$+T:\;') 2"#MT&[F_>'31LU_J
M>85;CEG\.<OWBM:HO8A_HM#F27A-[B1#XBE<!1?B9Z(ZL(4HS[Z6P5+NE\2O
MM'/ZEC<54'S5_81W]P0K=Q\PW.1QR;PMCGR-LZ:,&D_@^ [Q;E$E0NGCZJWU
M:II^3<7 C)K>F\C5/<&5KDF$3V/3RB%8Q#'8TW2 X8*;3@(5*)#..0^.<(F]
M0#>T3?E=+3V%K/1:9^QC3D[6T?K]$U9NWF%Y6E>K-Y B#;-B)??0 /(R59,G
MC>Q& 6>PV_&1'&'X71P([D,K38<8G"9@I/L(BJD[1?8I[@V(/CE$"4MYN>N^
MS?OC'Q4OO_78*!1=B/K<5<Y"(WV-7%P7\_X\?)"SMFNJRZSQ>5K%M2/JJ0;*
MWS@.6?^I(7H&]G!T24%=IU$D"[., ZP[H,W@70JH,SXV"A+UY8ZS;:..\&MS
M;8E]'_\F+(OX) 9Z5,E]RYVB/A&DYU9/KXS#<2=3(#<TR'-D*SC7L5$=5!1^
M8[L3VZV8:??GW5!H:+1_9T[IH]P">WZXR@A,&S>-POTQ%NBBHCTPX*ZU+E(B
MO=IZZ>E3,++C<#A/_=S%Q3?N;E.3$SW\^JN^ ]:Z0P,' CY?/IU6OR$V[9XM
M' :K>!I@-Q.;B!;^34K)<3?XHC8<)3ZUZCRDLS+-W?WZA?#]L_U-B6W9A[:,
M.0R_YAT$5P#T-'J<Q,00O(&2%(N.X @8GXXDEE-X,??W0R?JIHZI3&=B<ZC
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
M+8JM48V4Q$@9ID;*?STTV8]GB.])WL6NK!Z$J]3]Y$O&8YA^\B;N@^8'V;_
MK6G.%KG^0EW-Q%#?W?549XO>O\2^OA;S!9T.\+783-,2>6I^<:/_U4QC!CI"
MIM4\#76W1)7?%G(F9,V66T.#7/SGG_2_)LL2/E+Z//D@E2P**=[/GY[EK*S8
M^^H?RWSQ,@EI'*@(I5IVLSN),(4DE HJC$.6(L$)2B:+];=[(F?PE_N5(-5L
MME/]R4';Q8&WMI#E?%GPS7[W--VWB>G]R^QX^,<9?9+E,VT^H.4UID&MPG_]
M,I.TF&DSH%S,^>_0[$,"\);8__'C1LFS,)X.B-RT7]!60H*VE* 6\R!><[XE
MS]38#_/B-11S[@#%YLTLM185#HJ6K%*D&46#$D4_RNFB7/T&FM]4KZ?%1#_N
M+/EEL=*#%OS$6C1/_,CGVGAZ7L"M93'&IJO"B[GKMZ4&6POR)S OA"RTB;Q'
MJ9WO\;MEF<]D65YR/5J9FW$OO^7E)(H3@4D60I3@&"*2(8@)CV$B61#C+ FS
MF+H0Q8%YQL82*S%!2T[PFY'T_W/CAT.XVI&#![1Z9H8N0#D3PPD8/+'"H5D&
MI803JK[F@U./=R.#RZ\TUS]/Y<=Y<4^G\E[R9:$'E^4'R18_TT7STZ_Z))W/
M;F?R;WI/_4CSXJ]TNI23+%&,8(%@FC'-&0@S2!E2,(T2$E JTQ"'+IQQGCAC
MHY8/2UE=0>0S,)])\*)E=:.4,U?'CGF&P[QWTX4MP$;Z"[#6#*IY 8UN%\ (
M#BK)+T"CVXM^<EI1DS9[Z$R ^WSV.)7K/X,/^B\7P*@-M/K^R,X/\IXX\4QA
M!J5./\"]9EA/HW8CXNL9+Z0^H7R0]7]?S^[-J>7+?*K'*&O#[_-\.M6R_4$+
M,6&21X%$$50B-L<ZG$"&@A"F+$IXP@*F5.#"O([SCXUJ5^*#[U8*? \T[;9U
M^#_-*0;\9O0 C2*.1I[K,ME1<(_@]\RY/>#N3*,=T?/$FZZS#TJ4':%YS8Q=
MA^E&A>^7^MP[6^C!9/XX>Z#?KKZ9$[!\)V=2Y8L)#F@HN$HA9CC51F?,(8EX
MJ ^J6%*>BIC+>/)5%FQN2WXG9G1YW]KS]O?:-9*Z<=<I7.VXRB-6/7-3(REH
M1 5:5M ("[YKQ/W>'PU9 N.)=D[--BC-6*K^FE9L/]:-1F[T85G*VV=9T(4V
MZ&\,<=WDE.53S59W],5XBDM]1)L0%#(I: :3-*$0*1Q DE ))<NH1,Q<?\G)
M8GW1?_(-L9W8R88ZX,[P^;Y4O@R@EMK.E> IG^5/RR<PK7;WYT9J-\*Q7@$[
MYND#UYXIJ!;Y JR%!I74%V M]P58S &3X([FPA\7N4+EB92LIQV4G5S!>$U3
MSI_OQE<-#=:DR%\>"CHK*3?W?.7E3%0_3BLO0'DWG^;Z ?EM\4[K^?L$I212
M"5(PB%(&$2,9Q'$:0,U?:9 HI(^(RLT@ZBS+:$TEL-(%M*1WH[/N"V3';X.
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
M:"^0]WT#6T%;"PUJJ9N8HPNPBAIKBSY0)-(^M(8(0-J:=SQQ1_O@< HWVCM
M!X?[95Z\+ZA:/!I";=*>HY#*3"448F68*S$1U"A-(4NRB E$<";MTZ3V3# V
M@M(BPHV,#I[D?>!9>-C/A*3O@^<6&J?; MG!XN!?/Q.>@=SKEE\:-Z_Z$=6/
M.M7W?6XXG_H1J;=<ZL>>.[.O@"S-P7O"$.&21 (RSC.("$DTAR482I*A2/]?
M'&+L=O'V:H;QW;)=KSO+RRY=C5XC:&<8G8%*S^RUR7'3<-P=@Z-[-X!MI7UW
M &A&?YNJ_]NJ':ST_^JQ;B_O^V51:)XV5_3R<B9N] ),=SJS3W"0!BE-8XA)
MQB#B7$ 2Q#%D<<*0Q":_*W5[I:WF'=^+7LGK]G+;(6SWRGM'K6<B:.2MW(VR
M:C54B5QY+ANAP7>-V(>/F<XDX023)^JPFW-00G&"X37-N'VXPZ'G3@]L2EC4
M%T5U#8M/<C%!G"9AS%*H>868$H42DHRF,$9Q(&46)Y&RNB@_-LG8#C^UF&7U
MALRKNU3:5'&92<N.(D<QM3@/>4"J9S*I):PPJN^;5Y5N/GG!R.%PY &K@0Y(
MG3!S.RZ= ./HD>G09X<[-IV0?NOH=.K9KMGR2FJJ%>TPO5:TYJ_YXLOUK.J9
MNJ33S[*^<9)U94-9WT:%$Q&EDHA P"R1D3;0X@ABADQKV8"D*$JS.$)N6?;G
M"S4VDEWI9.Z_-ZFD=*/5!2AK!<#S\?S0_M;1S@P<>G5Z)O;UPAS,\?U#:P0V
M*IE@MT8IT&CE/:77)\;>*A1X$&G@R@;^0-RMB.!Q[,Z]%NK3N.F?-4F($JD@
M,:2*4HAHI U74^*,L@33 *F$(N+2C'=K="<R':#W[J>K!W#]Z?WMSU?.;0U:
MD-$L2E20""B$_@^4$ YQ1$*H D1#I67@ 7/9MKI#-L#^8WH2Y)5TYT"FJ$A#
M&7.8RHA#E(484HXRF$E% AHSA#(ZT:>&O@!;AZ\O!H#K^FRXI(AE)J($,HI,
MAVR1098F& JLSY*,9DD24^<^)MV^8\/<4-5-L8M7P1EE53?,!/IW,6VV(;6S
M43K#U+.QL?E:@>^,:-^#R\6BR-ER407&+^;@CA9>\^/W(N&O9T=K[*%;;^RJ
MM:>#QIZ'.L9\?Z7YU"S2QWEQ3Z=Z*^?+HNJ^\4&RQ<]TT?QTJ32;W\[DPY=B
MOGS\\C'_*O\F:5&NNR]-:$Q)DBH!<1QI4J!8;SM9PB!-L>2!" 473A4ZO$DV
MMBWKPU(")A=_2#D#\UE]@ZM,<-^+$=LQ@MS;\MD1T)LL2N\G);8 &T4NP%I)
MJ/D=&C4OP*9EG"D"7:GYHI^<5DQERK#H1;S/9X^:[59_!A^JTB#40 &,]D #
M AI$@('$8X2[[W7Q%0CO3:YAX^5]P[D35N]]@H[T/UODPM3DT -O9+CZQJ=+
M(85)/#(GP65]HWJK5F4[]$FO"M:Z?#(54B81YMH25"$T7@:(TDQO C),(!&9
M$@@1E(C(B?I]2#4VVO^T-&$A)E2TC@!M!XG64://^OD2S.;5B:92U>3&B*9D
MRJK0TRK0M!YDOER4YO;4!$,RR>FRE,8BU60EJS*FX(_Y<BKTGS1#;4!UW&2\
M?$DL-YBAE[[GS:6M3VN3 2N-ZFS2ED[F"[);'4=O-95F'G<,GT#[VBV\R#3L
M3N$3QIU=PNO@'=S)U3!5S8OM>@>E/MQQ34KUC=]$$<95$H8PC!"#FN^9N7%"
MD/$D10D)D:34VKML-^?8V'TC7W,9< &>Z+?\:?ET84C<P;1W =["!>T?SIX9
M\U!]4N.?6&-\PC'1&5 '?[5_8 =R7[?K"?$M@(O77^(?/+FSW; ZZMVV'&HX
M9[>;;EN^;\>/=LSK6K)2_F.IOU=77_5_F/9\5;YEG$@L9()@DIKPPQ3K[X1
M%,8(,4%Q&"CLE#M[8)ZQ$?5&3%#)"8R@G;)=#P%K9^AZ@*MO(NZ"E'MNU7$<
M?&52'9AEV+RIXZKN9$F=>+P;'=ATMZA#<<3?E^6B*F$UR40<QD$40Y5R!)$0
M!)(8$QB3-(TE82FG3AF?7808&Y%4\KDQ1B?L[>BD;T1[YAK[5CY-Q-U&BQZ*
M+Y\#IB?"ZB3"H&QV#DBOJ>ZLL3KRX#^6^>+%V%WSF1ZNZ7,I2(01IYKH5,@A
MBE$ J<I2F B,N51AE JKD^S16<;&9+608"UEQ[ZB^Q&UI*]S<>J;GYPA<B>=
M8Q#X8I6]<PQ+&\?4W.&%HP][.P^MVA)3@F04QY#SE$!$60PQRDR42T93E5$6
MAOC,$]$X">" I=^)!0[#V_E<-#HVZ(B7C[-1+[1P>)ZW/A\=IX?3'^CH%3U=
M<,>$WAQVXF[,E$]R<:NT/3.):!J$$<]@%,H H@QCR)A*8!8)JJT?A@6-'2LG
M^I=R?)%WIDHFG5:56;^;5I%ECZ9%YWP&\ME7N3X"6&=T];G$EA[.MUVVOOV=
MM^^O+X!52,U&CU60C%;%HX.S/YQ]N3M[D'!8YV=_$.^X0GN<JH-C]*_SZ>_E
M'_11SGXJYLOGIA0,3P1%J:)0DI1") F'3-$,4HS3F 11*(25 7EXBK%9CALA
M026E@T=N/X06'LVS@>F9 E]CTJ70T'YP'+R39X,TD#/2'2PWS^-1'(XZ&O=_
M<CB_XE')M]R(QY_TVFYBU?=ZNSAY4]:@=E>:IM?S535"%L<J(I&$B8HQ1 R'
MD%(20$%8QD(5AUD:N%F]?@0;GZ&[*K1<@MHSKRW<!?T&GE<2M\,%3<H);ZJ
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
MD(4A@9R3A,4,D22PBNQQFG5L[&2DHGKUS%[/YT]/^MA55LTIJ_+&]3^?]2?
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
M0H$,DT"Q)(68T @BF6:0$$IAE(@HX#C#0:A<[@4.3S6VJX&-I& E:N>(Q",
MV_&1']AZYI^.B+EGEYP$PU?&R>&)ALU".:GP3F;*Z4]T; LTGST^R.+I>O95
MUG?CY430- Q4BF&H LT1@E'(LD1"16-30IY+3J53QY_=.<9&#D9$J"=ZTCOK
M6DC'[CY[D+0C@S/QZ9D%*FB,>.#: AKWACN'E??52V?/#,.VR3FLXDX'G"./
M=GO!/TL^I669JYQ71R_3F_-RSO/WRZ)8UT;0ELFM>J#?+A>UK[S*RIW?4?/$
M) BS..8D@TQE,4010=!$+<.$AD1IM%/!DE6GXP=[5CA;,*MW9+O7\<,0=L93
MG?13K/4SQR+31)>V,N?G5>8\W\J<SRN/DAOKG+^\=APUS&H-53=Q6Y=Z=2XK
M?W.CS_H>S9S!YLKXBB] 6RW3AJQ6S!\5>L/8$W&>+\^@-.L-OM>D[&_@CB'6
M=<R2_"PK[FC5RFXDF$1AH+F8"B@STXU#(0&)DA(&4F:*L12'2>H8:WUJSO%Y
M4>[IE!95C,@?]+&IH_R5<H?,$WO [4C3*X@]D^)*5EC4PK:+ZZ]IT6-<MBTT
MO@*T3\XW;*2VK?H[(=O6'SRCALH[RG^78A._T@1!A!%#!&-S$)2I/A<&(212
M(AA2$JDLS5@@G&)*CLPUMO-A)2IDE:RM<+0.-44.8&MY;>0'L;[OC2JPWKT&
MJX=($PL\?!8K.3#3\!5,CJN\MZS)B8]T[IS:%'(R-I$)M<YGRWSVV/0W-!'7
M59Q;_9RVCF1Y]6U14#U'/J/%2U50]Y-6W 1ISZ=ZIL?KF7Z?]=EW0F@D$XX4
MC+,X@@BC .(4,T@123,9A"CDTL7#UJ.L8W/)-278FK#79^-O**MSSKQH#IE@
M8?1S;LO:VV+;T=](EK!G^MPNH%>=33>J@HVNJ_5MGJ_4U0?6+?7 2C^OW6'[
M7@1__61[DW3H#K1]0[ZG9VWO4W:,=ES,^>]?YE/]B?+J'\M\\;)I.F?Z)60$
MPU1Q!1''&61!2*' F.,(2Y*&CL?@PY.-\/QK\HS_<GOSX>KS_;_]*X["[-_!
M]:>_7MT__'SUZ<$Q ?D(RG9<[0>YGJFV+>3_ ;68!Z[Y>O%\G@;)5Z#;X8F&
M#4H[J?!. -GI3W3,G"CD,\W%U3<3E28O9W6=TCKW<WVOIC),PP3!*#3)>"9)
M&0<T@UD2TB +<28SYI1%<7K.L9U\&Y&!K&6NK]4J[X5C9H4%W';,XAG$GBEF
MA5\C;@5?739YG6;L^V[- 2!?N1@6,PZ;EV$/P4Z.AL-'.UHP\M%X=E=-GN*4
MB#B,82($@@@EL>GOI'_$*D[26)]^9>I4$;X]^MC8I!&N:_O(;>3") M5C$U3
MX5 8KT<("5(,9EF"92A#0;EK(DI7[ :R\'RB9VG&=46D;\O-&@IWHVR?RK[L
ML*VQAS6]]JFU8VWM?<B]I=W/]._SXOVR7.C#85%6G>W#.%$1T^R69CB B"@$
MF0F@9Q'/1,J4)+%51_#]PX^-Z"H)P5I$?7K00CHTL-L#X/$7]GQ8>GYC5W*=
M@L*I3]UAC<_H4+=GT,%ZTQU6J-V5[LA3G4LV[6G%75D^$Y3& 2)Q!&G*8WT(
MTK8)8T)!1D42H#@2'(>K^"^[;?;(;!V"NGI^DV_=SSK'T+3;=L]%:+ :2I64
MYNYY.U[@.&A=RB2=@L-?8:2#,PU="NF4RGN*'YW\2$=Z6!?)O57=,_HVE>%)
M2G&61 *&$:<014I;[H()F 010K$(4DH#IWK8?N4;FS'1;K_T69:+(N<F0J>N
MFEB)ODH!>W$D*L_K:DEN;[=:?1/BIHRW7JKSL[Q[;9_5TS+X(F+/T@U+WOU
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
MQKXQ=LRB^H->HOS9!$<X%@BS6 4[3O&,;,_L4F6*U$5&*GE!(W"%94MDC_7
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
M6E-^-T6N.")GFL^U\_ MQRY<Z)/5Y6%63F=UHWA[[;HHVWS$F<NGAQ@(Q%*
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
M,GV$Q[8D9%F^TV8ZTU^=6W4^+TTI*QMP,_;)KYEPFF.>04!350"L$0>,I05
MD H)I3$%"CH1:R?&T$RT4_1;\VXB*NV2V:%Z@23<;K8\N;?S.>B:<M_?W:R!
M/M)AGVX[I]FKL(S%KNV$Z)=4KP+JB$NO>UK+8,E56[%/T]E7_;(*8+\W.Z;S
M*#<R@XA3D.4%!YBF##"#$5 YX0919<U7W2([\O+(+0[R^LB&W$H[=Y^DK#=S
M\_"MK0?V?N07"<J>8B%7PB;V54^VXCHHO;P$X9&/WNC$BG6\/&"_T8W> !S%
M,_K?V;;DK#,P*B-QOUD&+7#*4$$!@X4&V)@,,+L_!EABQE--)&,PM/7(Z:%"
M/HV^6H]45I<5-;SWR!DX_7@D!D0=L\<6F[Z:CS1#$JVHZYEA>J[>VJSL<9G6
M"]>W(X6]I+K[WR=V3?]>OKBLNH_?[A_<GZO2;I!0"!$C@#)H[$8N18!#+@$B
M3.50*47SH$XDO@,/;>MVD/ZYD;S.K?W)"?^7FU6B;:N*>MXSXL<S7>#<,>_$
MA#B\ZWL@7K$:P?L.VV]O^$ PCMK%A][?MJBTW8\XX^G1[=9&3.DL9U"Y!LH(
MN$K'@*6, 0PSK3 DT(B@EB;[CQ\:(6VD2WZKY L-J]['SH]4VB/2,77X@]&B
M_.XIG:.5WMU[>,]E=T\I=EQR]^15+>(4/Y4S_3";+G35-=G^I)9RTZ>W2)5"
MG&< IC@%6"D!J*$$0&9RAC55L,#>H85-(PWM,W:R)EMAD[6T 8%=C< V?]A1
MX>KX&S^'5)O")HV0!82OQ8*NIXBS]A"&187YP-(8R-7X@/YBKWSTV N7\KKA
MB@X:=1S5A^6LG#P]5&T ?N7CI;Z5_UJ6\[)R9(^@8$)RK !G+O!)Z11P^SJ
MW.2%(<C^/TO#S""_@8?&K$YD%V5VZ$!.9KHNY;:8)GQ'_A8-#GRFP]>RB@]R
MYS:7 [.6.:F%3FJI;Y)*;E<XSP/>=@T1 K"*V2;!9]C^FR<$@'&RI4+(_>W8
MZ[->V&_^WKR?:56N^[=+E>&4NTJ@R)(4IBD'(C,I@)2FK@ >YLK+Z&L:9&BL
M5,M8G6K58H;1SDD<_2CF6G0ZII-:O"TN'01M-B$0B21.#M$K(30I>?CQ-U[;
M)A5-C\W=9+Z<N77W\'Q$2:RUXMRULV8 (R,!8]P 2(2!.C=:8,^"S!?'&MYY
MDY,6;,0-R=II@M1C<Q<+IJZ-"2MFLI$SZ+PI]#4,2$Z*A%U?^43M,0Q,^O'
MI3E/I^D!/:;6>.BQGPWC<T,[ ZDNV;;N."OF"U=#?T0SF%&<&KN7@ZZ(?<J
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
MF)72_5A%:\Y=3*?03^7$)23M17;6O^\KG#/XA9$ZU1PR"C1!&& F[$:?T@Q
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
M;#VGUJF6K6>O;;?1;"J>M GM>7 G*]/)[GGDX[0^C1RE6!.%A09<4^HJ'N5
MD(P :K31N<X*H=*00.QK!0HBCQY"M>\O%8C;A-TM&L+NNID[OXU6GS/2,4]Y
M5(S;QD"Z3+19707XY$%\O/U:+(0C;>>N%J?7W5XL\ XW@]&>&VY]?;9OS/CA
M^W2B5QV1:)9J).T>,>78 ,R1!I1H:W^Q(A-I"AGD7A4,3CU\:-96)5]2"7BI
M]=!EX"Y;5]? T3%;!2 19$V=4[F5%77TL-ZLIW-J[%I-9Z]I9RU]-$97[J!-
M[HHKW_U5.VG+<5EMB$^7!O_XAVO186]89;D\:/N2V"68"H9RE2G[/6/J8G4H
M8!I+D!'.E<B1_0.U"&J.+F@+WW\?0=!U)(O<D3_,A(H_H7XVU=O,3T]E5-:Z
M[6;?.?62??UN3J?EW9SNLK MK7^3K'2.9X!U-AV1+++X\O5JHG4&[Z'-UMU
M+9-:Y'>MEF-];TZ/NE.\97[K!"\7KX^5$;D)+LH1DE)K#3)#L=U?RQQ0F*=
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
M_:-;$OC).GL[32O>O6XO61F3M[_SF5IU)_C97KB8WTWJ2,2?9W6=]E2+C!*
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
MIJ5=?U<A5-/)?%.QX7&ZDL()\'TZMN/,W_%Y*4=$Y)12PH#*+*5@3CF@*2D
M(86ROX(D1R*DTW(DN8),G1XZ,+O,U%JO;>F=9#%-Y(J1=N0/8Y]8\RC2E,$"
M45 @;><10@AHEAD B2:*<P%IBD83[7F&U><L;OK!=GV*=3NN:,P=CEN3:F=&
MERX0R2X?PLGLIO1EN6C1'S;65/HM/&_PH76\4.W,R$].J;_4=O!6KV2KV+9<
MD/L*UTO<CG(W2:5>O 4N,MZ1%L184O6Z@$:&\G#!C?WX%N%=KNVTUIM8YL^:
M6]MXY:MX?9R^TP^\5!^6^M;8??K_:#[[9+^BD=#2%#@W0&=4 (P(!JS0&A!<
MY%1E'*;"RZ/07H2A>1@>O^N9YD["@#"F=N WLVX_D';MN:SDOTFV*0Z5"C?)
M1HD;QZ9")TZ1F\2JDE3@)TZ9Q&G3^30$1)EU/AT]19]U.2UA86I7(=H8OM;N
MR?V%M5VE^5ZXVW5/NJ;)XB]Z\7VJ7!_A>7V0-J*(4\8@ BERY?*R- ,<%=JN
M*DIF&!8Z*X(:_)P99VBKQMVD7)3<PK01L2HP.7LJQVVZ*![CZF>A1T"KXP5A
M52FB%C'9D3%VD\2S($3MB7@\RANT0#RKZNF.A^<O;T<%?Y]8@VGL6D;\S,N)
MLX#O)SM/W^\J/H)9 06#.4":%@ 31%WIGP*DBF<,TJ+ )NBT.VCTH='&ND&;
M\P[</D]G"Z>'W5O.%S?)5K'$:6;WGQ.5./VJ]GSVYU_X[)]V_UHW=;8/V&J]
M4\8VC'W"IM*/DSJ;H(Z9Z@#_M8/ ;OIWI$]^J^1/.HG_:85<)'H+&[M7TFL%
MRR$5MGM(FWWYZGANY^'K7HB<"Y$A!D2&"< I-H!!H8!"DB-B<BBQ5_OIYF&&
M1GG;<V6?Q3\$3Y_M= R4NMXRGP*H36[5>:1"=KPQ$.MK5QOT:@7N4R_AT+P7
M/7MWC_O-2QKL[RDO7MW.6/RJY9C/YZ4IZW.1^^7BWMQ*^WXLQWRAZ[*7+FUV
MIK_KR;S\H6O'ZKH:NZ*%U%P BZ^U'BE&@.?(&I-"981 5J38*TTUCCA#XU9K
M0BX=66RULL9+=:)15^/;4V1U\!%F(%XY?7X68W^3TC&5'RKB2GY5IOY6EX:9
MZ: (3!QD(YF85PK3J\T9![A#(S324]LQ\:8T8%UDV.XH=T);?]'<1;^K^\E7
MMY6<U0U[OTRMU;SZJSNPVC8/'Q$DT@Q+#@R%$F##&7#!ZT!EF"J=<6%E""'F
MJ-(-C:>WE4UO5N6SJ_22'0V3M8INO[E1LKIJ5\WJQ-D:AT[3I%(UL"%<W)?
MC][?;&H[9OLWF=7@): 3]".M"'%EZW6!Z 36P_6BFT%:.#7^TX4ZV-^MS#I.
M4*HUQ,#DD &L- 2,9!C (F,04VDR+;P]&?O/'AIUKZ7[\Y]0@?\6L!L_@,S#
M6=$>B(Z);A^#-JZ) S "_!'M0>G)"1$*3I@;XK3ZC;Z'@UOZ<SB<EG7/RW#F
MDG8&K4N V&D0=] Z;NOP=<[>AVG=8'24HJ+0*20@1S@'F*L",*J1J]Z1(YUB
MGJH\)!BYC1!!'-=#Y/&V.N*N2?/H1@ZS+EO-B)\1V37.'5.H$W_GE.YFIQ>E
M6?6BW#L!=&HD:SWB&8/7H!C)YFLE0J^FW34@'5IP5STKC!:5+D>W=L%3;M'[
M-.9/(VATIG*8 9T6!& !-:"Y_4^6Y9 2@TP!O8[>CYX\-"-M(USBI//CK&.X
MFHGH*A Z9A=/_;WIXJRN)SA@KN5?GZ8__L/>4W_^]H?M5W_\I%X^Y;,*K+_/
M\Q>T=*Z5DW)A39L?6MU9DW/R5-JOO-JU_7VNS7+\N31ZA#-CE"L:!E/E$J'L
MMHFF.K6[*)%S3+',D5=KV9!!A_:IUC*#L1/:%6->29UP)_:-RY.Q@B=C*WF@
M8\MG CS]59%A[=H-52-:R9ML!:Y=4M:HJ!']W(1HN%,I *)8OB*?(?MU 06
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
MJ*<RFMU.55C1S3C@-A;IO'*(_HIZQL%BKPAHI$=&W],?9LU@(EAF]^V 4U8
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
M,7M*W@J89S\>'-CL]<BH+1.\G-Y5W0J=[&A^DVS>B:WRU9G< )*^PJ?JK=/
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
ML!B'5DKT'+QP"5"'40D7/>W27(KC.Q4W3\_3^:M21=+4-_.N_S!7V%2.*\,
M+Y/5ZUY4/TY1%O-4P\@V:D::<TBH4C#5.M5$8\42KW)-@?4;FJ^\FR!0FP(*
M6T!M3)&6UC8=(\R@.FY?O]]0=;U%O3-*I[:K1XWC9R/72B-[2O0(.@3!DT#"
M:/=."2)!H3V=/!)63-NJ_[8'\7SQ^E6MQB)'.<>1AFE,;%>Q*()4Y0HRFB@N
MB5(L]ZJKO?OPH?%RK5NQ!SE3GONZ;V C@F(N.((\E@HBB6/(4B;-W)@I3930
M&&.?;?+6L/6P!5Y4+00;#2] S6W*:8M%Q_/%1JTBJBMD_X)#<X.U*]AY=,_=
M"0Z-.FQ&<.2:EL=<0M@*&LMO[-4R91G&9,@MS6,5Z1SBG"#S;5(-N<HSR)'(
M<J:UQMJ+W(Z+&1K-U5J"YU)-S^.KXU Z'E)=#%#''_$&FTK#4172&?+ J1&#
M4,=*QX7T>WC4:.C!$5'SU:T;&"ULY=)K5?YY.RL"'#=E3<LE]YA(Q5C")=0I
ML74""(6$D1CR7*=*\BQ.(S:>%=E*CJ6=W 0[O?BT?/%WQ7<YB97ZVF":>1'W
MS%I4!G"$W76Z#P9E;]V-2@Q_J57^BX6S#"/?UC,^4W*A39\C#YS"-3QR$=IW
MYR,/((ZT0/*YNT6;"9LS<#>[GBR?J]RB.UU]$%KB7%%-H,I99OP1P>UI<P2Y
M3..$T2A%U.FTN5G,T/R1(@5P/@.R4-4L)>;:BW7.@-K,,N&@ZIA5:I1VM+1
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
MG*4H4@(CF).,0Q1SXV9HVT@BSE*2:J4TXCX\<K%&0V.;C4%@:BT:;<I'OX[
MLK;*.N9ZD_;Q7!GFQU"7CZ4;C_4Z0AVSW79P/I>#\WD[./>[@[/-R:EM K]O
MK0(W,^/3+XJ0[8#L& SI0!QZN3Z],FTP^/;Y.-R#VY[._-=\NIZMV*)LM+L<
M,Y1QIF($.8UCB"C+C".7$!@)RG@L(B0SI\7>20E#8]7J:&&C9=F_V7'-=QI'
MU[.7"]#IY\S%&9@6)RTGC+_@A&7_B3V?K)PPZ/!$Y=2%[9RO7^=S^<=D.KU]
M>C8.GB6.S_/E<DQRF<918M9CW ;^8>-;L43E,)8IXI%,A-)L/%./MDCV@[MC
M=5R:TYN[B3/;D]G=6[Q5TG,;YP2F;I[-!1#U5'VH4M LS38J JMC.)^C&8-
MCL0)(;UZ!\V&[D_Y9ZYN>:(S68KI?+E>E*U!-R43OJNI_= ^SI>KY4'QL^5V
M7Y(EJ8XUTC#BJ88H(3'D9KD%%67,)NIBF7CVNK]0(Y]/I9^ [2**_EBI1%LI
MVY-;+ATNQY.D_H:@ZU.GYAX<X/=.-IT#X1?J?.I";?H]RPH#W<&Y5Z#'=I+]
MLOT\XZ+C:<0A4Q3;F'\!F<PUU"RGDJ4LSB4+FO(R8-JL- \:Z>]+A%V@US'C
M.<3T=\1ZOF#U$[W_3CSF"X9GG'XH9KI7CY;IOJOG^<+N)FWBQ)#DDJE(0Y)$
MMB@5QI"@.($93Q%*"4EQ*KR*4IT0-+1-G4I/L%'4.^;N++1NU!,"L*Z=JS98
M^1>&.@-$J-I/I\3T6][IC+$'%9S.7=^F2-/:4,S<MO*IGEZ79J62DU1P&V9K
MG!.=$\@9HC#.:22YLJW)G([KFX0,C0ZV:H)*3Y^R/R> ;": 4/!T_/$?(M.F
MH.DIB'R*(%T.55_UCEI YEG8J!F+YAI&)^[ML5Q1L_9O*Q.=N?;2 IY5^L)$
MJIU">#M.F3U,6\S8M';(EA]>ORWF<BU62UL@22U>)D(MJPAIAF*>:.,\D20Q
MQ!G%D-DB1A&/(R25RA+L%0;9B99#8]XWZYC:CLT29FE[B]2F%)7P:F/:15UW
M,_".GMY[#V>?*]*0(WE!C=$.D Y>@S2DCN]4H[0#F$_7,.U"V 7-[_CYAC+\
M1$.9K_/9BUJNE-QK)_.K><#JFJW4)AK/S"V,2JP8-+-(#I%0*60T8S!!2A&6
M$I1'NF7_NUX,\.&I_EO@@4>K,) V\US;J-27,BIU5ML'ECM-TI>VT=F'W<YX
M_QVTW5D_;Q1/$Q+E%$$MXLQX*[&&G!,)!24T1W$6*:Y:-<<;Z/O47W^\%F]3
M)VWS^GF/')V?0;X9/9Y*7M0\;P0V]O?=.:_7,0O9/*\?Q?OOG]?K@!QMH=>O
M!NU<L]M"3I'\:![PT3SY<;Z8_+-0M]I[2O*<1BI)(4ILFW%B7"J*&8=)QB.J
M18:RU&NY?E[DT-;>6XW-(NQZ_L0F#2'E;6%VFQ_"@M<QKWOAYDV[[E $HDL'
M@;W2G#L ^_3D<>=E<;2_+2:KE9K=:5U%ECS,;;W"._UAO9S,U'+Y]]ED-4ZB
ME B<9#"+8@81RW-([:X@08K*"!D"BJ(+PFN=E'#Z;/J/NKV>V)&:K-8+W^QI
MOR%P8Y_PB/8=I%MI;A81&E2Z@]4<6.WMPJ+6'U@#PD?P>N$6.+#73?:[Q/MZ
MP7(J#-CO(2W.@1_FK_,5^S(W0VV=.C9[K6;N--(YU]P69D:)H2^:09JF,=1Y
MJIC"68IC)P>I4<K0?*)23U H"BI-/0XZ3X+I<!@< J*."><8.FW.@T_"Y'$@
M' *NGDZ$V\'F=R9\#H[&0^&3-_=W*GQ._S?'PF<OOF!#OTV'^,VR]6JY7#^5
M:]WOD^4_/BV4NIT9WC+.SG=#WF-"%1:",)@C8A:=S+ KH2F%<20U9DR1W"VX
MIC>-A\;/5D>HC9)@4FD);&'2%MNCG8ZSQZ[H4$9O^)NAVX(A8,?N$;"6 VLZ
MJ&T'WYO>B78[H7V,4\@-T$[U[7_?LP_XCVYW]B*X95&V^7)Y-RN7 SN;4F.,
M$-54YA!CCB%*)#>S#$:0$*0R'/%(X,POO^2$)!]^Z2>=Q"H*#*LLJY7O9&>O
MSD:=J/]=VZ3U)[7Z,9<[OP73^=*_DML)_-W8/P"F'7-V#6:]C;"C9<#2;<TP
MA"K;=D)*OR7;FDT]*-=VYG+_DA[7U7IG>3L3=4UW^>'UNVVFKHP)V\0IHJBB
M1"M($D6,HYIJR..<0]NM@4K)B8J<'%4OJ4-S-C>*@UW-K9>RT=V]#(@[]LWT
MT1FB'9.) YB!,]9:(=6JMHB[E-[JC7@;OEN#Q/_F-@DH0LS7LY7QFVPLWD?V
M/%FQZ<U/XV?)\F!@S!*:16E&H$Z$AHAG">0LD5!CA8E FDB%W5-1SHD;&OM4
M"H/G4N,1$*7.0.TH[9.$<19OATW*H"AVS#@U@-]J "MUP4U7 /KDLX0$LJ_,
MEHL ]<QQ<<6G.=OE[%-ZS'MQM>AM!HSS72W7D%5-N8DJPJ-M9.*/^=3<O[PI
MEDICD0D>,YU H9,,(A1%D!G;H4**<QX+S/-DO)H;K1R7DF<$>M'P1FR'F_=W
M#U>?P>?;JP^WGV\?;F_NP=77:W#_MZOO-W^[^WQ]\_W^_P.W7__KYO[AR\W7
M!\\%Y#GP'5>2 2'M>DFY5;58CY<*!EQ-.D(1:EEY3ER_ZTM'XP\6FJ[W!6DG
MHA9/-O@.Y4G&(-=1 A'1'#**8AC+7*$XC9!(G'I[G18Q-&^N:($QV:@(;"^1
MBUJ&6!C=Z.$R<+I>%KYM#3("#TW 7-H79,?V;MJ"6 'OV15DQ\ S34%VK[PT
MC?;:+@P711M1VU&TR+3:(94BV6J[OY'E>2XC06&4*9MZDF)H_ L)$Y5%,5>2
MZ#3QVYYNJ<GPMJ]WV^?4IA3[)4_*MN,%I4W & 5VK&J;!.LW;(YGFMT/1=<G
ME<?&8 =\]A;\*G^UF[XF%Z(9/%G53XMW2D=M!=7IA--VC[LLP/C[?#K]-%_8
ML\0Q$Y1DV)!DBI&A2ZXI9%AIJ&Q)3BW-^HQXQ8P<D3$T9ZE6$?QNE025EI[)
M"<>P=..P"Q'JF)]\P6D=UGO$_,#!N[L2WB5$]XB)IP)QCUW:MDZDF++E<J(G
MH@PHD/^S+L_V[M:K.WTEQ/II7<3ZWJU^J"+";:%^V*+^+ZKT!3Y/9NIVI9Z6
M8RV52F.A8,IC!9'@"'*D,ZA4G$<2$X:$TQ9Y![H-C53V30/&(CO'[]@$"J/
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
M=:\6+Q.A2GV^*S%_G!5/*1+UQIF@BD18P"R2 J*(9)#%B824JDSF&=(H]W)
MNU9X:%-"L1L""V-LE.J6A8HVPDL%%JHL"[6:@V6QI34O)I'E"*BGY^G\5:GJ
MY\]&I1^L*.=A4W,6$V%O*WY7+B[-=&/+T-DR@-5Q/[/OFZ=WW/D;Y38I#>D]
MZ7BBNOIV^W%T?!K:4HI-8A8+FSD"S"";"6VY CLV!2Q<U1/PH:I==:UNOR6R
M>@+_H*Y67W+]9KGE8C7^:+AP/IW(0EK1YZ%(T$$DHS2/-8PX4Q#%J8 <$0TQ
ME69^RI(\RYVV=T^+&-I,\D;+LGN*5YI3 YC-E!P&HHY)M 4ZSM1X'H F,C-W
M[Q"9^=>6Q!H>W OMG#>L)@J'*UM6%[8:V@JE!9E,EO_X\+HIQ,U2E>8I2R"5
MQN-$R&X]Q#BS_?<BQ$0D$N)5);U!U@ _]JVJP.IJEZJM*Y\WH>SFCP7"KGL6
MV(>MD_KE#FB$*CW<(*G?\L/G33XH0>QP2\LJ$-L&H%6=B;&,*>(\11#''$.4
MQ@ARGAC&0 *15"4B9LPGHNU0Q-#BUQZL#""J8B;3M@V)CV#I1@F7(=0Q$^PH
M-P*5>@&K*)PT/52)A$,!_=8_.&G@07&#TU>VR 2L"USNU(V]>ERH8@E<;A^0
M3%&=I]2F0R.(,L(AQ;8W&]$IR73"I78JZN0F;FA^0:UP63&W*JS+:I5'X,4J
M[9$*=Q[O9BX(CV+'O+ !<+<R\=46P/\*#J!'6F%0('O*,+P,4+^L0V=\&A,0
MSS^EOUQ$9XO>I"6ZWW7! ?+!5L_A 0??/^ H#T"7]HA#R:]K>Y9]IXM+E^,L
MYYE4&88T,@LYE&D"&94"$BQ)&D<Z(4RVJ,'5A:Y.GUG_);I*Y4;%^7*5PE?L
M\R\]<\@Z&5Z/L^;W&*T_S9GS77W\4YHZ J6Q1<AS86[@ ^B.!B/D071H%?L_
MD.X(Y*,'TUW)ZJ!>8UW?_GJM;(7(AS_F8Q5KE.1I A/CQQL?/^=FEF 8YA+%
MF&99++!7$KRG_*'Y^[;)=, BC$< =USK=P=CUQL!#H475W/ %;"G7:.R&JPQ
MH:>2BZ>QZZ/8XA'IPRFS>!H:KP*+#8^YN"'BV^W-*H*89D*CG&4P+JIWH 1!
MDF<)C C)!>=8YLJI>8:CO*%1UJ;OGWBS&;\P"K=ND'@49\>#BW#H=7UXL=,P
M<?\4H]/.B4VXA.^@>%3:>W52;#*]H:-BXVTMU]Q5:]X[O:FV]FF^L+DG]TJL
M%\4&ZX/]Z3B->)9&(H=Q&BF;$Z(AX9A KC13-%5(:;^(;%?)0V.:6G&[-MJH
M#O5\ 8L<MZWVX/="?]_\6N<1<5S[=H%SUPO:DQ#?>T+LOSKUA2O4DM-9;K_K
M2%\X#A:'W@]H1V1_GRW*Z*]_*OG ?GY0,Z4GJ^58(HKB+-$P9[;G?6S^PYC6
M4"<YXYB:7]%D7*9,W*_8PK$6UPEI/I_0OLP.]\K5XV1FZ^O8S^G5.*-^A'0*
MV43&/)*V5(Z."411*B!-B8)9E,:8Q+G A%3(WLQDS[C6$KM#U;;N"(JG&YT'
M0*AC\M[5L&AV6^L8CJ3/@!"(DD])Z96 SYBZ3[?G+F]'KM=*J\6B>.*F@,LX
MU2K2U"PS59+G$#%I',)<1C!11!DL14PSK]"78T*&&?PB*TWK2H<K\Y*7M9S\
MF. HK&XT<"E8'7- K5[Q_>\6:C*,:8\*J^.)Z73^ATT<"<<,3;@$HH6C(GKE
MA"8C]PFA\=J+V6 G#*>NXW0UD_OEGO;_/<9$2Y%K#DDB$$2$8LAL&+UB29Z@
M5%"6MVF,=+%B SV!/2@9UYIF6HZ7-R=U"/\[$-B;J+Z#"G2=D-=E (9GNI;Z
MO!<M7@9? X=>^."> V-N?CY/R@W#,D%JG.;*\"LVG"NQ@,BZ:T29?\:*TC0W
M9!QG7KD-P30;VB9?F8.O-EJVKZH09-P<M_K>8S2ZW@J\/+9E:UTWQ11"(O[>
M 2P'>OTYHE9.P1DL5.6D@)8E!=EB-1&3Y^+@>+L1>CVQ&?;<UKXVLTK1HZ_^
M=UTBVS;&,6_Y1(Q5AA%E.(<B11HB'N>&RQ&&J8J1-D2?)C+V*C5XN4Y#8W%[
M0O_OQ3)3U-4.GG>M!,N-F9Y%" .,GQNG]SPJ';/Y&VMVSG%LM?V- 459B3<F
M@4U]_K(%V @4A@4L9Q@.Y5!E#@-HU&_YPW 0'I1%#/CH2X_)OZL7-5NK#Z]?
MV/_,%_7A_/+#ZW?U/%^4"CZ6)0V*UF7JY^J#@>D?8Z$8R[E64,0J@BB*[9X'
M3R$3MM=BEDG,J%][DLN5\F&&?CJ9O#GY71LSYJO)BP(;D\SR6TY>)G+-IM-7
M<"7JOL6V.DD<_1\SJ.#+?%'<;K<;[3FC)[4'&&K?@_D^AJ_'$_O*'.N5%P;M
MC)[YT<8F4!M5'>(#:Q<H#.OD//]2E(,?]+=6Z)TB "X%\'1HP,5/[B!*_ M;
MV7GF=>_;5II$2L02\I3D$$EN_D;R"*99SG"<,))CKQV4%CH,S<O>_?8_K8W&
M"GR9S"9/ZZ<RZ+E>C_MFB+<8'3?F[1CSCJG6);2\-J)3:KT QCZBS$]H,)Q(
M\V:(O*+-SSS*CQZEFHQO9BOSN"LI%S;AL_SC\V2FXK'*.2-IIF&2&>Y#VOR'
M)22&DF0I)BJ/(^24*M,H96@45RH**A5']5^ 51;<S1Q3MYN!;>:N8'!US$ZM
MD7*F'R<DCA#,4HF_/LY?_LW<7W*+^<N64IJ?V@MI.!E6TX+;Q>W\HKO5#QMO
M_O2\4#_4;&D68-NFW _LYYA@&JF$)U"P7$'$HPQ2)#3,9"2H3F*IJ5>JR1EY
M0R.#7ZJHJK]LJJG:U><V%D@M=\NKVO*K\UFQSC'^T=R:6OQL8ROX95JTM2\?
MX.<CG1LI-W\H(/X=LTNA*7BC*BAUW>P,&H7#N3B.R 1R9\Y)Z]5U<31]WTUQ
MO<V_).>WQ5RNQ>IN4=7\+,K(94*)G IA@XAL$*)M^ILS >,T26B$$4^5<T'.
M8P*&QCV5CL46>:6F=SG.HT V,T4(>+H^6O!'QJL49Y/Y%Q3B//K8WLIP-AFU
M6X2S\;KWK/;RFYH\_K ' "]F7?2H?C5WKZ[-U/N)319E(:0H(4D6&Q<%9=(P
M!!(9Y&G&8<9D+DA*"-/]A+SXZ3TTXOEM)?\*V,LC>+2J FET!=HH6];^>E,=
MYM)FXWV]&1T'U70WWL,/N3DH)U/;#RH 0($ L!  BT&H@EWO-&KO';;CJ?6?
M(ZBGW5!T4YW&77R+\I/WZZ<GMGB=Z_O)XVRB)\+V^BN/-B>S1^/0;(Y!OLVG
M$[%) $9&Z8SE"91(Q1 ED824V=IF*I,)YBHFQ,GYO42)H<U3E1E%X:JM(6!K
M2>$@;@\A:V/\DK4O&K;F>:>OP>AZ$AG^.'B4R.QA/'HJG-G9N/C5U+P0T,9*
MFVV?W5_]S0NM?U.5\])GM9BO?F63V=WL>K)\GI=E0.]F5:*0C+)(<S,/<939
M.FJIAB3.BA2O..%2\$AE=6*7PYQT4I#3A_4V4:OC><>J"HR/+ MEV=1^8#[)
M6F> =9@S+@.KGUFA1FE'2_O/,XE47F^@.ZD' :PGVFX'G!\GG\6CD75/W]T?
MKYZUX USGK^ZW<Z6[=&]>KWBR]6"B=4X(S%5&<'0$"&!*!<9I$DN899%C"4"
M2QU[U99\^_BA^=^E=N#W6C_/ZD=[V+EMT;1'I.O#<&<PO#<XCML<:!]B[^&]
M;A<<-VQ_57_BJG8?[!<F?DQF:O%Z-9/VP<^6T*MR?PJIB*<X@I)FMN.;QI G
M6D(<Q3K16E&5"Y^OMT'6T#[EC:K%DD#5ROI]T$W8NGW=@1#K^%-_"]9&SPY*
M*#K@$8@&FB3UR@D.)N\3A,LM+0^NUGQI/@;SN)L7\Y]R+T'07 K"4QC'6001
M4S&D69)#PQ(9BR,4J5AZG3(=$3(T?MCJ" HE6]8[/ :GX]',A2!UO@7FB8__
M*4<# *&.)(Z)Z/?\H,'(@\W^IFLO.*=NTW:]=%%N9\9%*5:(RR(TYN$'F[TY
M6;BM<_RC2*61E-B6;:80*:4@$891,D92LV!0*4J3MIU*>M"_Q9;,GZY[21^O
M@<>I]%!&]4]S+%VMQW:L!V5$X<K8OW]H#28=U8OH<=A"GDOWH7;_!],]#L;1
MD^D^Y5\0#?YY/GLT=/UT.[-$6@BM%G$ZR8V[FS H$FH6R+8@+,_C'&9:IAG-
M:)(*+\^W6=S0?&"K*#2"GL".JBUBN$_CZS8?A$.M8Q8O^;: [6$/M@[6RFZP
MA S?/BVL_^CMLX8?#=X^?U?;=+(']O-6FN<5IY26J,J>3V-%690C$<$4)Q@B
M(C!D.M$PB37".".$QTYQ+&<E#8T]JF0I6V/PK;I5^S7?M+)3 #=S2%#8NMY1
M;XM8B_2R,VA<D&)VZLD]IYF=,? PU>S<#3VOL-^VC+M:KW[,%[;P]9C%7!.9
M1U#DD88HS0CD(L=0R21"*D(H9UY';L$U'!H1E?H!]OR\F+^\RS+YY%AVO!X.
M,4+#7_CN=_,$6T,'L+@]-P;OO8H]J=^?8[EZ#MY@Z]*S@GJ>'ZXGRR(.[I/!
M\@M;_$.MOBTF0GTS'^8/<ZV-WQZG/.4DRV*8F!D#(AH32)#Y9\RQRE@<(R;]
MTX,Z4G9HL\;-_;=O-N"MT!LLC(8]318N ]OQO!%XN(8_A=0& \M,H#09%#:/
M0&UUD<\S@ G%8W#>>VYQ4?7/,<UX@!YLQO&1>6GEQZ_S67F(5*AR)5:3E\,"
M5"Q/LSSA F(2Y1!E60JY3C-(,IIQ)F2N&&E;Y=%% 1_.Z;^BH[$ 5H<K]RNC
M;77D FI;VE9J=!H:QPFA,[B[IOBW.%?GG87N&WQ[JK3H@USPJHI.PM^I@J(/
M,*>K)7H])62+G_JG-V79FX_L>;)B4^OA?S-$.UM]G"^+CHLX3VD4PSRC J*8
M(\AL2^I(()D2K'F:*;<<D #:M(A*Z)@/Z[8A(7KXN V(&_%U#?)[]^W9_*8R
M901VC &E-: PI^N&/EZ8=MK*QTV3 33Q\8+,K7V/WR-;TNADR1X?%Y97;'I)
M7>=VSS'!F&I%(PK3+"T*&2%($4Z@1IFT0:6:8J]&#DY2A[:7\%;IG3+2GCSI
MA+@C(X;&L6ON.P5AIVZ?%TJAV,Q)9K^\Y0/# 4-YW7R92U>68WO+A6.4Y!&-
M\QP:RV.S;,T%)"0E,(F9UBF/*.-L$WOJW]+UF,PV\:+OVN%UNM6]G>]V%'D_
MYZPUD._M??VZF"\[<*R:\ CL.1T5]2ZN49/1IWR?QGO:$4I%4G;K[>-\5N3A
M_399_:BK]V]R.&G*.,*80YI1 I'"!%*BA$$ZBE.1TT13KPPZ1[E#<W#JN;C8
M/J\5!W\8S3?],5IGS;H.A1O9= !PQ[P3"%MO&O)$*A CN4KME9P\H=CG*=_;
MPQ>V_J#T?&$9\INMEC*?7:W*9E*%#S;_QA;VS*'^D!#%.!98P)0*!A&B&C*9
M,JB%6<=I+K7*O0*,0BDV--*[.U?N&O#".NM@_7NXTM=>8^E&BN\Q0AVSID,Q
M[6ITC&DC4!D'=JVS!<Y+^SKAU]"@]U"GVTNMP13T;@.F3^7O5L^_],"V]GU/
MG"G;^67;3>[;W$A7J\FB/&\N*_S7A>(B+A2+"<RU[7= .(<D326,,A9QI!,L
M,/&*$0JNXM!X?_<P<K,H/!EX4CAJ6SLMU>Q:"FI36R:8AW\A?(^2WV.8>SQN
M[G&$+SB5#CT(P4^N@RGX3J?;H0$^?0(>7%*[J>8_UVQAV'3Z^FDR8S,Q8=/;
MF9GGG@I];&B2\737"[7Q-'6"D@@K"B,AS:J!9Q'D"680*YV+#,<TS97//.(I
M?VB3Q$9]L-$?[!@ MA:TWACQ'2$W8N\0]XY9.RSDWF3<$KA 3.LKO5<:;0G-
M/D>V?4P[ K25STORG4[G?QAY:GEE"\XNU>+%_%7^S[I*(!TS'K&$)!C&6AL7
M.HTPY#A54,<Y12F6F9!>&R;.DH=&>K8K]9641;W)Y;]=*]M6Q?ZU*!M6KLAW
MM/=C._?A<..Y3D#NVB^]^0AJ1V$$X@1&= 0VAH"M)56=Z]*6D=WX6!3-:G^Y
M5N7?_K(S$.$HT!O30.3G+K=7VO.&8Y_P_!_0-I3'>)-J)I??V*MU'3^N%W;3
M8LRYT"C/,&2"QA!%0D!&$(<)1DPG49[9PF]> =\G)/E\8_U$=F\4!<^EIKZA
M.L<1=0W.N1BESL-Q:G@J%4>@4C)D\$TC"L'";8Y+Z3G IM'4PY":YLLOW5R\
M,7Z,C;Q6FY/U[VREOBMKS60Z*2AI+^H,Z3@A.150:H8@RED,66*H@B1IIB6-
M9,8]J>(2=8;')[M;2AM[ZA,)&U%B35J:-8KY77'D4!SWWJ_8:FV^$K.D468@
MBP7-VSO:;A>V&&+?C<%NAZW'+<"3XP7>&M-3!DI[7(/OZK50Y9WV[]J#=GJG
M[H)GMFE,HF:6 ;[,S7NRM)N#;/9:E=%"$24BPC$D<9) A",":1(SF.K8_$\6
MQT)0YUY9I^4,;;E9:0I*57TZ;)R&LIGD @+4,7^]Q094:IZO0N8%ED\_DB"@
M]=60I"5XGBU)SD+2W)/D].T]-B4Y:\/;KB3G+V_GNWYDRQ_V_VWUR!<VM6MB
MLTQ>+29BI:3]1;ENWOG!SI5E)<EZDZ3>(C'_GJ[E9/9X\U/\L*<OEMQ+RA_'
MA/%,Q!K&2&I#N)) GE(",\1(EN8D(C@:K]QCR?M5WXO'>PA+_WKS 'ZYOOGX
M_>;J_N8OX/9K^3?S%_#QZOYOH^*_X.8__W[[7U>?;[X^W(_ U==K\/WF_N'[
M[<>'F^OB C]/N.<7QLUW'NYKT/%L94VQ.8O+'V#'HA'8&@O*2ZI]S=T?OKVC
M1.'8CF>Q#5IB 6HP2B^^A".<J_X^PQC(N>]9^5Z7 ^\S,/L+B'?2HL62XVJR
M^+A@>O7KE"WKDKT1E3I-E8"<Q12BG,>09SF&6<;M>9=(X@PYKS6."!C:(L.H
M"+<Z>OC-Q\!S6%U<"$G'1/T6C3;+B6.P>*PC+H2GIP6$XTOCMUYH,+UQH7#L
MOOY6" U:OUD:-%W7;DVPU]:\+.!W/9FNZ^HBR[OU:KDR+H4ASNUAVEA2V_O,
M=AY7*H&(,PPIB3C,$LHBPG*:4:>*S1?J,3@BK [VS;KXC\HBP$J3@+36V U2
M,7]ZFL_ LBB I+;35ONBJVU'T<WC[F%L.F;DV@)0F7!8#G7' EOIKK!MU,GY
M_X5H!O)@VVK1JRMZ(53[/N6ECVO'L+=/SVRRL ^Z6UQ7O:'OM*VQ_]F0@2P;
MSFY\TULS[<X>)WRJRE\4+;M?R_]N3YFB*$M42B(H2,HA2F4*:9XBJ--<)IA(
M0BCS.TCL0,OAG2]NC30C"*YW&G47[2@*2[U:47<YQF[<_,[CUC%O>PS8[L[%
MULS-+TL;P>_5GYV</G8X%H%8OPL->YT1.H1X?[;H4E2[F>339#99J4+ZOKBK
M)YM6]\]BQ5;5L_IOQ1:?S+5CPA)%4Q3#'"<2(F6F#1YG"N:2\"C-4LIEYN.J
MMU-C<)[ZCJI U17A7HVVP'PVV(__6XZ,&\5WCW?'+%X:4+'U/C>/BG)\Q4;U
MKC4C8 T!UI)P!'T9DH$XN*42O=+L94#M,^F%3VOI=F^:5Y6!)U_GL_FS\?M7
MAJS'F#/"-590:R0@XHA 'DD%TUB@B"H1QZE719HF84,COJVN504&3U>W"5='
MGS406ET[GUN@2CU'8%?3@'ZC QZA', F4?UZ<@Y&'[AD+O>T[4WW4=FJ,]/;
MF50__Z]Z'><JX8K',<Q0F;"$H%E52R@3G6=<(<9B)[?II(2A$4.I)*BT!(6:
MP.CIVX-N'\AF4@@"3\=,X(U,BUYS)ZR_H,?<_A-[[BUWPJ##GG*G+AQ:M_9-
MU?6]?<1?S:-7MM'$)[->M-E(ZOM\.OTT7]BGCJ.,YCH5$C*D<HA(FD)J%(<Y
M%5$2D\1V&.JEO5 W]@V-Q'Y;R;^"JY='4&A=M*,!5N\B ["O[D0=O4INWM7
MM!X0C??7/WZ#U @<'#T=?3$[2;8?Z)OPW@V7.K+NS]&CJ=NA[:_!_65JMG,M
M-@G&YG$?%TI.5K:R61V>(W(ML8J@,.L&B#2/(34_,_-\EB),,<JY])GGFX0-
M;=+=Z JT/::9K_E*KZ?@2A2MN3S/TAI1=IL"0V'7]7QTK%+!1O<1*%4'5O>
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
M;3=!EA(3*?G:DXD\,LT"[8!Z_5RL-H9GH5CK>X_;-(S=3;:-=N\\G3U"T%U
MY47.FZOG,'L?IOG-_&7X.B5#=HVQB;;"*^,\;2-3Z$3E",$P"5FQ4 )3,;>O
MX'B4JK$O\0>!4V-E= &P#[@.TSGFUV$YWW3"N/[,LDS3E%PV3P9:6PTVU^%=
MB H"%[GVP2CHE$")K9- CU,U[NDV$, :*Z,#__D:!YN@H,ZG7>(7G*^FWW";
M?G^[6-6JRW>EUN->EN<%YU0P"%G$FD&ME;AU'Q7+,3L;,H^JM5$[C-1Q [BA
M+-TSJ*T+\[<GHR^^A>EL\[QEL?P89GCU$N9%_J_3[6NL"V%,6$3'7;($L5SJ
M\)L"WLD$7OF</<\DBM91P !LC'ZG/#P #P/]8%CXGC8$\8[3S_-MTBB=?5J&
M^6JV1<==(<2 )LGH0%9)*"<%\9\96:+,'1>JJ#A 65=K-D:_#^]U0PR&A2XV
MQ-T3=N(9SYE;7RL#/"C!:B],BB(MG;C>1I\=MF[1=Y>*<>^N!O([CA1V!]G!
MZWFO>;Z'GZ*SDL8RD,H*H(!00+";7B119XW1&-EZZ,)C-'5S!]$ZM7R\!IHA
MZGG&D[W?2/P+KJ<IS&[R<.2LLIN?/.3@LAT\/.<4LSJ\T%KIH)C@ZB@\ UXH
M#4$6K)VMK6_>U?<YIIA=2U:1H-\M-VOF37;T/2X_?B'A3\@IR)QG)-8Y[;XJ
M!!?( DM&'H-,+&'SA,\>9(V=H6Z,F1VYZB:*Z<)YNL;4AH/5B]/UE\5R^@_,
M$Y?)FF.41'VH<RD2!W(<%&0IN,7,<OLNZSO(&3MA_7SH.DH1?:+JS6IU2HQ8
MH821:>-J*E AD( *6G!1L>0R&L%:5T\_0,K8V>GG1M,!"N@32>].UZO:$6 Z
M_SPQ,DN>90:,%* J4U/MF",866SB,AK.!X?3-7K&3C0_-Z8.545#8 WFM%]*
M<[4HVT3*L<[Z/9_8V$E_C.9&SOGVHR\7NPH)G=0Z.0N8.45M)BEPB 'J<"M?
MF$U6MV^Z="\IQU^Y?L/Y*?Y,>XSDN_G(VD_KY>EJ3<LM+QL<U<8"]%^N:3/%
M(Y.Q,#")TP9008)C/(!F)A<?(N/-7\8>0.:X+GH+Y-R]D1U65YV<@BLRZ[6?
MUB9C@LMOTX2KCXM9GC"5<PD^ C$D*>+(&9R.#*R,OO889%*UCH(?IF9<'WT(
M>#62? <7_9N>\>^7BS*M';93]-R9VCHI@$+: %%I"9DQ941TFJ76H+FV_+B^
M]Q H.52V':3#WWW%)<E^_OE\6MQ5BC<S*10FK*51M12/%P@4:D(,POL22XJA
M]8GV(#'CNM9#0*:-W+LXG3Z0-HB$.I3[%9W&L\6FY_HY7Q.'3)6('(PNGM@)
ME9,4H)0B;-%,*=^^.&T'0>.Z0(W4?G>>=2,-='!0?<39K'8/Q3F):E:G1N23
MZ7Q:Q;2>?L,+KM#1AO/,0$2'H)R+X(2R8+/W,L2 H3FN]J-L7"=H&( -H),.
MD'9'5I,<+%?U+2_3]6K<LP !Z? NT165F1*FM*YJO$/$N.[1,/@Y3M(]N4E7
M5343:U&D;!5X4Q_@R60AIB) \F"XR28&WKR!YUTRQBTS&=0U.E#6'<#E:@3
MEH=?%_/%!5=7#SBSL-9%!=HBA0LN9O"9?A&>HD>9C.*I]?W:/G2-VT1X"$ U
MUT8'9]<NGB:)E>",JW.S,L6@&B7X4$TUB]SZ$K@*K>O?=M$S=M:QM?:? *\G
MJ:(#6&W*2*\SL&7IPL$+2?BHLP06- ,5**CP1B=P-JJDF>38O'/?;HK&SC@.
M#*V&ZN@ 7 \S(CD9<ZTH7*@OIY1U@G8)IXC5&>.5C\$5TQA7QT%JP/3DP)!J
MHX0N?*S+^O;SRY_I_)28.G<?%_/53U@62[S60^[U[R0_TN!T'I9G;\C#V#2^
MJ-=&BTU\^V9.8"?Q3RB6"4EE"UEH"F0S[2X7.9++4:+RR'C(K6N !V1GW [_
MPWAT?>B^FVU +)YOXY]PCO4>PF;/B7@!IOH<2J #;Y%B]FQ8EEKJ9%KWBG^
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
MB2-/A?$LP8DJ2*82!.8X\.)$2=&+T/S*Z"GT=5D[/JH5;:7,?L[W>R[H:E'
MK5NZB42-0J$"Y.3!*,4$!*,-^=8LF.PC1CG\J+C[*.NRQOPY,3J  KLX[O<7
M[20:CVA<!)$C5O%%"(&.B!(9+SF+&A6.=J7495'Z<P)T($7V>R/Z\W0>YFE_
MX<IHBC&EOD2*C +#+""&^D?FB\(@0_LNK6TH'S?*>NX;T2'5VD>6])I77B>\
M$+?DF;]=S#^3NW&R2;$Y+-+J5$!K3QL4K0'OC #ON0HI<.6;UYD\3E675Z6#
MHF5'.-5 <1U$41\N+R1N\4'""3X) \(+XD/Z E'R #Q9DXL6EF/K&O>':.DR
M\_F<L&NBI'XBH?MWT;6.D)-4$(60$;0LH:;, NT?\E%$<LS6)KNF^1#C1XGJ
M,M,YOO$[5&T=V+[WEYOJOAD7DV2YD4B,L%!G#7&?P:-6(%,58;;6MZ\&V4E1
ME]G,9T5@.X5U$7E?\//S8GDU]>KFEB(+'FRI(_V,L:"4L. +?45\1:-53IJU
M[F_Q.%5=IBO' &(CQ?5S-.\OVTG6SEAM:O=G0[Y'-)*,?0P@=3:,:6DD?Z9*
M^'NHZS)9^9P('4B1'>2"*EOU_^O%U;<PP\U+8Y+8--%.V-P3S//-;US[R>V$
MM+N9W#0[K=,[7O]..WG^&3_0KGI="I(2C!&Y.&[ L%)K"UD %R0=*KY8%$HP
MFUO'0<_+X;A>Q6"YI8YA\KUOHDG.(DAO)7 ?R&)8P<%KBCV1B1PM"TZGKO;$
MN/Y*GQ!_DA*/G"]#$EBN.\"MH_-,))N@SF("%2S%IS9P$.B"*9XIGEH_4QX>
MMX-Y,9WB]BE*['<NTL?3DY.P/%N4C]//\VF9IEJ-LWV[30=,J +X6GL3SS^_
M7\RFJ;JT-WC:;T[( :LT&!QR+&^-)HE<+7FQS!5Z2Q*F]EI*:&N[$,G!87"
MWEA+81H6VSJJ?IB:HYO%W2?EBT4^D3!_FM6 U'OG77WQ'0O%HHK<%0@Y.A"T
M>;@2R))KWCQN+\K&O55JA)([#>+:*Z77"4?U)H(V]55HN5Q6YWA;M'Z T=KY
M>0W,T_[T-C)$=<%7TU6:+5:G2[PJ]7!.,5;GX%JF*/@N!9QR&8I)DM-_Y)*U
MWI#W4W)\O]3KGWH%[F!CX,Z6^G"I-MW,#H*5IK:\$0&CB>1O#LI@)R:F@?[O
M]CL]7N3-;F":6I/+#JZ'>3S7_WD#6_$@-8U,P^7GWX</PH 7)9%G*R*H.BP[
MU+R<CG5,-OU59*WOGW:0TZ#\]?9'7\'6*60V>0')\4"QJ(NU7J+>:",SVM-&
MN#UR8 A6.S$7K3!Q3_UJ&PWTZHB\)@.Q.,.+IL_UA<-!-N3>SVE@3!ZGKY%5
MN=Z3>!-+KZ?+C7]S#Z*2T\%SQR';VHVN5H]$1R<&N;@N>H9,^-8O<)] WM$W
MK'44_&:53:WV^P5][.5RYWI8W;<?N.'1A4([RV8Z/B,O$$DNP)@7M6L12M-Z
M+.RAM(YKK8;"VITKU^?09*^6;7.E?*?=^,$&;M?'M<C_[$MMJ_CJ4NN;*_C+
M%3_@K-Z.OR2HK#8-VV.EZ>+N_NI,9<H+E^CH,[G6PMOZ[DU+2):[7$S1IOTX
MAZ,H/CI>VW?UGZZO?K6CBK9H@XY0A)"@ BO@%?DDKD3%+#?):#&6P.XG>>3X
M[_GP>2=.?$95]VH\MS46]-U#L^@W/Z#-9.V'*&KG 9Y,UY>-9JZO=\^Y'$R)
M+!.N7$BU<$[40;-) \-@-$N(:%L/^GT2@4??&NZSV!7H358B,9T@A#J)H7@/
MH=1;?1L4<H\82_-KPB=1.+K'-Q"V[EP4#J>W7HW51_Q<^;V\(3O(O;O]&2U\
MNIUT-;):MQ>Y!!$=?%Z3 H%Y29H5Q8)GH9Y%H5CO;':Y]8Y\B):C;^MN?>Y]
M0&:6Q4R1"20GV?D#]T@GOE9!&S3<D3\P,+O=69TFV+AS2]=8&;U:E?\X#<LU
M+F=GYY=>8?9F7A;+D\W'_G4>3O.4O,%#;,V>G]S  AW"0R.[M'/I^\X\=)(;
MRR%JH4"E$,";>K]K:LL?8;-IWGGYB20>:\5V+G>U=U ZZXWVX'VII<440]"F
ME& E;=F 5BG>VF[O1]FXMFQ(/-TV<0-HJL^+PQK>+O%+31-^P^U=QV'!WMV/
M:1+R/4)=(U.U[8EWK4S/)J'(Y_8Q<5"Y9 A9<Y#19..LYDJU?DAYDX(&H=MM
MN?VZ6%\[GHL33I/R0-1'UXJ""@C*T081SBA6T-OF'#Y&T[C&Y0@$W!-_M1-^
MGU;C+XM%_FTZFX5Y?D,?-O\\C;.+UH8'6(]=']? BNQ-;2-K<K'>B[OKW7<Y
M[<E#+G0XQ5C(4RY10) *@4)OI5)*+F+K)FM/(O#H>??[+':U.826UD7.P: 7
MH- H"*D$< 5=89%%YUNWZWP:A>/:J>&P==N,#:BW/HW:!_R&\].#W)^+?]K
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
MBB$!6J- %54@<+3@94:7=61*]_\P;IM)3E\PG\YHQ^QZ]["1\I4W($6*W.L
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
M?3)1W?96?PI&+HSIL"KI(.:X8NYB4U=7]0,I;?D-5Y_H4U[\/EU-)%>R..F
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
MVHZI;;#(T0L2EFP,IUZ;@;36^_Y-09ZBA [@]&[]!9</M[/ 0 %<(ILM;))
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
M:1F7R"UP)NO\_KH;*14&P7E%:D(3F#G.R;\MR9W7EO1\.0R"BBYL91^-K$O
MEK_0#YXO)]84'77FP$/=EFADA! Q0G):J11C3!BV-X2#Z1GY_6ELE!]7GZ?L
M JU^N1ZWM1HZQ+D2R#B#R'7=>E=#*1OIOF,%BX\R!-7ZL:HE_2,GB4_4\3D4
M"+T8P5,7W$^/7'"K>VM=4[[B?*)D45RE53VY(F>O"'+VBH5@@^8<N<L\#F$!
M+8@?.8W3 ?R/#H$.L'^5=UW/CWM8#>_FL^]DX7EM[,M/\W,\NS6C:[X\?S<_
M_^]\_O%J??-$>V^+] F2K+V1EG2"U@O0T6KG6=8^M6Z*&8R9K6S#OE#;Z ,B
M+]E6UD?'V_EB\U?UY_@D6V\,MP&*4 X4%DXZRW2?%E0B<\>8&JRGYR@<;F55
M[C]6=6PP=6!JK\Y6/Y/3PW*A6Y=^FR?(@[?99!#U%%&%6T#A-13&F.99,99;
MCU':CK*MH.U?*+0'4%Z?V9[KF1 ;YZ\$M(9+LC+-$)1G#'PI'F)=*<B\-/KN
MD;U3-N?N]VWW8,5>&,R&4D@'Q][>$GWSKXOI^8]?9\3^Q>JI>[6 Y=,7G-U*
M3_UZ&:6$DFS"E"%P\K=4MA(\DPI""L([0P&\ZR95LR-OVQG%2WO&[1I!/5A6
MK2M:/T'\?+&XRE6M7R+NS/99R>.7Q7RYG(AL,#FVBN&)2\L+H"YTB'B71"Y<
M%&S^H+L7I=NA_L4^VPZOW0XP_-!0[+793E1,A@5+D70J$4AV!7Q 0=<>W7-)
M&69Y\RG"CU*S'19?VEMI8RUU@+<[AG/IMPLGC/)D)C(Q$DYT%$I:3_SP:+.4
M(F+S168/4[(=SE[::V5#[72 L;V%6%N\YA>S\[>DE]]Q\<]\_F%1%Z!<+.(7
M^MF?*?Z<V,CKEC=-[HE@=+[+2$<[4C!@0EWPGC"JUNF!(?G9#N__>:$<&"DG
MM]3ACXNO7W'QX[(0YV\S HI@W#\T[W:8O0_[4##L:HB#9=+']@@AM'"E2(B&
MN[K>C$,@;X)"L:*5)Z<BB^8K%E_(]@AC=!0J*[HC=2;1>5<'^2*=2DQ)+5**
MIO70]/]LC]@5L\-MC]A%_1WX2;>'>3)9 EV6A01GZ+J2&('^$P4EV!(DYT;G
MUOV-NT_M/8']$3N!X,FIO;MHI ,X[2^X)V;5U3=$=+GNV>*%/*E(H8<S KP2
MJ SFD/'H2>43G]J[$ZR.,;5W%QV/_6CW;C[[/Q=X-BW338Q\:_IF8)QG)QS8
M[.D 0%, C2W M$$,AI>4M]OQ^^37=-Y3-C@$YH/HHX,3]$[ZY7(70"%WQED!
M3-2<BZ_;(5;K!7)B3GN'*%H[E0\2TGD3U[%@UTY9'2#NL7&NT@<C9+'@> Z@
M='W%8%:"UC[ZZ&Q2K'71\;_/_-U#4-="83W@[N9Z+6:CBE([*#SEFBTS$"2Y
MS2;+4$0,FL35&FR[+JX[@74AAP0>>^NC(RQMK$L8QK+P#)R7N3:,>PC!YEH
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
M>*0H*%B!PAD$X9BAV-I+LA$*L%2PT0>?G32MQX+T7WRU#V8:RGG4'$9]O=T
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
MZSLZ+(YO,'0"LKQE^O)UZ@:N)/\P01U/IX*J+2V;6S9O#IO;$LLM2K!BW<<
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
MCMHD +5CE/C_^/GIBU<&-=7#E(L'S%1JH5-_(;<W2IW0B.H\#$&_?P@3WU.
ME 0;![K ?[@,6RJ_B31+$N%*\ _1209*K\ENQ$LK/?8=IXUH*C#L<:IC91,^
MTB?4"D>]FD_,/O$T@RM6"28S3B[Z?&*)3@>#@TY#%ZOWA:Z;R C&L'$)W*KX
M\2:,42_&,*FG@P[Q)*=L*NP4J4!4&-&$PABHJUV](D(+E(XC!+V? -[SR&KH
M@CU3+M@/08&%%,=T-6@L>OJB6"5@X'&9O_]<W=_U":Y5Q'.=IJ%7D!*58AJ(
M"J04XW)$5QJ+4<=PM&:?DFAKT?&LP1I3=EL(_H1)7(S_I/YG/./![ .+F]XG
MI)M,<>L1XD5'7R4Z.TW,2*U<H&000DI\!DW_@-1HG?!9$VU:BYX\&E(:<X<=
M(UQ!E7 \Y"P7LM1"2YH(7I:.K/%#5Z$A U^<G*&^K>(3"RORHT,2596'IV$9
M[4LD#L2<*UVJ;5*3:6V*AZP.\V*>8/:8@83'*";N$&\ARCD=$9*O#M 77V'R
M4]:%[>E _L?/%^?GIUE,B3Z?O<I%-7(^A]61IZ+LHIDLQ&_S5RNH=HT80=?-
MI("1#M.K51ED+B3V93&P'XC55#G%Y1=!4]\JG^UZVM*PP4*B"/ U.@&(B *[
MZW19!$K3F=4,DPDP <C!DR_$PW">5PEU@&MU&I))!BBCKRO%+C\24;@J/__Z
M?JBX4E&"69NT%,Y1^WB%DD_NRS?*-J<OVA[.=6K6FSEGCZ8PP(FS%(=&<;3_
M"[R^R6JVP+2V1)F:$?BB<"+"1T$VY#S(DW[$?85#NHGP559Y/OU.JU->PA?Z
M! #?8C85Z8/T:.,,YI3O'GBI LB,4*6]7AAOFJB(=@;"NBVF#ZFD.76Q'GH/
MWG>/ OA=B XT?"SS8<S>W"1"*759-]10KP@>S22_UZYE?#^(#Q?#W@&-<REK
M*3=0F^-3FN/SV.;X5"$TI'9U%%EL8TXD43JU?_1"WV<2GHS /BI;-YJ#^>S2
MG\4V- @Y:90GB@[EQ;E&YEMS1F9R_D D^9+F3!)UY=H4O52K<JW.C]<[K_"Y
M;_TPE*T-KW@0*WQ9Z9VIJK.$C9LEEYI#007$*(7ZRN18JRTE!%LSZU$B\<*6
MK@\JZ';Y@:5F?Q$A'(ZJ$9Q:@MQ_T;8:FP8>!S&*6+L1$.\/SE6IE9Z=4ZTV
MJ-QYD:'M\#4B@^ZF? 9&3U['ZXH.=4TX2P=!D9DICR<Z"3EU$*G#>>FT7_&
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
M*&=X6<BIE(C604Z=G1XPYE2UW).Z!4HSQRH*)1D8CNH/VGQ1BG)GN=B-46>
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
M5U2GC)<\>_)-WNC9X?-M.KW+\[8HY__]Z/$A=L@-4@2E22ZS Q4<-)ZYTU'
MG8I+$US)K@&_D"=)8 WW8&V\.HM>*]<@8FX7V:+9@K7V6P\1L@[B&8<.LTQ*
MF+G&\?'\!I8'18SHV M_).,\JZ]Y3/%"?+E?S6R,QPZ4N81-42C"Z\@[N#
M<6XJKNSG9#1=_-X0%R%^>*9X8M9=Q-LCX?YBV7UPWW,?:!/MZ*ZD33S>8]K$
M;][K=N(GFO3B:>ZOJHFITRH;\SQ6<C]8A.0H!JP&C"U.>1U8KM+@9ELM"Z]5
MM?-<MVH9VP=LQKBOA9$0J7KK'*LERASKD\PD6/"69)A[9C^L?C@2 S#W(O''
MSBVUK;;'2_SP55.5<_2=8(O&&?@F!2M93.+HE\RDUPL#T\5D!4>SWI856(7]
M&,B^36H@PRF:)TD8!W6E.5+-,^>J2UAZ5.<J=9<;+YZNVN0]3>B$8K.YN3)F
M).7MQ/X!IB ;9Y0:UMK0RO6C=^M>YV@/)A9I!F*'#^3@2Z<F*\"M:GR\M423
M,FUFHB)ALQT2MK;7E"H0PT'EWDNX)*46R41X?=SH2)*(@B&XH12BL*>E>&B*
MW#.FD?ED4CN+5C]J#Z80M"Y#6JCSDI-1T8726VTL>?B.,3-F63+:6,V<.2XN
MC),@@5 B[H4[,YZ#?<#=1LH.B;-K80GN]V6$V8I^/S/11U6UTWJH__I_;D)U
M":8XX819*)S^2Y>$NKQ-YG&/>0KUS<**5[K/2[4G'6O5>3C9'WQ0=*#;7')3
M@@O,-<5@FIKQ@AO1'DR7!:1O@_W FC:Z=3;]C#9G-0L0(-<<W;._S:[#!*^E
M1'5(8+*A9:W&P.5__\OC9S\I J&G50<LH^!M#]Z Z9EIL1Q]QR6]H_3VJ]D8
MWJ0$&W>!WC:^?RO#,)?/J0*2SF!,JB%B%0@7F\2"M<R7/MHRA[%$'&%T"=,/
M'XQ/(==/[C4>V:0%4@O"B"B.:/4U< :URF\]O_(FSG693]@M52";W&+B'IN7
MGE?AW>R?'OZ)K\*#IY$+W3-NRR:?1"F=G*68O\&2_ K%;&O:8&ZR,@]0 I;6
ML9\=H$2_-D=U7ZQP%[&L:5N9\JQ89(\^4#X_JV>8WQ&G16\?W:+_@ETZ7B1\
M'C<%S/ZQ\ N Y<HS% :!?\QS,[FRG ,U^#/D<%O\GZH;ZE2( _@?'JM30VR2
M>.+.L#0_\(?TLCW8((N;K"H+QA!1TFTP?@_\PYL^0J 0\Y$[IG60(^]0-J;_
MPL1"KAP\!J$UAKT$;EQP&M$[;:'N8DD9XQ$S&.F!J>8[-Y1A7%0&>@K_Y3E.
M\$>3XV=E-:$CEV']FK2<R+\$UT0(%NAN,.]X5[-8Y&+G+<PI=B!#NA^M+K9!
ML+#@W_,27CQCG"+,QJLJF<%\K>L&EOJ8;):AN8Z& /<%EH)MP9]Q#L-*$F8
M#MDBET4)!N+Y3\3<!\_);<#:_4$^9IF+^<GPAU6Y,!9=>=W,2)D[R>&Y9/_,
M)[ ?#2]@Z33C*1K4]E:=>S$"TTY#?S<L8$"8-:,NF\J[R\TH,K-Y7BX-:B5,
M#:U]NM-M67V<YTEJY*<W(V'%-37RC%!*)49\47(E,BRLV\G')/B\0=D%>)$X
M(F*%&FEO8Q3IK)CW1&8'7PL#MDQS^D5%@3W^5YHG,[ECGHP-_V">I!^3*_IG
MG>0&[P-+95Y6J-8+4Q<:A%,RSXT\9T+I['%C_X(>9E,-0TE**.0P86NP'^V'
MTW4#<).%'<)865C]"E^RO[,_] <+3'527-'$LP\WN/]0EE>?@HL![[#B%I[)
MR9'KM\ , 49.X&[[D-%Z_^;R;"AFEAQ474KOS0)L$*W"-P517USJUGK&L(KC
M'Y\]MJ('=3)3T8,(_@EO.&%66C#;=!=DK"*0M7!5XW]C:RIAJ\7UY=4L/>2>
M5N>>3AYR3]_P>,Q;/SF 0K27S=@T*Q2/-O\UP11:%9W9[DZ1>V+7MN(+^6[6
M#0]_'3YM.'@5E%6[R#$<@H2?.-3D9AILO<#0%*OT^.CQ*<X,?K^D=@=Q_O4!
MJRLODH^LNHO/2%.,]"M.^#9!!'&M)Q#A\2LDJ&]GT\C%<!,X7V)16!E=X<XH
M]Q$HP,6+G\_=@32A-YQ4R2TX!^ ;*NY88QR2JM(<%;W$SU79S/7@ZG='U .7
M?GSTU'O_25.QX/T<?[XT214(F]\FFBH%MV.!KJ@X:G :#>.3[O9'QS!.!R<C
M^Q#*FJ)(<5W;@QF>R.RBX[,P.6*(-*KYV!;T1'L,GY[@:5B?X,[F"2LH&.9I
MHY@J7/V57?HK0LKMB_,\PS%4/3+%V'=_)RH'(7,E'5_+%+;B2GTV/!W?\$'#
M2SQ[4_;X3!+CW#QZ(%?#J<9FU.+_ZVN.'X! ^%<NVA&)!X''4S<G,_2&IK/(
MZ''J-_,-@FE'[@.[_SA__)9U%N.Q/Y"Q@C_Q9(>=HP]PM&BUQC%PW:QKIKRL
M&;G>A9N#=SSAA#U/<GMJ!)-U!8->3.IN&T]<SVM8,^QMVVZ/L(W[1:ATR51)
MO(5V%Y(!:#=VR 7?!]-A%LBLG.53GN6M:HYK$5P)YBOT>__:U8 2FB68UHM'
M559_9%M)-HW^A4Y!<)!*46$\!6-#CDA0MJ@P6B?F4D>/3X\.'Y\>DS?R^/1$
M#=%Y.2$C9G]W>G0:P_][3#\\/7K2,G\8(=PI[23W-WI:(<M*GB42Y^>%]2%;
MP-[\YE_^JJ<8.0P.Z2?RTH8S[2QK9AR;A7,S50!C^4[Q1].WK1\]\VY(M3Y;
M&_I]\>;H90?BS<6^]%$<U%CQF9)^AP/&!;L:Q4+1I"O:G2G68:E::WO5HDHF
M'&M3,F@$;ZD>$0:B2HPIZ[4&MD.>2Q).E ?9^_'D)/0EQO!HWX &EU=\0ZO5
MY$K$4+W(<V? @X()@_ZHVI?6W#U^O&+1LSLU'AT<NSUR#Y)"T(^%*<%RBJC5
MJF($X5NGBD%"[-I^.SXZ/#X%EVD?.^LE9<=(A.2,.NAKNG"REUWX9C9/4ER]
MYSETT$/??4[?O3>+IBK\6?C0?9_1?9?-N"JOV%M]C_?XFNFW.A9[;SKPMXB8
MDM]@U?555DNN^S*]-I,F-YW@^(:?$PB4,.2:+4=@QJ])]=$LT)J6:<97'(A/
MZ<+>C"H=4>30H4TZ,<3O.2:[<C9OY/@KY?@#\3A]Q#?% ^K^<,N/AZ*8^(I_
MY%Z$!34Y:CPU5<5KC\)\"'&H+;ROW0.'@;3B0V)D=6+D]"$QLI,E^RF]Q@@&
M9@8'L%S7[G44PR'!4@FJ>%4X6"O.+T)5XW20VX/3_2=$Q$#O_(. 5+]HP&7
M[)4[["WM'CC,/R"(-R.(8_Y ]+4(@?L.G*0KB;H$#(>2TH*^5^JAF$,H4GA3
M5@XGM"V"5W(=.=5F!1ACUPSFG;  Y2S/S97-&@ET/M:'8.[7QX)1.@916S8(
M\_K#>=Q+'=_"ZOY0H_I2+D"I/QJP$M.E^ %KRQ&BLN@'04\5-8PO>!B]+1<X
M.E2]+^5%&$J^TH[FZH&*";@2OU8 (7-7I8#%I#Z9>]=*BG_6,,2MNW9+FJ=E
MGI?$7<%/*&L!IB4CQ(8FG3%+J@PC<\(]%<VH(MXKCKDJ;TQ%UI_8J"@ZC#0%
M"F0/ZR]Y1B/&<!G,16_.]<X<33\F"X9GJ;(X_JZF\?!@VE=-4L'P+5?@5+]B
M$M;K9R%%$87^4K[7F6>%V1V$?*H/,4G-%%9_^MSD18\9:[]8*1PHKT52I43:
M6^T9YRG.^S-. KJ= 6/,,X*4X$56;'P=F]:B-?-HW^K8)A><F/PL[G$L5CX,
M;NSM*?WVU-?ZYJE*D]21GGGH6+CF0,%V-"X-0E@ZEI=FKLM?KFI?7Y.\ULA
M9MT'2FO;UWK+H=.DK5JS1_Z8I4?Z;K[&%B@:&.DWLQD"_!$;X3>1=8W)=+P6
MR/5E4"8?ICD8_TLEKUVJZ_#"I.>&5.=(\ZCG882:H5.SE_=1'+B7]N%:N;49
MUNC')\\LK8"D6 Z2F.]^_OJ<_CN297"SS0OU0%82A/2".4\J''>AZD SK-4\
MRFJ,5C2D,U,EPHQ!FHOD4S1OX 5K0:AY\!O<"=A(W5Z76//!I+64ID:BY-XJ
M&+)=I-@0O9&MJO9QV6]@XHZA/22;BM@<SU9V1@:M"2?1*]RBSNO#*/IP[2WW
MX)?X(R9NAN=+N.3WDD8JK)FJHY]Y:RVK?;(/'Y)/PS$,7GC,^7+40D[J([B!
MG.4N!N^] =\AD_W<'^PQUPA>FYR0$?#.36J!Q+@PEEHZ[=TD)AO5]V1H)Y8E
M4'2V, M=,@?78)# 683[%R6#@2:C&!Z2%.DUUDG1O7BGHP(D*@J:XGE&OL&
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
M0 ^&%1(]\J3NRNB;@_ Q)V"5D+KE(IG"2O4E ;&T!:L1KHQV0:S^8I29SZ^
M#^VKR6%:V6RW$>PM>FV88Q^P(;8&[>]_>7YR_.RG6E4WO;B,#</]HLAI4M>F
MTFJW/C-P?X7T05@&;DRM2!BDOH)AS#!N3;_$Z 3AAN@Y5NJXU#!P+K$9_2ON
M\[<I5N$^_&<#W3]A_5%E[R,JE)XIZN"#HA+*P0?/,(TQUH04I6JW;C,X-<FO
M8RTL7[ ,+R^IQ+H/*3RMP#CL0<@_66"N$J>S_F#4U1C<Y=S>AT"HD :(J1G*
M25PMGZ_SW)NX'F'NC-E6*L._>W+TMZ\"U[3443VELA4MH#CD="%U1XH:$8NX
MZ7&,)_$%1_JQ@Y3-"3 !I*>S#B3XN2^R1]-]*,#=3N)7XMD3*V&%T\E/ C^Q
M&)-+=^@E!#EE,R:HT_R],\ [2^]1+!I[Y:Q97)=4CA4D4Z)7K\ZBWI_AFNW+
MU/[V/Y[8\!LGS80[+GS7=Z_#S](4NZ/KIIZC!CK:'BYEWRW^JI4QDZ' 2)*T
M+B1" F\D*RO-H[>S.+X?2*BN:\RJB<3#C='+$*ILZFQ"D4BYHU/QLC]"=6K_
MEPMTHE!:A'-5E";R/\3HYZ(J\YP;K?I?*6Q7M<F[&:E],-(K=\N!3+I8H<,>
MTLJIA/&.+@X''-H6'(VMN0H7-9?FE$XS=*8ODIFY(T*2+W:;?5#0)1C@&49^
MX$@""YZ0D6?6N_-*$S!HO*(.PQ:=T1;K79-)-1F[<W8S)OH59O,;,$1VG9LY
MD)73\LH_OV!D#\T?3=FAC%^*.Q4&+S!,>8>6 G;B4/JP-J@BNJ >S/-5YSWQ
M8'J_C6;)Q#)0>5%"Y'=HG?K:VGZ^9IV'6^<CQ;KUR #VLGJ HVZ8<:^3E.MZ
M?T,FN*%,.E_&M%V"%,1&-H<BNB&+3BDBS\#5L8D'H-(60*4?'X!*._%Y70Q]
M0%FV511-Y[AVJTT(AQU%:/P<Q% ,X8#&-!S)9)AC"+O&3H<N'?($CS$^6R'V
M=BD9LRN;V>6SY&ZGO0"J!COG,8@RS)$MI[L=.0N_&NS8S:ORJDIF/ANZ*Q:X
M*R" 1' 52J[W[O793LG"O]5!J<>!N]^NV["$)@:[B$,%#.&TBJ,K5!6(:3O#
M@+9R>6&&FT@#LUI8$1QRI()'7!64A"&9("IA%1PRAE&Q6)/H7JZS<4;_KMUH
M$9_@.&$^P:W:0-NMIU",+T(B'0YVHL^BOSWH"8K;($V":GI(B&2<EZFP(0?2
MIY7Y72(>>$)V^*UZ%-]!@\<D;X(8\OP4'WSM-I\^\ZAH;>(J?8FQ+%NE=;G
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
M;T:V/-"6<+8HQE:NSJ2&03;=IEPG F"F#_FV'N=UH470S)>TVL]\JC3Y:\]
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
MD^^+49"(,NAF&W^SQED3H%K6NN6D^*6O(ZI0_%K^4USND>$PJP%HHBD2Z\$
M6\.B+W\].;(T=,/(?_>=42F?.0#_'D9LLR[GRK[>$':NE=# )_;R'1UU];>Q
M9<FJN=_>5#$R/Z\,YA=Y K:?RM/.9X4JV&?.VDG #FK1JG+^F>9PA:Y):/:W
MZ:)>#ZCKYN$QRO+FV1Q-CY$JEM[#,$?8_9FTD\]J*1W"%KXRD+>?]#E;25Z7
M]E#4*8%=QSJ1P %*E 3UO+/!$\0WTK>!3GE(;6Q,;3P^NE>IC=UZN.!@( IF
M55^_+1=H6%S!A_-+T#%><]X2](<>()8^Y  SGN21]*[QC-6VZ9J*'-;?F\F5
MFI:)2=%)$0-!)7@(Q'A13BB^DU3C#)=D:0'K2[(L[+51W+UB/$3Q>YF)P!DN
M8D$IM-Z%_)%,/NO;_6/K-">WK?+@U6Z;S417<@:G2$(+5"P1&X%.L*G.D]N1
M\^?#EZ<-X'=PKNI))@)?-P+E[1T@\'N(;3.(MM@C;NN2RDRIB_#9<2>*F;L=
M1,[DDO+(EQKHZHYR$<T31&TT>4+O+,+4,^+:(7*"GG;T,>-W#]?4Q3"HW \Q
M_F&J&SI.:*;&QYX>X(;O>/Q;CY1C@:.8M17F_AEYI!0'LE-*\_W<>KSU6^(+
M-$5ELMFXJ=!9A[O4,3RXEMV54CW2Y%NA5_ F7\_#V4=8^8Y%=(6DFM.$Y<O-
M#(-5T*L9)_)QE@R61QMZ9)<NJW54_171.R]9=O F*W,ZW'CGVWD)0Y>9NO]
MU[(K:U;;,-G$Q9T7F^Z65:+V)NM7D[:XO!6!#E,P$B4KT OT4,UQFUS#<RL)
M,7>.)=\+[+-8SOM)"EO&RC!W/\G2R#GE?I#4Q\W@1H.'*BL8&M[Y[W]Y?G+\
M["?$Z"X0,P-7SRVV\'5%T,$K/+66-;()'JSPR3U *VS*E!Z60A.8%&5J@4T7
M9'"SN1Q6"<]'6H&=1]$18-1K;GM$OT4I@#8FD\DANF<!8#S%H^WQ@XVE'(!Z
MC#G+/7+$I#4P_M$[:2D\]4R8K7J9,@K99HJM7=J<.\U_U1EBU B]/\GC_\_>
MM_^VC6QI_BO"[.RV!+"-.._>"PS@3J=W _3M9)/T-.9'2J)LWE"DAI3LZ/[U
M6^=5=:I8I&0G;E*^QN!..[;$1SU.G<=WON]3FR(0]N5HCT^TS$,NYH"CG[W3
M="\XG\Y@6_(T-?>(J@+N5O6MI0"2&6O2S:S]$>3;/,3F17=J'B7J/Y+WHEM2
M"/?I455!_JM.;TJ. *-IXD2)=D4/WEBU/H5SADPVS*M]]"=GYT]?_$^HMIJK
MEKOU]WE$KJ%%;18!O-3#** :! F[K9,TGJ=-WE#"< _=Q>:G9R^?0$6%>[#H
M:,)_9T6Z@0/2:S 68*YY7:@JDZ2#<7HRH*XQ-\&G_\ L$NCQKXR30\PSVC/M
M>LO/[3V(:3#%D!:9G&CU 0]*F:[H)[:>//5D84RV6<NU@K.E_H:WZ#89ANY
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
M'F93Q3.SR<&ZX9$%"F(JAOT%@E%XVA[J#7&@3TUT$-0F#X)D"0R&-^NYDS4
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
M!O=H-Y4E7H)G"7)1>*EU56?P;UD$M6428Y;WA0+M8]HF&47>)KIN_\*GBJ_
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
MQ-?J6FQB0PYV!Z.-! &KOU?ECVTT933782G J$=:'B5NY-SC]"\ ^S =LQX
M;=!* 8^#;2;BA0 _NNJW1MXBWT7K"=XKNX5\K#>NI =X7O3,@^9/[89'^A"\
MG@'IMFQU'JB^ 6P2O.8&\8^9>:]J80'4/GK8?/%CMMPM(NZSM >JR@Y(L=?2
M;Q,IY6 +"DG66-FP6+8*6]]KM^J@30,&9B8+SQUE8F>B=@D^79F3)_"K>SG7
MO.[YGII6O$,>WY Y#&'"G2F,K[/$R69)]J8&XLT%-H]RL9!DZK;5J=;?%V.J
MOQ^&NS#H,=R9N@1/K:F]9_5B2+ACK]D9+4H3W5=1)$*KJTOD!]&G'B)L7/X3
MD$4:)Q@A3'??Q0?;/@=ZN\,-H??Y8+?MYOJ]ZL3,M.3EL)J*UL#'H;GF=//(
MU5)(E\F/Q./+@6)C9U.8E_,Q.S;E*J>=L-ZMLHRN[KQMXNQS<H?ZN^ZW<BSA
MEUN/\RVMR <;"0=;DR>U*-%EO^6R;!EYL"[?NC*KTN&A1$01_4/VUZ(=:$AK
MM<6HQH5B<94">I"<*)5MW-?GH!V5)>U;PH\X(8L3^NG4<4*!\7EQ]JS7KQW.
M^)R4]?DSPLX5''BQ:!I^#T>6/G/FF8J!]@= 1H+)O$#PTO3GF0C<1<Y&2 EQ
MSRV&2]$$ EDX!4+WCD[%(.,"T".+/H<J74'O\XA" ]UH=M>X8,"])(4.RU*1
MTMG!W@XG+VCQX23%%T9LV4$.9)X5U4V"23N]NB+:UNXI7.S>YBWV4Y%W6GH]
MIR^1FL;+G-Y '0:3=-Z?LYC_G'6YHY3$7*<$)(^_\/VE*H8RZ<LQ)3&.:"(
M>0VS=L:YJ7N3CDU?UA$2C@??ZG[['L7!3JFP,=IT"A+SJJ25E] :*_KQ>YZS
M][T03C/+UEEC'>>""(HD@TZX5F.P?H<Y +FW9[137E:'-LI D_O[P0>[UPF-
M52#OP/4USK&=+M)BL:-:LU0%01:E7AX1S[CH;T@ALW_[#R #C:2D, H8[78S
MH>HXEP1.>JU]KV65$;IA 2'1P*)PA^X_%#V+U1,:='P<5:"E._ZC :6UT>X#
M65SCG%:.6#OR2-6@<\UZ5J.=62S05D"]S?QSH_4P)"4T%C=CM%/*_L\/XYQ&
MWST9B1WFJ&^T4^IKK#$T,08F'N><*Q5J3ZA)\T-P:_*%TTRWC2)O'!/%SVE>
M_/@.,TT70JCPJ]6.>^>TXQH6+"TKWTUR=!=,@U/Q=T"DA-@?ADY)C785(DI]
MG"N,&YV&G;H19Q"C\L>PMWS]8]WZ/V*"$J2G*=)\+<4*2";NU=Z61H4H8J?.
M47:#!-<5CN(JQ;/ RB5&ZBD!0XY]A [?,]80$?VDC=:%41RD4[B\X\@.6T'?
MPZO-9&.JS1P&F((<=KX:YR8)P#7)Q--/4(E8<R:_._0.]YXP")(96;.H\SEU
M14B1=[3&-1WG LBOAYQ41H!,%FE95EMLXEA 'PND +'V8Z9[GR BCAVY&%AD
MM'..B5AHIB[-(^_,@0)RDK^D>V6NS6OGBZROJWN<V!(G5;JILW^8XVZ1"0AH
MG N=E<XAL;_.EIJ 'V&.RB^H1/WXM_0F&=3D 0@*F8:DT6:\OB.Z';K\/.3
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
M7@HBE%N^S+\ :NF3@[^.2^#65[&Z:Y_&@&,+8.8H:<I(!_F[]6T,..8,C@5
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
MTMO)RZ?C-)U- $G>S@]%N<&?&^-XSCA]R!Q1[ C EEU9Y%\RDHL %N%LO:E
M)XM*%_F=;H%@&;H-J"!B6M%1 S:[359?YV * :_CQ@]OB-'#S'J$SE8B?C*
M-3*,\1\[<[-ESE&..2;'BX_K7#(0]8WV\$)(;#K9[(RKOT "-#H-<K ,9NL*
MEM16&JF$A_@OJSVI)U,J=I*?-"MOU[#<KVP5N&@ ^X8_%TCI-N5]8 N&9M<8
M/^W9\[_]-8/XZHXA ^8;Q S\,F;(. [FC,S ?":LH,*XQ[55-:6$GV9*/7-"
M98CY7%27I7FBI?F3N!.UM/26V4T!J.;\$@;$?(:F5B'^N%+ZQ]FG,PN+ZX>F
M02I].MKM3[W4S:Y@]#>ZYSI(&.UJF$T65U6%F(-:N8/@&WRUP$RU&N!X007'
MU.I>4\COS@%R$QHF\2AP!2C)Q;;\8>H31,XS*(D3)SCI'?J<XPZ_3QD.8W%^
M9/$-:U+\1I+VF[&D8T 1"<S?UVF1.8X,OK8;@!_IPO[-G-*NY3R"=)"ZK0DE
M_S7<JFZ_:K2;]W.7S1GMIFV5ENC8!1FQFK+*0+9LQ3?;.PZ5KQULO[4_>&/A
M%L^6WH[&?4FG161SIPT7/<$@U)79#GB$L[WW^/E'NQ[NPC0P['I(K*6VJJVI
M+20I1UP)([2FG U;C:DB FUE7[/%3G])Z[EN;[*LO(U-.WW&MGM..<08VP#/
M\:\WR/?Y8,?0XAW*ED44';])EMI$_;!109K:FFC:?)1%;_/T!**3_Q<8N%L%
M0PC7*?J'$.KUTZ=/_A:(2YO?G?\-C<=F5P.M#K?K>/3<YO],N  !O&)2!5T[
M2NFQ7 O"DM'IH4,AGF;\10/@'I.,W4G&EZ><9.P?T(',#F:P+$N8==1)2A63
MWW+,023Z(ZD7;=TZY@@5<,3!7M +/&\TY5ZD_K0HTIT)MZ;G-A>F>/C,;WBC
M1J^N-RSZ8=V;+.G[ $8_[ &$G\->.X"$BT%P8B,DMT$_[0,+!E3_7(X2Z+.[
MIHPO^8_S!GJ<]=#*!QK+$8BV4#FP";%8U,3VO[!, B;H%JR!-:V;M-[N\3N!
MU\N=VC$##$\&>.[O,;-/'_+,PM\C$TN#BWG!%\B&\N3)9'.V/IM,85__5V4^
M^R;?$CIQ)F'Y*E^989N^&%$DX(&(?+UP?CU;YQYG=2]@48NNDG&.-VPP2P8G
M;(O4K#'.H1[,6#647C?!]DAG\J[%D&'W#62U,](3E$8=,%=)*.]GYJ]"#!6#
M[7K,,8)%I#<*V$7JO)&:2J@S>.>^Z-'&>;VDLG]UG!<EE3T(BWA3E>;87*/8
M&5$5GV%7;1B1P82:PS\)LBWP[VHC!B!(SE2=OL;05&LGF \=IU5!=PP"C\$G
M=+1S=T2%;, )1 H,,/)8\VI; X8#8L]-)3R0AQ;CO<[VB)F>!AX9.+^/R]F-
M<RVZ3.*0HVB>8+0KK.U"FVD=YV2:M3?H7E!QQ6BG4P*>YJ",A"2KS\^E<_'O
MU=)V,C3)Y,*5*,VJ^!-DPVM13$;_W<5OF$4?YZ*1 4G\D+-QGJ4E7(\<50<)
MYNY[S3&*B* 2X%;J /J6\7(8+H]V$:?;("/V-FU W&0"CR"9, "V7$VFYT_N
M):!_!>'A$1%3J^+2]V9_VU:;__WC\S,8(FA@@(X&!JA )5ER:"/*4(3 ISLF
M]X8^XE09?K2#>[=<WM @BEU9F.4PWD$]O<"<,VJ-2 +.,W,H<6'B&)MW]Z<?
MJ<T;&NRI;1X@JX/4IFUN"Y.3B VGS*65X!8=&-M/ZCM2XW2ANM/J@XIBW![D
MXV%!O7SPJ\[J^^#@T&YTZ"?5S=Z%20P@QT'["8,4B>^L%V\,_34" %8E74SD
M0J<G.)[FY&+ '-_) P6P.!A#D;F!0?<W(!I&.^4"LU>,]_U0><3'ESG\[M,6
MFR3@FO1GUS.*&U93WBH8'^EE]0']:*RP&0A0FVG1.%QHB.]>+)"V%QY:1 <S
MEE(3V(2#!%D[HI#C/(YM+#8^PWXVV>=9L?P1N0ORY@L_IHGB5F:XL#V)08<Q
M2'KTRG>NJ(QW!W7NGS^0,,F#_?),TNH#YKCVT$=0#&WP%SAS-F9+)ED*5GYY
M#5_Q>"<([Z_(:*@?F5K__2E3E.>B&)<15"VMW0;A)F>>_[8"'[$O6#_SJKK)
MKI%6#\ZH?)@V/MF+83N0IU'(4*)5!>1_4@^,?R]!R 9R<#"Y0K3O2@8TD.8%
M\[B_>^<YL7#92B@\0/<*BV]L@0.:.V^1(!)0-,VBSN< ' ?B3%A>UE1FRUMV
M2IS&MCW!KHBC :[P0XH'*"6H>PG.AYV(O,V2%K&)S03"0.J%^V=65\E$7%[X
M5L,)0_IPA*/'_ .^%4?56B?DP17[%V,J]A\ =?^.T0ZS]WR"%9[62W+B?LD6
M>8.4-V"]?M'' I3^.WN%\"BS-+J*[-?VZ(B;HO0SA9,V @SP8'8:&F"ABLX#
M VY96+'\O4CJ-X(A_[Z(!66U1V#)-&G.'7(F0P,&8JL'5@N[W76VKJY) ?L1
M27\82?_J$4G_O4$1YI1W7 %L=;996=6AA="2\YNT3B_K='-E L[K&7?Y2NQ'
M'L5Z#8Z^OJJ[U!\ELQ_E0!/'++7 T&0^Y7GO0+=*-APUXB6M@-XY]R8B[4$/
MO;?Y(C6\V.Q"HKGOIN:ZE\:EV*"Z%IGSF?>N.HB"[D<N7N)%_%"C+7"- YEP
MNJ!6<?BDLII%'$BPNF-9E3_JWSA!@,0C^$!1,8F8Z5%XH."1 >""O(&KVKAS
M',*SQ@]4&VU=CCHF"GD[R:2X" FO/\_9;XP%2]Q&[B8#^K>I-FM>+S?;LBJ\
M=E'XO%0+I2Y(N8^#E<$>(&WV=9%MMMB>BE$MD/8BAUWV=6/FI"E(CPT3H5W3
M^_!@F\LQ>7*'8)N!63!K_[,8(FL[OG>[7N)%$0Z;T.5F'>U%S1)I+^IN0X+X
M!(Q$O283@;H1S!WT;J9,<:25)"<"4K.OS"WWQ(^03F"39?C*]*XYNH^<"0%&
M'\B]@/5$FICF"HB"X+K$]]'&OPEC,9"#]-A8WO)*.TRWA\/;O!-_YW)7 (O0
M7E,,2<>SSS/4[GOP-.8C5#<8I<VM4",F:-W[IV59[<J%K7P<,[PHY^AT*TR$
M:6P)S3[KPO0SV8\/MS].7QD/D#7@?/;=W58!K;WT64WE',O-(Z=$6%6F175)
M9.MRH1DU3<5ZGAJOZ<GER)!:80UY+?S=KG2DC7Q4^PN"EA.%HEX7&BTS7'4W
MR) "%_7/(>DX,S:#4FG*$.2-:K4S!UGGIH]M=Q+<<^^L;%R7Z;);EG8!]L#@
MCTP%Y3'/IG9G,1\%9FRW1^V@NSS<2>ZZD8:H?]FN,PO@=KN.HQ)?.@%].-HZ
MN*,>GK^6C<E?.YI.H2N>0^81G?J Q7/^ZF\-M6=M,#1TG5C1P/%0V!@P8\.*
M-JNE E8KLSI!W065.%B*V:F/8GW*HZ^+ZY5C$27"R<ZE+NMI4%GG-A?E!#/$
M3(DJX+AK0\ET5TO0=F <X,!)0,>W$ <G&!E7)9?L-G;1NQM;<5P9+&(?BHT=
MM,W5P9AT#("K&88E*;- ?N'7._AR<&LOVX_E.>>]]?O8R'59.CIWBBL267!F
ME?)J\Q^3YFXGB[CC^N([=KF2&(3J[(,^#G<-]Y^WD@GATPP*:;FKG7WV<D"J
MZ0&'S#>E3\_/7N)IXP%C?-87VA*W:QP=MUSIRC<_8)D:IX?',(90'9K9!_?"
MYD%?!QL!)#6+J\R96F=81ENC?!0@N(T P9:9(3>YHS>#Y"?(8L$*"->*PHO9
MSNW6<HFB8C+*(E!MT-S%061$PR004.O4X.@]4#L>J0.A$9P3\+&/QI$ID#WY
M39TM34SU&T/&T$>"W]O#J4C-TR[3O9P;7:,V4B+[MKW@/$_C6$P^LA\B,!1T
M3O OO'0"]XK7%;!;6^,C9,@>[9;8'L@7KJI:"SW(/2.3+6Y1Y$K@'I7$"[0V
M@W+%I0WOBNC"M(QB2 ;&[Q"')OBN6=3%>BPJ'BXJOC[UHJ(^]A=('#K0$+\X
M9%W^.I<+-4X^7/S7W]_^_OG32;JOZ6C&4MS7#RRH\W"<U L ^O!;8<;6R?TT
M*CP/>+,V)FA=Y)NT2&R8FTS>F$,YI]KNKQD@RW[+ "4)G^?#&W[M*C,K_E>Z
M!BQV@V#UMAZ1H_6R1X!Y/O0/+.O=^;GT)*;0DZCUFVX F@I7EGHK)U^I\K7,
MUI@T,$?M%DZ1JE;)&#AVO^3P9[BO^07+?=49/M1\KPJK-]"#:RM$3K)55WJ;
M;/MCM4)UNQT,VJ)(\[4;CF6VW"V<U[>?F#!X5S.J'8YXJ?S3&<W#D1M': FT
MQ 44M1?U#OAN/V'*4&;1CAM.)/M><=5V\B(^R.R2CD7FJE,,FS</^.'W-ZUJ
M/WSD$SIZC/ ME_:KYCXX9WP)"[,7_%CL6AW.GUF*2+4O]/O8G5#Z(V'S'"NS
M=IK;J<8OX>^Y<9HRZ0&B)_8[_P[<DDH@ QJP'E=3"H@#T[BD6^D,072',D-U
M9MFK8$L%V[NO#!M;1FXQ-MZ^@-MP 9GG.^SN%$O2I.L,0PO]5%W/D!Q<:.D^
M6$CL[_+V^S6#;IUB\BNLH\E;VU^.7FWL!6F!VFJQ?4'8>X@$@4>_RHK^"C8,
M4/]P]"!&?Z !QKN)>O3$1U71QD\F!;#[UL[N&9<[NTX1?P]1JB@[\M) P W9
M8Q]TDX0H'1+O].[I#XX]M,C *MD#GF:W4.C)9.-3\"K9%@W'.<VTX'P\?A4Z
M574%:SN=?#;!Q5;F[BX\<J/VM-["WIC;7(AYQ8[SS9[7YC_50@)]M;4XG\.
M'X"=?.33]=-5*AX#?OX68MO&X8@&WO9:;%9\2<C0XVG9IV,\1;Q'W%F<0NXB
M^RH5<;C5NZ;9H8\A9L;XC-25:!S*&8_>E,!P8!5<_Q!#]"Q^IHU6_"5;I;MB
MZRY/KV^O9;_J%,4:;"M[1EFS'M-H'_<CK K*IXF1 Z2>!CKZJJ.J?8WN\ICM
M/>EL[Q]EVBRR&MJ,8-.2I_AVNSCC'.N+LY>2A=7DC=2$B*N(%H_9B"_.7@M%
M4$O+V7QDIJ,E\L"!:*>2'CUV0" AN"W(S&@/HBMU'#E2[[2[$T+7*96^X'2-
M(AWE8 ?NA<L*292RP+361QJKKC=8>7&JN 'MV#0T(#KX\:.N^7Y"H2K$39[Y
MEMW]U,SZ"YI*FS!O* 4.#J.Z-*GYGJ3GL1B/YR$%R2NJUD-(*W[S?/_PO ]?
M[YY];$QA9/6":'SA[\00"9%$MHWF*N9I^06/L2+/2KR" K)<6_%IJQB-'S!#
M\$\J:)&><[;8U?F6Q#OG>P5,!D"A.6/15DV::E=#4W8U!U.IC5+ X.XY]E7M
M^?5L,,!)HGUIMW6E!.%=DLE\CQT T?NV!S<%?_ G:UW )(,PE+%?"K&07AH+
M=HEP9FLIW0-@.@<S-2H"P:Q.I6#+)$RE'O$2G&,M:FCN^R.-$SA]0;BCGAP;
MWJV%A_L0/[=0#V3\WO)R^%6YFWHY=JS2F>[HBO>;<""Z2A?2X3>?/79W'5&(
M^>GD"S$C-H(;8TZNP-.>0F+$^-Q7$RQ &M?F.BUV)G: IIL<+ EMN3Q,"RBU
M.+TUI8V)>BOHY$#;AC2[ZDN:A215+@)TY6P)&M54E!F#"\Y->+;*R<P419#<
ML5_&[6]3.^+3B;?7Y<)%3%0K/]*R4I0GR6LQP+#E^Y,FYE?KWA;ZQS1HNL7L
MYKT!>>_U^4<H,4?:W+);O T-YZ18@24M\:*0EKK@$)<S_I).1= )E],33E1(
M5EYGR'X2NY/=G6:G+&"FEK8$8<V0V6\+_,"VJEVNE75AY0SE^^Q!-_8RPQV&
MF]CMR2!,H5;/TGS!-ON!/YO>Z,X"X]75\%6S%V9<Y=ND>6!$N']Q<E452\05
M?['N@;R#;?0XT=5[4-/AKUR]3_'P;6.S/ ZC%V?/K"SYEE/@QOW:93YR$+KK
M<5'S*M8]P@C"^0#KU;R*;L#A0EKLO.!*)W;JN=J=;B-$SQJ:G_5MR76G)9C:
ME%H3<)+9\F+3&"]!/&LH<:9%QDZVWEZVF3'PZS]X'[H@4J=&@)1T]2RC] !_
M$D(4+19>!0D",@V?=G/SN#D$-N2HKXP?'- 7'35G.#^SVT25 ^T,3%;;A;*7
M+F5;!+7)%[*BD+%I0FGKG#K4+:L'E%8K<'!8F\L!_8QU2EQ'HDUR@_DB<+P_
M_7[SLO<P=0T4(;0>\>84WH+#DT)##:?1W8MAP-NXB)?IL530&R9YVN8>5O1J
M!SQ4YH=\Y05?9A4!3&UI#+'Y^@*37]39&3Z)%+S"8IZZT3TE?09*R9Z?#:ES
MTBI$]3UJ+,RUG3QOBO1FGBZ^W'EV7CPY>_EJE!-T?I9#%1JVEDN*T:'_ 3(E
M:P:8[J.)@-L/2#<-Z"A7\&3R1\GL6KT5?T1%6^R 9J>50S%Q8"8^3(!I:TD8
M)F$/Z>X$"'EL78<-AJ .F]*'_E'?MVL[*"QV?A<)-QNS(++VLURAC/J2(V'*
M5JDV8DZSX9M&O ^='Q<U!/)$X^53RHZCK!5>EYE#<E<]P0>"L0%>D'3!SE%.
M,;7*I+GSJ6?DCQI:E6[3IYZK,/JP>N!]1%I#/%>);6;?.W580,'A,B-%H#9Z
M>S.6<'157#VAL\4/(#CUF/AP$:8C62JZ%XNI4Z@H"(5P^%KC8%\'PHM6$5?6
MM3B*O8.7$LEM6"S57U9U%K7T:,%*+I/GM1=>@]X,<4$H+MT#Q _ADH4<.660
ME\:2&:>QWA49@HEPT.'/V'27E8VPE EQ[9'OZ(,,M]CEP=-)-!I>$T78+11I
M0PQ[#^P"T@4#7(9,%RB+IW]1.O04>M(3"&4+\W"81%?-J\? \NILG6_;JZOM
M,MF'TR&MZ\*2]L2-].B^\STV\Y+-7:W!D3: <_05/2&])\9Q^=:B#@-#C(XB
M[45"!72TULBC<,-%5^73YB<4+/8?9GL2,2V<-N3\>E\"(X]'F3C3UJ*2S7=G
M'71U4$3J4J!';/4[>U#/7YT]>SY"!P$]J'RT>(T79\]'2LN@:[&N=7Y82"T@
MU:S/VPSO]-YSQ?A;75O/='C>+1W^I>#IE9G*J0O@F%-%8=%UW>.QRGBPROCR
MR<E7&4=34^3%Z&,2%9S UO)\$@H;F>F3\1;AE7=%/[ZRJ=?NN H>#QU5YBU,
M"%-1Y/A7@FB@B]^(M4MT4T2(D8\-02)X;/1D"7B9:.=GB8TJ[2"M]6:M0*TU
M9$QW&!B"6SQ6$' UU-MZEYC+]^X")+UV,CN>[CM'9L$#D/O\[<'82015IPF0
M&Q]CA^OLYM4!.@X/"1BGP TVB'-EG9:*! :"F:KP@L."C9.,LX6U6YO=0>U#
MN&WUT)T=O.5HPX5'>/=MR#P.K9,(;04NEI!*@1S>JE%0F\16F<(/@]P#$A0*
M3A 2B--GL_$NJK^;KU_URQ0.1PYXS+/=ZY)*2,:*U\I/3[97LE9BTQ_8%JHD
M"*C+9<E<Y=&"1\R;9@C<?6]Q;;TKE_T=15S8OE'?M4D\MVE=>GIS12 7Z;S<
M8O_36T>)0S)"Z*0:%R$K!$0@MX-.G]EX.5YD>NS@@L_"#EKB^V:)<\[\^/@T
M79O5:%R;9V=/L/'P/RU<_8,C/;B_*NX]C^_Y68ZM9=AE@N_S<)RTS^W<-2:>
M8(-0RP(R[AJ/:Z,4^S2/-[8B9K;U6H@$;JZJPB*"=#)\G>^PW\'$$VFQW>N&
MPD@3X-$]6Z@3D?C?[&KA&JD-^S]92='RD.<BC2:<'&X<SY_(,)K3J<RW>^J!
M,X?BGU?FF:^E^B7K:)DU>4W1/B\-2D766PUP T"EJD7!S&/3AVTJXYQG7ZH
M. P\U72S6HLLQ5.:2+(\]>Y(LG2E[\A/U]$^C!PFD\(UB_BWUN0HK<NJ+K-$
M2(JY.X^ 5B+QIVBV']'+WQ.]+'.3<$#HFL$#M6.;/_?P(FHZ<\W?@[63$YVD
M$8)T4\4S <HP"Y&3MH5B#TJN.E"5Z&O'_D6CIKL]3W?F#JKH_>7;ZYLG[C8I
M(FQ\?LSO/.C\SJEW0!R41QJF V);;=,BFKP0.01; =+G)/=$.,53S+"9?['F
MX'BA&#/ ?PVYN&>3?S<_).8F5B7&G4+8VP'XM'\_AT]XGXH>8U8<@P=?D(<X
M5P[J1,4X$VVE+#3O3S-<R?CO#R2,1:K%,&Y0">*\!MD&ILBW0:9MBVB''%"_
M)(T0A[GE/^788[-$R()F\&])K%**COH2'L$31X GSD\>/#'B+;)*%R!ZD4,S
M$9V/NYJH6$1D)Q5R&,7D8(+MLB%Z3/R>F!GPR_2F8/XG$D=I(T.EIF(WC@AG
M0$&Y 38F)L"+'4LNJP1VD9%-D3UK+GD)VZ^[G[.,Y].3@Y4D0@!HYJC@K)1G
M8 R$#\,Z*HPT _"V-P]V=RZL-OJ#'J*Q:C6:Q9Q><W\8FJO<=#O/#5_:YMC5
MZ[IX&_V[Y62RRFL".M_"]1>P;_1+H_5!'OW_V_O_@K-V*RA"6*RTXO1*-!M
ME<0 H$.9RY5/Y4 7.Y3GO#_L]/W7+?*.G/G#*6"\TT2W6GS9^-1P'C1BF_W)
M?J3\>Q@V(Z#\2S3='\95+&/1>!"VULY_K!3=L5*4$-LI\F$TK?8T*?VP047O
MZ7/ZE=GIE^0,.F^/&V0<DA/^A4SIN?G0S]5R'P.IJZ_H_G4WN3_1U.*-W=+(
M9R21W&(F341XGH 4P1&#"M 5,_D$#S=5A <E5'$*:GHW)M(,M](E!O%*'+GI
M-3_%[U7YXQNB E!PYSI;9353F"A?\/S<-FR"P";G5HUO=&'L_-+Z\'\"=7ZM
M!(8LOX.#!K?ZD!(I^**T>O85]HS 0EQ!3B-N^QC@+5>*]PV89^2,P.\NLP()
MDQ);)09J%C.3J)G=@JM2 YTW)^#>USF3QL($$35&SOU_EF)!\;8D>C!?TV!^
MVBT6)GBOF/G^ A^1^3ZM5 $,C8049L29Y4#/O)5'XK_1/J!9B2S0YA#7*-&1
MMA;QC*BA%%M6C$?;SHXH&P74(BRR*PP>JMV,4?$MNKPIAV#R%8[]TE*S=/EM
MP0 GVFP;BWUG+I)9D(QYK'=^[WIG#-F!G9%]-?6M3QBSRK(X:_)1&^>4BVPC
M+(^V.X?]-C'-GUG*L6JLGCF)>,J-?;6<OQXOG<^C&6?\23KY-=U?5L),C 9S
MJYGK)*U"'1,NG(-/NR9JMB.^G=+BW>7>7O&X"&[F^N:LV9K&6<'BPQ/E[$,1
M%O.R,^DYL;MM&C:;AR,Q.^5M,;[:<XOL?1\>-8I]EME!J L;^2KO$A@X%]R>
MT?:0MVZ&HA8XVC,-'QR[VNCIT7LS/XN:D>0AO1?0#X)[$]/DC\74^S'%:J*6
M%>4:P-U<%<8;97?5(^,Z 8*R"_]\X<*O7M/$?!/99%4MSCPNSY7EWA%N9% A
ME<6,V2A4]ZH#<A$/<<Y*VGEM3@*PS%#8(])E@9?H@-.+-M23J3@#'FT!.]G2
M^MT]P?><\<X#)OCR7S)X2Z=J._DE7YFH$=[Z-U:H)[&Q1\'.(XJ03Q^+D/>:
MK?72-8^YN?O/S84%NHH;Y0.;?KM,7?,7INHP;]6.>Z;<+BTRQ95?XYQ-=@W\
M,6TJ3 P#/J.JZ<&7;#&)/E*,9<'&LG+*C"MFZ ,QA:JB)FD;);GPI=(9+?@
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
M"HIT^^>(E)5%L?@N%XM*=&&G3(N*H7)=FVE#-[8@_2S<$E'41.1>5B%6W8_
MGQ;A*2!DTLG8(3A[>=(,/&_89U+UH8<D\N2!^N.8NA 5TLZ2N'/KX,J2#1?
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
M&$Q*^D)WI1K*V<2232H6F>^/%V9KYGARI*/]N(EI+\7<%WJEK4)+#*_DF[D
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
M O)7;N6G3_OW<KL,@%O9-G/JGLIVJV,8OVWJO 0XI3T87?RV\61_89/_EDG
MSK&035(TR/>'G0"VQP@KL"C*Q7]!0*1HN#*/>B <CP!_S$WLK&/B*L1\&OG'
MGJ8UL$TH;9C(^1-/5!6HNO'DM;A*>_A-6XV?=%Y&1PU?)WQS9+7)L!$S8"Z8
MAL32X4C,OHUZ::P[[)2@"N$42<U;G8,$)[#HX92X@(@5Z(ZQ6!R>K13RCHR+
MDM;#8B,7 R"P"\KC)K)J9%&<^-8R,3W,=;D<T[H\RO*KB5U6&?&T0N]388(G
MCJX\XJ=OYV$:Z]P=9& =MTWI,R>:1 T/MIY4@)YO>X8IQX!#Y\PZ^OKS0@IC
M O<4.9 (&MC<B?=ES"G."]]E"J4;+7HR8NR1Z0SS&V@R5XEPX8%MW%9)&V'&
M8QF@ES02E^4M\]IX,>!5 %*7&/^D).N#?E4"1CV92KW HRW@3,$T@)GAVS4V
MC7[^SL_6H]GMKPZFJ(_."CZL2;J?!'68G08]T]S15HX]4<WYVG;8-F4*N0XZ
MR]D$V+T4W(KRN,W1^6MX>JAO,JIL7E5?4$_.!GDNS*IT0A<^P#G/,"WIOH&C
M1Y$+!XYT5Q,(SFMCSZYXW,TO"ZC? ?G$RBJ86BU<'\2>"'I,[9Y:&SQ@I*,6
M_ Q44TO&GY- ="N8O$66]L@FQ[1QQSCE2.TKK7;;7<WE:A!.XN>D!II.!=]>
MX5[LQ;%7<?W_<Z1Z2I= T)%>9M6N"?+Y7%JVFP:F#?@ F?:,]PI&!79U18")
MEO9DOO<J%FT2%'ML=D[=75GD0"DGJP?*R[T\&PT8#YN6/[[]\/'MI[>_?[[X
M_.[][Y\F%[__,OGSXN/'B]\_OWO[Z23ACNEH1OC\["6&.1\SZ*P21DO:$G^F
M=0V-QP\)]0@6 E-I'R#/!P;Z'U5> MD@EN< 3P)$U A4I $A@T1#T5LUL.@/
M/M(L4K)A7=/FFTI"+YX,3KOQOKY,R_R?CMOE_^W,K H#"\7<'RQ+X\5N>U75
M.<L#:II[T "'*)T;Z#X#Y3<,[8>ZVF0X+?2'M]=\6G*E^.$L0^+EE'6X=VOG
MTV[>Y,L<.U29MEY]##R!G-K6K999XBD=F.,'E=7-^24T T2S#8<5<FY7-(E
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
MJ^$^AQ*)YF?$G,+'7A%'ED6_*<45V?;&,4-!&]BWHO_6ROU'&64==U$#/E^
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
M '0/+L:Q*?.JG)O(E%JB68F5@U^SG^([ E6>G)T\/ARX<$"1Y-FSDV=/82!
M/=(K2)5LL:1NTV9P1"I=U-/4#\&HRE+2E6WG!F7&424!HMF'3Q]S<UD;O^LW
M:"L[?W'R_'"X/>A-'-P*P&@QCXH9AGH)B SGA>)SASVXB9" >P$2%AD2TZ/"
MVMR;>9I9TG #KD^(3KN;->\XCT]/S@^9$AKL1%I99XM]%59ME2&$%G[7=L'3
M=W69E^W;'5AQ26C 794(79G.+G2<X;;/H^#&623G*Y#/'S/71; TL7P [P0_
MP'_+>MBO%.0:3]N;\^:8'IC1_%J4TT%N-3QG)R_)[ABW>YUDE:XSO;)PN5]L
MG'9W._3LL ?19GC+-\N#CSGDCZ&7^'4\CT"SV(P_ROS 7,COF#P"P>-^UW1"
MG,_HI+=U@.??SQZ]/#D_''QZ-,#I9+[L5UX6NH,VH*>EGT+H,O@?%S/7>O5Y
M7R/1Z=8A5&V+M$JC7F$!@S6O4)J($JA2\7CF[-BZJ*2EK8 C4:3-EZ*?+1KG
MJJ5?ZL8]KS-B%.R.IZ,>?]>>RV39W&Q+?"EQ5$!*E>]:8$YBS(0K6E6\G<4
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
M5H!\@M8.UM4))EFYK$-Y+KP!+U'V/5-G*FB7Y)EYP8FWSA=1DI5K37DX3S*
M<[)_.]F.S9O-QBH QYBYQ.>#82F2*8*;'(Y6\K-4NL*_V6%WCQW5=DI3)8,7
M)E? XK9E95&X]<[?G5??G3PR[QWO\=Y8NEO#/T-7K\/J:M$R)K"8D%T>!./L
M_N57%(-!"\%?//B[RSR=U=@M&SI(M1<U;S%OK$L;!TVD$IPY99/NU&NC>>H'
MKD$4BEKH^;"3 #/";P1;I:._QE>X_8'/?A>'X^!>^^;7Z#I95DN?I^.].6P*
MR 1\@N&Y/T['ETYG0[P+(6[J&(J]\H(F3(Q2%("")(C-)<89\@QB[8*#Q_^8
M<!#.[)'9C$LFO["5^MIG.%S\'*_6'"\^#H.SQZ<OQJ'2(3L_>0P_G9X\OGTP
M>;AX"=?DYM<D:RY)"V0!1?*'M=DW)M]ID<Z93G%N3M)@]&1<^SMZR^#.0;K]
M&RQH8X>1316=U"=W7]8[K>V!FJ9HS2>?S:'B"-'(\[XP3NNC+[&917/P+8/W
MT=6/#  /U41&H>$.M\>L*MH<6/,/$ =OR2]D+,U"=*PK$8 $J 0M51Y7_?%*
M0I$ $:@-#"K1$?:$38K\:\Q,&]&"V/6GHG -3\@EIE9A$B\ZP?7=];14F@3&
M7'XJZ!G$3D#YT4+^([AP,2.ZCWK^7M5C5;I\%D< Q7 -:K*O)W$6SQ/KR;8.
MHOKEWRNS*&>)+<KKGK&JM$)=%JVD8GT,C^<59_05Y6EBKL3^%7O32HO R_3#
M)W,35:/P._IV5'WD,N"-GMZ.=P+B,N9"ZD%QD-XL)V9SY7 M%9'#"Y2]1=CI
M=RW"]NTA\R^4R,'$-,Y(ED97\RJ5,=P.LX-4 (<!\+2:$PH6DB-("MNYEZ#2
MEZ=PDD$/)OW.++!-DB-U)&*+&I;T(4V]1YKZV;U*4P-S=F^:^K >0(*+])5Q
MVJH5'AQ_U/->CO:0>YZ;^=^V=*L]&[V3,L2SR-ESSL#84XFKMG@(<@X/N0TH
M=7"55Z L6Y#(A]B1VA3)<?N[.E("EP8S?T'W'.@O"?O&%7+7GWE[G_;9 4.U
MZ5  2&>G)\^P>/XI7N4%^F.?E'S&/0X1<6_,J\(<B9>4:<;5CL$3_YJX$[NY
M'*$0K4LQEF3H]DC:IX\/G==*_D$QIK$&;]&=3)"TP'@#]VQ%_-NXI\;4/'D:
MS(!YTPE/ZSA>Q&62 C.9)@:1&!RHXQ&D4-:#?H0UM/))5%ED''W(&DQU+F(2
MI>BVFQ47KSLS$-Y7_&H *I6I1\?ZB^0*I"(EV)R.ARCM%!,M D58=#U4!IV;
M&)!$8%LOC^:#JDPJ88%C(1%7UR.&J!P)ML>2(3LU/&8ACWCK(24PW6!1%7%I
M0[!5$1NOM2KQEJ&P";N.CE>723P/WES'TPHO]!N%KZ&)2^(2$4T$>X-/N87/
MGVJF]\MJ\CN76C*@+*57?01OA\,;1#-8X#B@8YBARPBY)[!NMX)0B>D)@#:E
MF#F*];]=7'P,E2XNU-U0!I- 88V1:AT<!22?VW=1,RR#AC3UY2JG=-*,7/Z9
MH&^X#F1'5LWI[3.DSP^-=P!G,8,2TQ_"O+U\W&?>>BT6E!!7MK+U RV7!2UJ
ML_5-C!;9AF]O;0KTG@@K+:1%3.RUR.%6YJF-&<GP-U0_^XHG24J,YQ81"8TY
MF!0R/_E_%@E<N#0/=&GF)_;F)P1K]Z: LINYU8N?@_^75^8[[]]_=$DLV(BK
M&'>CLI(K+,\*B5/$(YI%)*>%C,K3?)&A=JKH6MX%<W=@N%"2)*\4WWQMY=X?
M*_ J)U$ /$=4-:'E3*COWOV=8)]DTP.O,)U*&;PX.3\Y)3Z5?@?3D;C 5\Y8
MV*W;8N/GPYI^P&"D)5\Y 16UW@; LE>?;0!C?"=G*3PV.8?SD_-#SM 10YF3
MS8=\#8VIMWZ'P[:&P3N8_S>8[,R+$SL^[8N6U<T.NEP#*.TL5QBI$(P289C6
M%M3ZD0&]F(I\#<L33^F0FG+_<E.]S5B;ALQ;W>@[$V:N<%$9+ZQ =T7,DN_V
MK5%N9QTEJ8,L[G5;ZYE*WS?F*NOX5E;?( 9J*+3Y #WJCWDHI.Q12'E^KPHI
M0[!O9\=CW]Z;94R(WV&9.$J>($Y'@-E8# FAW)*P'4M3MA'(8I, #(*+)P@B
M(')CH!X13#.K_Y"^.YA--%U@>WY!Y5PMDL"E>4%9-DD??'!J[>^Z1L.$ 9"+
M"GZ5OL6+V28&T"_U@1[U<7Y 9^ZFRUT:<8[2_1S"7!]0A^VF<_W&1$<9BE2X
M".J=T[\:BKWCV"W>V/:3.D,!2GVHO!'DND#!'>W5;(,4^ A!Q^(QY<U2(L<&
MF$TS%X%?Q"0ZY=6"\A(-E2/[G6!>$/)6V/>#23ES!^ H3_,2VG;X*^:#RX@?
M9<IP=?D#N&49^&>K@MYN7JVK@JX,$;NUY5"0+A+J:.CT(:4:WNH=>D-V1]?P
M"';ATR/:A9_>?;X@Q]^L^D-N.KOC<$FWA47;0#VM=X1;*N6X^PQ_6,ZW7<[/
MCF<Y_X:^(8$Y^@&6/_ (D06=<#<I0ETW9IDA)T1-"NR!B.S;$0OUK11.J?]2
MS1;QH?-' ,Z)Z'DF^#R6L@3BH6G$#:;&TOPN]80FO@*1.V7%M7) O2&L-6#E
MP 3I]\X?CW4]U OAVI +N8*BR=_-(U%1#\2M0$89;CF%M1P>Z;H='"E:W\+]
M-<JB!<W8>W-\F1/NP*OW(MNRHUHJ+/_2/69*CPDML-QF69<_G&R]LJSVICM:
M-FF[A-3QFA!1I#EPX=BG2O"1+L6A<;/UK<3/;U[)44O@^\^748&-R#' ZI?+
M*N/J_:&7*#^E[C5YFP.QW^GC1_\WA/_]!Y5<X2=CWKC*"^&2*Q C,JC(T:]#
M 0W7;56J%Y]Z+PY-*6F35]?5HC\#S0(UIL#UWEPS3Q",GPD114_Z2)?SX,09
M=CN/P\E!?';"X&)?B:10B827^F@6! (<S,0K99X(C2W\MR8/'I?K8R4<V[PF
M6?7M_0&JJ%7GU)O(IV,-^1HMRD5A@ED3/KS@9E_\H+%4^*W+:!,3U-)]N892
MX1B;I*.]*IY>7Y9JQ82XC._29NRG,KB*)V5"UX"_8%]Q!AZLB="OKDX )!-?
MGTR)RSDI5>##W[ 7H#4,API_MXRG)XM\$XQ\HM[=#UF[D?GS+"ZG13(AR"E>
M@)(!XY,[#3ULM"@M:Y\UMCX&'H\B-\> ?QYXU\%BR QQ=<:'+O*-.R=:L48M
MP*+ F+6G@A)ZXV[JG[ZW9.BDG3%%_I0#;8R7)T,Y/\X06?+ZS=N+?[[_<I1-
M-]%@AE*:;DC'10$.[H\]OV@!<9"A7L91,[U9$)^7SG7F&?Y^B151";V9K9[*
M$26+2C,M=3"ZNC36?,/E63KN*0%)+6HSR_\EDK+(9VI_P,= _AHR1+:[&N[_
M/KH:]^>F'C ;%K/QXEYA-@;0E/516O3_B81M/J_<_;$:+9RS<^/%H+,0;;F"
M" S$JRCU4 U*5Z.<7AJG(D57QT2O:8IC!'0'F7'V<F0KBRWE@>#YF8!]5L7@
M?1EO"()2(-?Z%"?+"?"?X=\=$R!\D_)/J.YK_)X$"Y?^)X37#*EFF*$0'OB&
MUVU>E/F;ER3)C#81#!WQ^9G/"+%?!Q-AM_?KQE=XSF!,6AJ5X/ND#L"E(AI*
MJ1I9U"_V56!WA@Q#\PU"O"1^ 5KL1N=C2SL>O(9TK2#T]$6\(;"%A9L_[=V4
M X?0T/1+(<V*_XZ*PGC(]R@PY.PJT9K;+7#%[TG5?0878)3/R*DV>E28[B13
M\*JV#W%'>LNN82(9_+/"G8:VK\:$*Y7@%QR8P?51Z/B%^5V$-;&Q*$,V?Q@6
M^2'MW$1<Y!HE91I':/3JM/-2?G7L5#@XQI1<1:6%1-A'NY.BRR"Z>6Y#87RH
M-7WS1VQQ8HZK+<!9*$O+#,P.&9%#M9!UP?+\8*&4MPB/#FJPNLF99QP+"<?J
M!)9MQ#&0B3<P%:.BH"F/$M*Y1DE&&1RG4GUZ\H*2'\,D)6JC9CMD5KEEI?4\
MSGS^?;,"]8'##W"WO! Z44*1^S!!M\^8;O/8@>LL.VPW&7;?*=5T6HW-74Y]
M?;E6<S\_>2(]@;S!]Y!1'WAFWADZJJ;8]_\#VB[:[F+!0I>J83 '.3_*]_&^
MY_E>Q'T $<#,2R:!54RR"J@U@+)F!M /3/8(AP&^30W[@:6A(I[&R0KS4XR+
M8Z^,;X"2BXB5[TE)W]5O.O"YO$EXWZ';2POVPE%AYU ,G,63=3R[7P)0%W85
M0<9/TI3^RL+L9# BG- B0?(.2@[*0D%Y .: ,=$NKMU0H8$$^SCVXA,7F%,X
MZJUY1P:/:4EB#*%\R(RI\3EAH924YB"7P-D'=RD]<WQ3!V6Z0:<(@YR8>I\(
M;R-Y*$PU+*H(8C$*CH#"@!22_^?\:6@F$O[_(3NP#^INL*6,%F9>%Q@K-NQ8
MVPID]A<;NT$.#+4H* TVFL3;G %RSLPMBFBJQ1#:8+C$=N\MC2M@'H:DR4B2
MX]&:HM>938,AK40TG<:I38@73H!AC''Q?/=KT;.5EFV+14*\Z\Z;3YB[[9)D
MWL>@M)BLA14VC;,[!K('U^+9) DT@Z3!WZO9PAKAWPJH6#\TB^Y1>'AY](6'
M81^< ,G%!?J[7J Y+E!'CL/)=+-+Z<SJ.A>"NGT,1N9SG,<WP0W*!S%'I0)
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
M0N<4XV9$,2&Q_Q6C7?KWK5,)]DJ_M02NZ#WEA?.[M:Y4Y[/WWINS%)#RJ K
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
M%UH^,IY$VW8R]KDB3-XY^ CO2=F"YV-+"3-K"<LYEQ?&7<O*QG48,48-^['
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
M""C"GIO= 4@<5.$FJM#T1^ SFHPH2KL9/@V,C*?%>$8;39(V:**9M$TI@&/
M#@W7_^/FMJ9%G_T;N6LZIU2 >'&FFU6\8OL0OM+ EL)@AGL)_F. "&,&(F#4
M"JV-FBU&* M[BS5+.4V[\8/R/#>9A]HW*?/P:4R(&$@.",2+VRGW1'2-*D_?
M3D*B@H+R$H,Z+I%9O+(;_?[H6$(($BY@ )E*UE&6R&JQ46W;2 \3J4(B%LS3
M)@A#0*P)FL8%UH^EQ;5UN5EB7F&UP.[ZEM<6;TUTH Y@H^PQ_870C.))<1D<
M@H(YHGRXG"U>F?0 QH+XJN!P[CR=XN9*0/IRSJ!5P_?KL6&(<S2(*.\H8J'O
MN9OS0G)?2\<$V* 6K@P*P_FK!8:=2MHQQD8?*NDXR997BQ7P.-@,I#K&\6T\
M1A4& _==V+05Z3PSN5#N33JE[H-LCS"!A&]6'H^NV1[9 X:XOS^JE\LA ;I!
M O3XY2$!^H3&T*K>(^7^1][&1Q9@QK6-K"XD_CJ'C.^6E*N:+85KQ]'I]KZ.
M3/X;D<%Q*@C*00+S WKI))Y_.]C'&]K'?"+Y9EQEL3FA9Q^04F6L&XKYVX@Q
MQX--$V0]RWI8PA!A^P%Q42KMV\\6RNFN\ .]>BVPU#;239*;$N.!O<^M*N6
M?3[XUF@-#[^#^ZJ#?9E8GXX+B7UHK[OFM33NJ-MKTOI"$;XH)WFB&@/BSK?
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
M_"FB.YVTAG ![%3\P0!^C3,T*#T._J\_^-(\\DTU@I[;: ">=I73V>O#BUR
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
MMZM<%-]ZUO>>[2;)J4UTCZ: :@U_)FNID[Q 5OR0G&DS<BM(MOYY_^CX"7]
M/VXG?7S8)J5.)KJB83@L!7^0PA3TEZ(:=J7!H=\,A '9MH5_I0&NI.EI U(N
ME>Y#-ZZ590*?E(-$\2"O>STPWXS;ME<:Z$RE/*V1D:G$[4^T242:ZN%(%!/\
MO1PHF\R\PXUQVC=24JBMGD_X&T^C@^OHRD196\G,K[(K+/RB>5XB'2AYR^/
M"F&*I8 IVY%,88;P7/SZU]W_RK14M[ '8C0R^A8^[T[\5B,M"#N[]-DEP[F=
MN1>!N!S:I,(9T>.PX'IAN-A,]N#<Z=,W^'*8]^'1;G):3!*D2/Z01VD98#2"
M8\2MA(DU'QZK/$\&XE;2'*T8RF0H1>&>A;]-DDS[);00T^'^P>/D];!0W<HF
MEP5*?M@88H0.C@ #PO2(0_YY__C7)W"V0!XEQ41[1@^3$O0D'@G]/R(I&(!/
M;]>_EJ:*VZTR.+ DU:.))WI\VI]K-8)I&?E_%;QF]TL*QY5)PL.UEX07("2(
M<WNS?&I7(! __]@I'KYV.E&L/26TR\EO3P)DLB?_T96I51DJ&!).,R3*L@54
M1 H#PVI1:)(<:=$-)&_F:(.2/KT9P) #G6>=Y$:8O@0UC$KAI?B@AM4PR6&P
MO$5!+-"-^'4_11#/MC*HNF[AX>G9P,]*9]'@\("1JMA8ENBN/4L\E[D>UT2Q
M*EY(+GN=FJB!T-.\LDA<0-.BA8:\[?B+34;1A_##/*+KB1SHNDO+;? !DWRG
MU2QJ9Z5.4N@V/EWP=L<?8#=*,EIEMK$TGZZ8Y@_V=P^/EOE&&T_N8&**W'X^
MI9<#T!O>XP##NG2SG/X.LT#[V MTQP_$%]EWH O*L91%1#"HVME*^,XY17Y(
MI<SF\$.W*L']AM^LG9\CB*$H(\U(G!,C<X&,,@-.\=_JZK+4PY/]^BNB:W5>
ME;-?68)GX?\.3$WQ?;G3-5*\WQ$]<)=/1#X6$WOO*V%H[L)@7PFMTDX>()B8
M)I@^/TVVQ8&C%H7^D<)LOCCNU $=7(DP,!J<V4CG],W.CR0'Y=K+P?65>/.H
MZW.L@\]BGZ_)-#\24_16;30?[AX_O*-UP 03!0V^>TYI6 <-?HA-@Z!Q&K&2
M%?#,3VU24T)_[;7)!<M:$',7CLPVA6V6*QAX(.:M+\\X,]_7'^-K)ENVHG=@
M %84DR05(QJR.Z'!GFL<Q*WR3 ]'LK \%OPR5&4IY?;&<M9@[3GK3!<9.546
M"/OQD^1<8MI0%<('*2[XE(D6EL%DOA++)<3UHQ*)76.X>ZRL](G"EGQJ!].$
M+6D!I,X6^H>O3F<%^/MR*!1EO51@<WBJTI5-Y'"4:\I.NMQE.3"ZZE,T/I&@
MUIT<P&RI:>/NW>0WG>=Z3'G85G%Q1^9AELS<L<&O XE;Q(@%#;^*$N1'B4O#
M0?H:90K[W)AYUW.D!:>,NVBLX!LMY<@7"*N0P*AGLM0UI+A8G9]NBA7,:A"=
M[J($&JMR8$MX"<,%2&[*OH;?*/=/6\V+5#"DKO(L*70)LJ@"2E%#'SG@B$<I
M/E!.W81,^_'^XU-_9&<ZDP%6,103A"K(7!J$7>#GMPX[-C> AUDB)#5*>&/$
M3Y@2SQ!^[%5YOK'"3JW:_C[:W3]8+.U>ZJS697" +T4A^ISX6WTN$VP*3W:!
MB1R3B"0%P[DOO23J8K49V-.=1(\D+Q-^3AUL0\*L3966%4@>H#M0R*H4>?Q'
M_R*6,D"\A23Z' ]4.D 6 E&7P<,VO D'(MF;@-V!4"(<6)FT&B);IA)E"K$4
M#<@9S#LD5!FW4Q6V@BEV<]GQDLX)-^2_(1X:&Q.IR-,J%_,"Z-' 3E*1H -I
M GM)5A/R\HC>Q 84"80Z_=OA3="Y= R+O-MQ0)EH6ADH&H<-&L'QE_+3F/IG
M/'3=,8I':V_ 7?1Z:'P#'=]$AMMYA9@KEBOG4I2##A+TN;*BJW)53NC7LR!3
MP HLC<[9!$RN)1HMS _PV+6T<"#>_@<WX84&A7\-/(Y^,CSP%OZHP<D_0VV[
M,NDY;24$%-W68!OX&ORUK#+>?&@-+\,2NA(-"WID)"9>@,TQ'*=]+__&!\X
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
MFU ?#E16(0]-:+Y=WT__%O'6QI6I.ZOHG\KGP9U5Z3KM3C[ED3-PR.$<EU!
MSC$ 52.G/'!JA)(+#&*<4DZ"-;L:066:%K%@++/%@IO\H%8XL\V\G4?!^E^H
M-RI"?<GG1+"\;8O[+^%N5@OW<3(YR2$?@TP,8H8)YJ]VAG2"#'5FH"<IY=D2
M^ ^,][R7I 0_R38E<\K#C7WN"FRK":.)5K4T\98:XNO]7Q1!P7;__PG6>]5B
M?8%2"JG(N0X+V!]YL?_/3/]0)+_,!UL!_+8 VM42P)'Y0 R@1JX.KW+^1Q)X
M$!.%2<HPPGOHM_O_T?@[U<(_AB#FQOG4?'*1,V&^[ TRDPE6^:"H6I\+E!;!
MS38'/%8$^]42P<Y53/DTIKA+1@P"+07'0*VUD96:6!T(!C$6YX$G>CG\OS+H
M5DL&=W+!SJF2%-CN]U3 25F#%>?^3YC=NZ),17E'ZTM@9E7F\.#2<F4X$5J+
MQ/?6)G2B!)OIAR:_N.=</LM;U^+^M_\-4$L#!!0    ( %QW5E:PO4R=800
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
M=_>K/,+Z6\_PI=__S\')WU!+ P04    " !<=U96T20#T(P$  "#%@  %0
M &=N='@Q,C,Q,C R,BUE>#,R+FAT;>U844_C.!!^OU\Q6W2[(#5-TA0H;;=2
M2<-2+=>B-@CVZ>0F3N/;-,[:3DOOU]\XH:S8 @MW.NCIR$.4V#/CF?G&XQEW
MWO5'KO_EW(-8S1,XOS@^&[A0,4SSTG%-L^_WX=3_[0P:-<L&7Y!4,L5X2A+3
M](85J,1*92W37"Z7M:53XV)F^F-3BVJ8">>2UD(55KH=/8)O2L+N+YUWA@%]
M'N1SFBH(!"6*AI!+EL[@,J3R*QC&#97+LY5@LUA!W:H[<,G%5[8@Y;QB*J'=
MM9R.6?YWS&*1SI2'JVXG9 M@X<<*<QRGV:S3:'IH!XUF:!]1ZZ!I.T'=HG:C
M,6W\;J.2)I*7/%*M$OJQ,F>I$5.]?JM1KQWN9ZJ]9*&*6[9E_5HI2+N=B*<*
MUQ/(7WZ68C:$*7JM#)*P6=H*4&$J*@_R/H%K/1_PA(O6CE4\;3UC1&3.DE7K
M0T\PDGRH2L3,D%2PJ)R6[$^*!J MQ>^RM.\0N1.6TK6]=EU;Z%V=#HX'/CCU
M9ROX]\S:9F>XWM@?G S<GN_A/AE/+GI#'_P13#S7'XR&<&0=P.@$_%,/)KWQ
M<6_H38S1U9GW94OMZ;F^UK=N6778M9O&16U2<VOP?L<^.&R#[>Q;>UN-^I.Y
M_LBE8M'J7W)NX_Z=0X*X"A-%%S2%<0WSW3+%!%<%-V8T N^:!KEB"PJC*&(!
M%< C^*2MN\:D)S(NB$ZS52!I")_I@J6 T R)C-<23EA*T@#U_)D$G-+6@^*@
M8@I3*I4FQ6\FX&O*EPD-9[18:$H3%%V%+!<R)^@JY)G00,LIHKMD@PD14Y)2
M:8RN$[J"7E (7,<1W!-'5>0CZOW.?K/]?, >QSDC88B.-1(:H>^=FD[2FZ+*
M(9:&Z*"649*]:#SLVGO@Q]K-:8Z8"8H H=M2..%B#K9E?(:(B\*]*TH$4%0U
MA#X-Z'Q*A?:EU7;LJCX'ZU58QBR(D9A)U!Z/S^(D)4' YQE)&955@"A/DA7H
M$<14PI*IN) NZ+><B8)#:MC6^-K.+MD#5,'>WPWW;J'&,!5XXJ,$[SJ(28J1
M<H.W?>0T$-&CM@Z=_RNJ]1)5EB)X\V+#H<M319 RQ-$2HD<POW'S$R"/"!,(
M:":HU-!5M722)("K4FT(BI<98BFKA<3H-CV@/F%1LQ5;'*GRI$2>9[3,$?+^
MU%';0.<QY/[9W,O U=>59I&%X(1.14[$JG2S=K"N,/^35GWRAKYW!>YH?#X:
M]W0ILJ6JEMLUI,%-@+5RC'BAJ2K=XQ4>&(W#MBS>FP<G//2\JNLWU'Q5;0:X
MKQ\H+YZ6:)UZXS:!/B,__YQM*V/L3EFU77%U1[4MB:F-@O.58^J-[8WMC6WK
MV5XR6?5 8G> 1307;(;I*BGK:RS!E]C$*#RIOW=+,9'8[^)0)OB"Z<H;F]W-
M(K@HFI<,"^VI[IUN*OOIZB'2*!<IDW$I[H<.2L_?=E$NG\^9E)H/FRZFBDXN
MBB#/<$0W:=BG/Z\"7_OXAQO+C)=7MBU!$Z)K@HT[S#7CE"O%YRWK.PN92I[D
MZF&69]S-W'F7U[/%17'W+U!+ 0(4 Q0    ( %QW5E9.+4%I&W8# /L1)P 1
M              "  0    !G;G1X+3(P,C(Q,C,Q+FAT;5!+ 0(4 Q0    (
M %QW5E:2.X:.XA(  (G4   1              "  4IV P!G;G1X+3(P,C(Q
M,C,Q+GAS9%!+ 0(4 Q0    ( %QW5E: WF3/\RD  %^E 0 5
M  "  5N) P!G;G1X+3(P,C(Q,C,Q7V-A;"YX;6Q02P$"% ,4    " !<=U96
M*IJ=>YA@  #U/00 %0              @ &!LP, 9VYT>"TR,#(R,3(S,5]D
M968N>&UL4$L! A0#%     @ 7'=65O$TKW-^T $ A60" !0
M ( !3!0$ &=N='@M,C R,C$R,S%?9S$N:G!G4$L! A0#%     @ 7'=65@QD
MB[WY(0$ 6?4+ !4              ( !_.0% &=N='@M,C R,C$R,S%?;&%B
M+GAM;%!+ 0(4 Q0    ( %QW5E9P36*5;:\   X3"  5              "
M 2@'!P!G;G1X+3(P,C(Q,C,Q7W!R92YX;6Q02P$"% ,4    " !<=U96V-S_
M4+,$ @#@KA$ %P              @ '(M@< 9VYT>#$R,S$R,#(R+65X,3 Q
M-"YH=&U02P$"% ,4    " !<=U96]%W^9+L=  ":M0  %P
M@ &PNPD 9VYT>#$R,S$R,#(R+65X,3 R-2YH=&U02P$"% ,4    " !<=U96
MGDE0B#$#  !:%@  %0              @ &@V0D 9VYT>#$R,S$R,#(R+65X
M,C$N:'1M4$L! A0#%     @ 7'=65K"]3)UA!   L1T  !8
M ( !!-T) &=N='@Q,C,Q,C R,BUE>#(S,2YH=&U02P$"% ,4    " !<=U96
M/5H=#3\'  "1(   %@              @ &9X0D 9VYT>#$R,S$R,#(R+65X
M,S$Q+FAT;5!+ 0(4 Q0    ( %QW5E90[5YT/P<  ,X@   6
M  "  0SI"0!G;G1X,3(S,3(P,C(M97@S,3(N:'1M4$L! A0#%     @ 7'=6
M5M$D ]",!   @Q8  !4              ( !?_ ) &=N='@Q,C,Q,C R,BUE
=>#,R+FAT;5!+!08     #@ . *@#   ^]0D    !

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