<SEC-DOCUMENT>0000355811-23-000003.txt : 20230127
<SEC-HEADER>0000355811-23-000003.hdr.sgml : 20230127
<ACCEPTANCE-DATETIME>20230127083012
ACCESSION NUMBER:		0000355811-23-000003
CONFORMED SUBMISSION TYPE:	8-K
PUBLIC DOCUMENT COUNT:		14
CONFORMED PERIOD OF REPORT:	20230127
ITEM INFORMATION:		Results of Operations and Financial Condition
ITEM INFORMATION:		Financial Statements and Exhibits
FILED AS OF DATE:		20230127
DATE AS OF CHANGE:		20230127

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:		8-K
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	000-10235
		FILM NUMBER:		23559730

	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>8-K
<SEQUENCE>1
<FILENAME>gntx-20230127.htm
<DESCRIPTION>8-K
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2023 Workiva--><!--r:cb9d573c-f70f-4af0-bc00-cdebfdf294f1,g:7750d805-72da-4686-aa9a-ae6e5c039e9c,d:71d37586d2474a7b9eddf83fd52d365b--><html xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>gntx-20230127</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl80L2ZyYWc6OTg1ZmZkZjc1Y2FhNGMyNzkzOGU0OWZkZWMzZjJmM2IvdGFibGU6ZjdjOWE2YzIwMjZlNDFiMjljMzlmZjZmOTJjYjc5NDgvdGFibGVyYW5nZTpmN2M5YTZjMjAyNmU0MWIyOWMzOWZmNmY5MmNiNzk0OF8wLTEtMS0xLTQ3NTY4_fabf4ba2-243c-464c-93a6-bd6132a40a2a">0000355811</ix:nonNumeric><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl80L2ZyYWc6OTg1ZmZkZjc1Y2FhNGMyNzkzOGU0OWZkZWMzZjJmM2IvdGFibGU6ZjdjOWE2YzIwMjZlNDFiMjljMzlmZjZmOTJjYjc5NDgvdGFibGVyYW5nZTpmN2M5YTZjMjAyNmU0MWIyOWMzOWZmNmY5MmNiNzk0OF8xLTEtMS0xLTQ3NTY4_9c2cbdc9-d60c-41f3-84b6-5ffb2297def6">false</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="gntx-20230127.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000355811</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2023-01-27</xbrli:startDate><xbrli:endDate>2023-01-27</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i71d37586d2474a7b9eddf83fd52d365b_1"></div><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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Washington, DC 20549</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl84Mg_34ce9d9a-f706-4198-8875-96125f9fc670">8-K</ix:nonNumeric> </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CURRENT REPORT</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Pursuant to Section 13 OR 15(d) of The Securities Exchange Act of 1934</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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date of Report:  <ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8xOTM_de57f351-5605-4afa-a974-e5e3955052e8">January 27, 2023</ix:nonNumeric> </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 style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8xOTk_00759016-3c4f-4ea9-bb2e-9487caa9f49f">GENTEX CORPORATION</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.883%"><tr><td style="width:1.0%"></td><td style="width:41.581%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.634%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.637%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:13.5pt;padding-right:13.5pt;text-align:center;text-indent:-24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8wLTAtMS0xLTQ3NTY4_127b1f26-68c8-471b-9a49-5a3c38a6301e">Michigan</ix:nonNumeric></span></div></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8wLTEtMS0xLTQ3NTY4_9a77c883-7956-41ff-bdfe-997dc7779828">0-10235</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8wLTMtMS0xLTQ3NTY4_2cefeada-27c0-4259-bc81-060426021eef">38-2030505</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(State or other jurisdiction<br/>of incorporation)</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Commission<br/>File Number)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(IRS Employer<br/>Identification No.)</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8zLTAtMS0xLTQ3NTY4_7f2c2730-896a-44d8-a2e9-0b2512eef6b7">600 North Centennial Street</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV80LTAtMS0xLTQ3NTY4_66a68adf-a307-4784-b0ab-29d64efb48bb">Zeeland</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV81LTAtMS0xLTQ3NTY4_219d73bd-6d89-48e5-8389-18e8312bc2f2">Michigan</ix:nonNumeric></span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV81LTMtMS0xLTQ3NTY4_c6e199f5-78cb-45af-93c8-0470bb1c4534">49464</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(Zip Code)</span></td></tr></table></div><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Registrant's telephone number, including area code:  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8zMTY_6b128481-44b5-42d1-a430-16cc9feb2280">616</ix:nonNumeric>) <ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8zMjA_039950a8-83c7-40ad-b6e7-d17025127634">772-1800</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">_____________________________________________________________</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Check the appropriate box below if the Form 8-K filing is intended to simultaneously satisfy the filing obligation of the registrant under any of the following provisions (</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline">see</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> General Instruction A.2. below):</span></div><div><span><br/></span></div><div style="padding-left:36pt;text-indent:-33.75pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:WrittenCommunications" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81OTc_16b180b4-4edf-4998-94ac-539cc54dd73c">&#9744;</ix:nonNumeric></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;Written communications pursuant to Rule 425 under the Securities Act (17 CFR 230.425)</span></div><div style="padding-left:36pt;text-indent:-33.75pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:SolicitingMaterial" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl82ODY_31b8853c-fd77-4ad5-8e68-4d2e18d5f02c">&#9744;</ix:nonNumeric></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;Soliciting material pursuant to Rule 14a-12 under the Exchange Act (17 CFR 240.14a-12)</span></div><div style="padding-left:36pt;text-indent:-33.75pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:PreCommencementTenderOffer" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl83NzY_4c93807d-7433-46c2-b3e6-6b2e37078ab5">&#9744;</ix:nonNumeric></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;Pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act (17 CFR 240.14d-2(b))</span></div><div style="padding-left:36pt;text-indent:-33.75pt"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:PreCommencementIssuerTenderOffer" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl84ODI_40bdfbe1-4b3b-4259-bd48-19b5246df298">&#9744;</ix:nonNumeric></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;Pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act (17 CFR 240.13e-4(c))</span></div><div style="padding-left:36pt;text-indent:-33.75pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:38.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.958%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:39.462%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;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:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6ODJjMmFlZDAxZTJmNDFmYmIwZTllOGQ0M2M1ZGY1ZDYvdGFibGVyYW5nZTo4MmMyYWVkMDFlMmY0MWZiYjBlOWU4ZDQzYzVkZjVkNl8xLTAtMS0xLTQ3NTY4_64b1722e-9994-4b4a-8750-c8c1a6fe13e4">Common Stock, par value $0.06 per share</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6ODJjMmFlZDAxZTJmNDFmYmIwZTllOGQ0M2M1ZGY1ZDYvdGFibGVyYW5nZTo4MmMyYWVkMDFlMmY0MWZiYjBlOWU4ZDQzYzVkZjVkNl8xLTEtMS0xLTQ3NTY4_a3cd1f5b-033f-4eeb-a9d1-1c2aaa80a542">GNTX</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;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:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6ODJjMmFlZDAxZTJmNDFmYmIwZTllOGQ0M2M1ZGY1ZDYvdGFibGVyYW5nZTo4MmMyYWVkMDFlMmY0MWZiYjBlOWU4ZDQzYzVkZjVkNl8xLTItMS0xLTQ3NTY4_941fc1f5-6cc2-46bb-b4ad-4488f0ea3de8">NASDAQ Global Select Market</ix:nonNumeric></span></td></tr></table></div><div style="padding-left:36pt;text-indent:-33.75pt"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is an emerging growth company as defined in Rule 405 of the Securities Act of 1933 (&#167; 230.405 of this chapter) or Rule 12b-2 of the Securities Exchange Act of 1934 (&#167; 240.12b-2 of this chapter).  </span></div><div style="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:10pt;font-weight:400;line-height:120%">Emerging growth company&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:EntityEmergingGrowthCompany" format="ixt-sec:boolballotbox" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8xMzIw_98c137c6-8d19-464e-a274-f947b1fd05a3">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Arial Unicode MS',sans-serif;font-size:11pt;font-weight:400;line-height:120%">&#9744;</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></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div></div><div style="padding-left:72pt;text-indent:-72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Section 2. &#160;&#160;&#160;&#160;Financial Information</span></div><div style="padding-left:72pt;text-indent:-72pt"><span><br/></span></div><div style="padding-left:139.5pt;text-indent:-63pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Item 2.02&#160;&#160;&#160;&#160;Results of Operations and Financial Condition.</span></div><div style="padding-left:108pt;text-indent:-108pt"><span><br/></span></div><div style="padding-left:92.25pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(a)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;padding-left:4.7pt">On <ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81NDk3NTU4MTY2NTc_de57f351-5605-4afa-a974-e5e3955052e8">January&#160;27, 2023</ix:nonNumeric>, Gentex Corporation issued a news release announcing financial results for the fourth quarter and year ended December 31, 2022.  A copy of the news release is attached as Exhibit 99.1 to the Form 8-K.</span></div><div style="padding-left:92.25pt"><span><br/></span></div><div style="padding-left:92.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">The information in this Form 8-K and the attached Exhibit shall not be deemed filed for purposes of Section 18 of the Securities Exchange Act of 1934, nor shall it be deemed incorporated by reference in any filing under the Securities Act of 1933, except as shall be expressly set forth by specific reference in such filing.</span></div><div style="padding-left:74.25pt"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Section 9.&#160;&#160;&#160;&#160;Financial Statements and Exhibits</span></div><div><span><br/></span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">Item 9.01&#160;&#160;&#160;&#160;Financial Statements and Exhibits.</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(d)&#160;&#160;&#160;&#160;Exhibit</span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="padding-left:72pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;99.1 &#8211; News Release Dated <ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81NDk3NTU4MTY2NzY_de57f351-5605-4afa-a974-e5e3955052e8">January&#160;27, 2023</ix:nonNumeric>.</span></div><div style="padding-left:72pt"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:100%;text-decoration:underline">SIGNATURE</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;Pursuant to the requirements 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><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Date: <ix:nonNumeric contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81NDk3NTU4MTY2OTY_de57f351-5605-4afa-a974-e5e3955052e8">January&#160;27, 2023</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="padding-left:256.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">GENTEX CORPORATION</span></div><div style="padding-left:256.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">(Registrant)&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div><span><br/></span></div><div><span><br/></span></div><div style="padding-left:256.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">By&#160;&#160;&#160;&#160;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline">/s/ Kevin C. Nash</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Kevin C. Nash</span></div><div style="padding-left:288pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">Its Vice President - Finance and Chief Financial Officer&#160;&#160;&#160;&#160;</span></div><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</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><span><br/></span></div></div></div><div id="i71d37586d2474a7b9eddf83fd52d365b_7"></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:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%;text-decoration:underline">EXHIBIT INDEX</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%;text-decoration:underline" href="exhibit99112312022.htm">99.1</a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;News Release Dated January 27, 2023</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><span><br/></span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-99.1
<SEQUENCE>2
<FILENAME>exhibit99112312022.htm
<DESCRIPTION>EX-99.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="iceea7331a3f54e21a01a8628f6369c99_1"></div><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="-sec-extract:summary;text-align:center"><img alt="image.jpg" src="image.jpg" style="height:93px;margin-bottom:5pt;vertical-align:text-bottom;width:440px"></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:11pt;font-weight:700;line-height:120%">GENTEX REPORTS FOURTH QUARTER AND YEAR END 2022 FINANCIAL RESULTS</font></div><div style="text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Zeeland, Michigan, January 27, 2023 - Gentex Corporation (NASDAQ&#58; GNTX), a leading supplier of digital vision, connected car, dimmable glass and fire protection products, today reported financial results for the fourth quarter and calendar year ended December&#160;31, 2022.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%;text-decoration:underline">Fourth Quarter and Calendar Year 2022 Highlights&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:120%"> </font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.15pt">Net sales of $493.6 million for the fourth quarter of 2022, which was an increase of 18% versus the fourth quarter of 2021</font></div><div style="padding-left:36pt;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.15pt">Net sales for calendar year 2022 of $1.92 billion was a new Company record and was up 11% year over year, compared to a 3% increase in light vehicle production in the Company's primary markets of Europe, North America, and Japan and Korea</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.15pt">2022 Full Display Mirror</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:7.15pt;font-weight:700;line-height:174%;position:relative;top:-3.85pt;vertical-align:baseline">&#174;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%"> unit shipments grew by 49% year over year to 1.68 million units, despite significant supply chain issues</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.15pt">Earnings per diluted share of $1.36 for calendar year 2022</font></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#8226;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.15pt">Cash returned to shareholders during 2022 totaled $227.0 million</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#9702;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.11pt">$113.9 million in share repurchases (4.0 million shares)</font></div><div style="padding-left:72pt;text-align:justify;text-indent:-18pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%">&#9702;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:174%;padding-left:14.11pt">$113.1 million in dividends</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Fourth Quarter 2022</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:11pt;font-weight:400;line-height:232%">&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For the fourth quarter of 2022, the Company reported net sales of $493.6 million, an increase of 18% when compared to net sales of $419.8 million for the fourth quarter of 2021. The fourth quarter of 2022 revenue included cost recoveries from customers of approximately $15 million. Light vehicle production increased by 7% quarter over quarter in the Company's primary markets of North America, Europe, and Japan and Korea, which equates to an 11% revenue outperformance versus the Company's underlying markets. </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">The gross margin in the fourth quarter of 2022 was 31.2%, compared with a gross margin of 34.3% in the fourth quarter of 2021.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">The gross margin in the fourth quarter of 2022 was primarily </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><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">impacted by raw material cost increases, unfavorable product mix, and increased manufacturing costs stemming from labor cost increases and inefficiencies created by customer order volatility. The cost increases were partially offset by cost recoveries during the quarter. &#8220;The fourth quarter of 2022 produced sequential improvements in gross margin of 140 basis points versus the third quarter of 2022 as a result of customer cost recoveries during the quarter, as well as some improvements in leveraging fixed costs.  However, margins in the quarter were negatively impacted by sales that came in below our original forecast for the quarter, unfavorable product mix, and increases in manufacturing costs,&#8221; said Gentex President and CEO, Steve Downing. &#34;Heading into 2023, we continue to see strong demand for our products which should result in record revenue performance for the year, and will assist our ongoing efforts focused on margin recovery throughout 2023 and 2024. For the calendar year 2023, we expect margins to begin the year in the range of the fourth quarter of 2022 margin profile and then improve as the year progresses, ultimately ending at a weighted average margin of 32 to 33% for 2023,&#34; said Downing. </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Operating expenses during the fourth quarter of 2022 were up 7% to $59.7 million, when compared to operating expenses of $56.0 million in the fourth quarter of 2021.</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Income from operations for the fourth quarter of 2022 was $94.1 million, as compared to income from operations of $88.0 million for the fourth quarter of 2021.</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">During the fourth quarter of 2022, the Company had an effective tax rate of 9.7%, which was  driven by provision-to-return adjustments, as well as increased benefits from the foreign derived intangible income deduction and discrete benefits from stock-based compensation.</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">In the fourth quarter of 2022 net income was $86.2 million, as compared to net income of $84.2 million in the fourth quarter of 2021.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:232%">          </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Earnings per diluted share in the fourth quarter of 2022 were $0.37, as compared with earnings per diluted share of $0.35 in the fourth quarter of 2021.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Calendar Year 2022 </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2022, the Company&#8217;s net sales were $1.92 billion, which was an increase of 11% compared to net sales of $1.73 billion in calendar year 2021, and represented the highest annual sales in Company history. Light vehicle production in 2022 increased by 3% when compared to 2021 in </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><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">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. </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2022, the gross margin was 31.8%, compared to a gross margin of 35.8% for calendar year 2021. The largest impacts to gross margin on a year-over-year basis were increased raw material costs, increased manufacturing costs, higher freight and logistics costs, and certain previously agreed to annual customer price reductions.  </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2022, operating expenses increased 14% to $239.8 million, when compared to operating expenses of $209.9 million for calendar year 2021.</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2022, the Company's effective tax rate was 13.8%, as compared to an effective tax rate of 13.3% for calendar year 2021.</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Net income for calendar year 2022 was $318.8 million, down 12% compared to net income of $360.8 million in calendar year 2021.</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Earnings per diluted share for calendar year 2022 were $1.36, compared to earnings per diluted share of $1.50 in calendar year 2021.  </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Segment Sales</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:232%">          </font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Automotive net sales during the fourth quarter of 2022 were $482.9 million, as compared to $409.6 million in the fourth quarter of 2021.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For calendar year 2022, Automotive net sales were $1.87 billion, which was a 10% increase over 2021.</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%">    </font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:232%">          </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Other net sales in the fourth quarter of 2022, which includes dimmable aircraft windows and fire protection products, were $10.7 million, an increase of 5% compared to Other net sales of $10.2 million in the fourth quarter of 2021. Fire protection sales increased by 37% for the fourth quarter of 2022, when compared to the fourth quarter of 2021. Other net sales for calendar year 2022 were $44.2 million, compared to Other net sales of $33.9 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.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">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.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%">  </font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> </font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </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><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Share Repurchases</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">The Company repurchased 0.8</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">million shares of its common stock during the fourth quarter of 2022 at an average price of $27.17</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">per share.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">For the year ended December&#160;31, 2022, the Company repurchased 4.04 million shares of its common stock at an average price of $28.19 per share for a total of $113.9 million.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">As of December&#160;31, 2022, the Company has</font><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">20.8 million shares remaining available for repurchase pursuant to its previously announced share repurchase plan.</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">The Company intends to continue to repurchase additional shares of its common stock in the future in support of the previously disclosed capital allocation strategy, but share repurchases may vary from time to time and will take into account macroeconomic issues (including the impact of the COVID-19 pandemic and electronics component shortages), market trends, and other factors that the Company deems appropriate.</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:11pt;font-weight:700;line-height:232%;text-decoration:underline">Future Estimates</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:232%">            </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">The Company&#8217;s current forecasts for light vehicle production for calendar year 2023 and 2024 are based on the S&#38;P Global Mobility mid-January 2023 forecast for light vehicle production in North America, Europe, Japan&#47;Korea, and China and are detailed in the table herein.</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Based on the following light vehicle production forecasts for 2023 and 2024, the Company is providing certain annual guidance for 2023 and revenue guidance for 2024&#58;</font></div><div style="margin-bottom:2pt;text-align:center"><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:36.491%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.381%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.385%"></td><td style="width:0.1%"></td></tr><tr><td colspan="18" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:100%">Light Vehicle Production (per S&#38;P Global Mobility mid-January light vehicle production forecast)</font></td></tr><tr><td colspan="18" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">(in Millions)</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Region</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Calendar Year 2024</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Calendar Year 2023</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Calendar Year 2022</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024 vs. 2023 % Change</font></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023 vs. 2022 % Change</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North America</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.8&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.3&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.5&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.7&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan and Korea</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.4&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.7&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.1&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3)</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">China</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.1&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.6&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26.3&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Light Vehicle Production</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72.8&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69.9&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67.4&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr></table></div><div style="margin-bottom:7pt;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:56.879%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:40.921%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-style:italic;font-weight:700;line-height:100%">2023 Guidance</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Approximately $2.2 billion</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross Margin</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32% - 33%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating Expenses (E,R&#38;D and S,G&#38;A)</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$260 - $270 million</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Estimated Annual Tax Rate</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15% - 17%</font></td></tr><tr><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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital Expenditures</font></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$200 - $225 million</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation &#38; Amortization</font></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$100 - $110 million</font></td></tr></table></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><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="margin-top:2pt;text-align:justify"><font style="color:#faac16;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:232%"> </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Additionally, based on the Company&#8217;s forecasts for light vehicle production for calendar year 2024, the Company currently expects calendar year 2024 revenue growth of approximately 10% above the 2023 revenue guidance.</font></div><div style="margin-top:2pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">&#34;Calendar year 2022 will be remembered as a very difficult operating environment that was negatively impacted by customer order volatility, supply and component constraints, and cost inflation in raw components, labor, and almost every other facet of the business. As we look into 2023, we are working hard to make sure that this coming year will be remembered as the year where we broke through the 2-billion-dollar revenue threshold and continued the process of improving the margin profile of the business. While we fully anticipate continued margin pressure for the first half of 2023, we also expect that the margin will improve throughout the year, with the work done this year work setting the stage for further margin improvement opportunities throughout 2024. While there may be some lingering effects from supply and labor constraints that could limit global light vehicle production growth rates, we still believe our forecasted growth rate, in combination with our focus on cost control and other margin improvement efforts, will move us toward our targeted margin profile of 35 to 36 percent by the end of 2024. Our current model for the next two years includes an improving revenue environment driven by our product portfolio, as well as improving margins from a better supply environment and internal cost control. These factors, we believe, will result in record revenue and improved margin performance that should result in increasing shareholder returns over the next two years,&#8221; concluded Downing.</font></div><div style="margin-top:2pt;text-align:justify;text-indent:36pt"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Safe Harbor for Forward-Looking Statements</font></div><div style="text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#0a0a0a;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">This news release contains forward-looking statements within the meaning of the safe harbor provisions of the Private Securities Litigation Reform Act of 1995. The statements contained in this communication that are not purely historical are forward-looking statements. Forward-looking statements give the Company&#8217;s current expectations or forecasts of future events. These forward-looking statements generally can be identified by the use of words such as &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;could,&#8221; &#8220;estimate,&#8221; &#8220;expect,&#8221; &#8220;forecast,&#8221; &#8220;future,&#8221; &#8220;goal,&#8221; &#8220;guidance,&#8221; &#8220;hope,&#8221; &#8220;intend,&#8221; &#8220;may,&#8221; &#8220;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; &#34;work to,&#34; and variations of such words and similar expressions. Such statements are subject to risks and uncertainties that are often difficult to </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><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#0a0a0a;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">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&#58; changes in general industry or regional market conditions, including the impact of inflation&#59; changes in consumer and customer preferences for our products (such as cameras replacing mirrors and&#47;or autonomous driving)&#59; our ability to be awarded new business&#59; continued uncertainty in pricing negotiations with customers and suppliers&#59; loss of business from increased competition&#59; changes in strategic relationships&#59; customer bankruptcies or divestiture of customer brands&#59; fluctuation in vehicle production schedules (including the impact of customer employee strikes)&#59; changes in product mix&#59; raw material and other supply shortages&#59; labor shortages, supply chain constraints and disruptions&#59; our dependence on information systems&#59; higher raw material, fuel, energy and other costs&#59; unfavorable fluctuations in currencies or interest rates in the regions in which we operate&#59; costs or difficulties related to the integration and&#47;or ability to maximize the value of any new or acquired technologies and businesses&#59; changes in regulatory conditions&#59; warranty and recall claims and other litigation and customer reactions thereto&#59; possible adverse results of pending or future litigation or infringement claims&#59; changes in tax laws&#59; import and export duty and tariff rates in or with the countries with which we conduct business&#59; negative impact of any governmental investigations and associated litigation including securities litigation relating to the conduct of our business&#59; 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.</font></div><div style="text-align:justify;text-indent:36pt"><font style="background-color:#ffffff;color:#0a0a0a;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">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. </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><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="-sec-extract:summary;text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</font></div></div><div style="text-align:justify"><font style="background-color:#ffffff;color:#0a0a0a;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">Includes content supplied by S&#38;P Global Mobility Light Vehicle Production Forecast as </font><font style="color:#0a0a0a;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">of January 16, 2023 (http&#58;&#47;&#47;www.gentex.com&#47;forecast-disclaimer).</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">Fourth Quarter Conference Call</font></div><div style="text-align:justify"><font style="color:#faac16;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:232%">&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">A conference call related to this news release will be simulcast live on the Internet beginning at 9&#58;30 a.m. ET today, January 27, 2023. Participants who wish to ask questions may register for the call at </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%;text-decoration:underline">https&#58;&#47;&#47;register.vevent.com&#47;register&#47;BI31d5c32209e14c9e87213a77f3b838d6</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%"> to receive the dial-in numbers and unique PIN to access the call seamlessly.  It is recommended that participants join 10 minutes prior to the event start, although they may register ahead of the call and dial in at any time during the call. Participants may listen to the call via audio streaming at</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%;text-decoration:underline">&#160;https&#58;&#47;&#47;edge.media-server.com&#47;mmc&#47;p&#47;7damf5u4</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">. A webcast replay will be available approximately 24 hours after the conclusion of the call at&#160;</font><font style="color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%;text-decoration:underline"><a href="#iceea7331a3f54e21a01a8628f6369c99_1" style="-sec-extract:exhibit;color:#0000ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%;text-decoration:underline">http&#58;&#47;&#47;ir.gentex.com&#47;events-and-presentations&#47;upcoming-past-events</a></font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">.</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:700;line-height:232%;text-decoration:underline">About the Company</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">&#160;&#160;&#160;&#160;Founded in 1974,&#160;Gentex Corporation&#160;(The NASDAQ Global Select Market&#58; GNTX) is a leading supplier of digital vision, connected car, dimmable glass and fire protection technologies. Visit the Company&#8217;s web site at&#160;</font><font style="color:#3f28ff;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%;text-decoration:underline">www.gentex.com</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:232%">.</font></div><div><font><br></font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Contact Information&#58;</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Gentex&#160;Investor &#38; Media Contact</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">Josh O'Berski</font></div><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:11pt;font-weight:400;line-height:120%">(616)772-1590 x5814</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><div id="iceea7331a3f54e21a01a8628f6369c99_4"></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</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%">GENTEX CORPORATION</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%">AUTO-DIMMING MIRROR SHIPMENTS</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(Thousands)</font></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.128%"><tr><td style="width:1.0%"></td><td style="width:33.593%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.476%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.683%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.063%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.667%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.319%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.212%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.848%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.055%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.482%"></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br>Three Months Ended <br>December 31,</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Twelve Months ended <br>December 31,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%<br> Change</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">%<br>&#160;Change</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North American Interior Mirrors</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,939&#160;</font></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,384&#160;</font></td><td style="background-color:#cceeff;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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,743&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">North American Exterior Mirrors</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,454&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,319&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,986&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,664&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total North American Mirror Units</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,393&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,219&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,369&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,407&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Interior Mirrors</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,020&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,215&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,303&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,434&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International Exterior Mirrors</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,591&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,379&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,516&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,984&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total International Mirror Units</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,611&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,594&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,819&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,417&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Interior Mirrors</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,959&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,115&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,686&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,177&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Exterior Mirrors</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,045&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,698&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,502&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,647&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Auto-Dimming Mirror Units</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,004&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,813&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td><td colspan="3" style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,188&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,824&#160;</font></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</font></td></tr></table></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">       </font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note&#58; Percent change and amounts may not total due to rounding.</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><div id="iceea7331a3f54e21a01a8628f6369c99_7"></div><hr style="page-break-after:always"><div style="min-height:42.75pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</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%">GENTEX CORPORATION AND SUBSIDIARIES</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%">CONDENSED CONSOLIDATED STATEMENTS OF INCOME</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%">(Unaudited)</font></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:31.648%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.543%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.115%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.546%"></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended December 31,</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"><br>Twelve Months ended December 31,</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2021</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Sales</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">493,647,571&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">419,841,320&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,918,958,043&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,731,169,929&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of Goods Sold</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">339,813,384&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">275,930,403&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,309,143,858&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,111,462,082&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,834,187&#160;</font></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="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,910,917&#160;</font></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="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">609,814,185&#160;</font></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="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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619,707,847&#160;</font></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 style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Engineering, Research &#38; Development</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,935,068&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,301,565&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,308,804&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,763,676&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, General &#38; Administrative</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,781,407&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,650,638&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106,499,255&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,162,193&#160;</font></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 7.75pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,117,712&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">87,958,714&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">370,006,126&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">409,781,978&#160;</font></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><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 7.75pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Income</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,339,617&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416,331&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(283,050)</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,569,758&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before Income Taxes</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95,457,329&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,375,045&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">369,723,076&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">416,351,736&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for Income Taxes</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,289,000&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,195,650&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,965,724&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,554,504&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,168,329&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84,179,395&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318,757,352&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">360,797,232&#160;</font></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:12pt"><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><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:bottom"><div><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Earnings Per Share</font><font 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)</font></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.36&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.36&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.51&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.37&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.35&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.36&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.50&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 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;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash Dividends Declared per Share</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.12&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.480&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.480&#160;</font></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><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="24" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><font 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)</font><font 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</font></div></td></tr></table></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><div id="iceea7331a3f54e21a01a8628f6369c99_10"></div><hr style="page-break-after:always"><div style="min-height:36pt;width:100%"><div style="text-align:right"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 99.1</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%">GENTEX CORPORATION AND SUBSIDIARIES</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%">CONDENSED CONSOLIDATED BALANCE SHEETS</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%">(Unaudited)</font></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:63.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.714%"></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2022</font></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2021</font></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ASSETS</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and Cash Equivalents</font></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,754,638&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">262,311,670&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-Term Investments</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,007,385&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,423,612&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts Receivable, net</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">276,493,752&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">249,794,906&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">404,360,270&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">316,267,442&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Current Assets</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,036,331&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,178,119&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Current Assets</font></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">948,652,376&#160;</font></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">872,975,749&#160;</font></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Plant and Equipment - Net</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">550,033,036&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">464,121,676&#160;</font></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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,807,494&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">313,960,209&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-Term Investments</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">153,906,005&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">207,693,147&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equity Method Investments</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,425,978&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible Assets</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">219,360,910&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">239,189,627&#160;</font></td><td style="background-color:#ffffff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Patents and Other Assets</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,044,125&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,450,758&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Other Assets</font></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828,544,512&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">794,293,741&#160;</font></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;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Assets</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,327,229,924&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,131,391,166&#160;</font></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">LIABILITIES AND SHAREHOLDERS' INVESTMENT</font></td><td colspan="3" style="background-color:#ffffff;padding:0 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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current Liabilities</font></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250,552,752&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,656,100&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other Non-current Liabilities</font></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,884,351&#160;</font></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,746,599&#160;</font></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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shareholders' Investment</font></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,065,792,821&#160;</font></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,937,988,467&#160;</font></td><td style="background-color:#cceeff;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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total Liabilities &#38; Shareholders' Investment</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,327,229,924&#160;</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</font></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"><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,131,391,166&#160;</font></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="height:36pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>3
<FILENAME>gntx-20230127.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:cb9d573c-f70f-4af0-bc00-cdebfdf294f1,g:7750d805-72da-4686-aa9a-ae6e5c039e9c-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:gntx="http://www.gentex.com/20230127" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.gentex.com/20230127">
  <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://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-20230127_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-20230127_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentandEntityInformation" roleURI="http://www.gentex.com/role/DocumentandEntityInformation">
        <link:definition>0000001 - Document - Document and Entity Information</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:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>4
<FILENAME>gntx-20230127_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:cb9d573c-f70f-4af0-bc00-cdebfdf294f1,g:7750d805-72da-4686-aa9a-ae6e5c039e9c-->
<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_dei_EntityTaxIdentificationNumber_ecc87b3d-13df-4ca9-bc45-0429b53f19ac_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_dei_EntityCentralIndexKey_222908b7-9081-47ae-a7d6-09f3bb6e2230_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_dei_EntityAddressAddressLine1_c820ed8e-e873-4fd9-92d0-db489a634724_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_dei_TradingSymbol_b77b6e60-a1c0-41cd-a01c-dbc3d20dd0d5_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_6f940891-660f-4c56-a4c9-205b860997c8_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_dei_PreCommencementIssuerTenderOffer_d9358571-3e0a-4aeb-acc4-03106a0e8dde_terseLabel_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
    <link:label id="lab_dei_PreCommencementIssuerTenderOffer_label_en-US" xlink:label="lab_dei_PreCommencementIssuerTenderOffer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Issuer Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_PreCommencementIssuerTenderOffer" xlink:to="lab_dei_PreCommencementIssuerTenderOffer" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SolicitingMaterial_b2c86e18-8f16-43f7-aae9-36095627df67_terseLabel_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Soliciting Material</link:label>
    <link:label id="lab_dei_SolicitingMaterial_label_en-US" xlink:label="lab_dei_SolicitingMaterial" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Soliciting Material</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SolicitingMaterial"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SolicitingMaterial" xlink:to="lab_dei_SolicitingMaterial" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_e037c7fc-4a91-402f-befd-f9a064d96150_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_dei_EntityIncorporationStateCountryCode_8d9f1d5d-c5de-4e89-8274-c1858cabfcb8_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_dei_LocalPhoneNumber_38a77a0c-95d4-4ec4-9244-687476628a09_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_dei_EntityAddressPostalZipCode_e8fdfea6-dacf-4431-b81b-279effa612ff_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_dei_WrittenCommunications_b45b336d-c73f-41c4-9e98-9b0a606bf69a_terseLabel_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Written Communications</link:label>
    <link:label id="lab_dei_WrittenCommunications_label_en-US" xlink:label="lab_dei_WrittenCommunications" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Written Communications</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_WrittenCommunications"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_WrittenCommunications" xlink:to="lab_dei_WrittenCommunications" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_d90a5ac4-4599-4671-9bac-f8a79a6f27f2_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_dei_CoverAbstract_913a1e7d-d535-412b-a6f7-dd2bdf7c09cd_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 page.</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_dei_Security12bTitle_b2a57127-cfa4-40ae-98fe-4c6d18713cc7_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_dei_DocumentType_6e8a8e5d-d858-4613-a3fc-2c7b5b907b5a_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_dei_AmendmentFlag_e66d0cd9-9eb1-49bc-ab47-fed32be33e4f_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_dei_SecurityExchangeName_0a213987-fcdf-4b06-aa60-cd443e94c897_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_dei_EntityRegistrantName_719accd4-0914-4a20-aed1-b6aad9d21b31_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_dei_EntityEmergingGrowthCompany_af714fc9-69c8-461a-b36c-51e7e1aec9f9_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_dei_EntityAddressStateOrProvince_2819642b-2e14-4b9f-b017-6826a02de8d7_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_dei_DocumentPeriodEndDate_303d9bb9-0350-4fd5-b694-ef674450d6a4_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_dei_PreCommencementTenderOffer_ccb5c48b-acb7-4974-8c31-35c5be75c328_terseLabel_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
    <link:label id="lab_dei_PreCommencementTenderOffer_label_en-US" xlink:label="lab_dei_PreCommencementTenderOffer" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Pre-commencement Tender Offer</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementTenderOffer"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_PreCommencementTenderOffer" xlink:to="lab_dei_PreCommencementTenderOffer" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>5
<FILENAME>gntx-20230127_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:cb9d573c-f70f-4af0-bc00-cdebfdf294f1,g:7750d805-72da-4686-aa9a-ae6e5c039e9c-->
<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/DocumentandEntityInformation" xlink:type="simple" xlink:href="gntx-20230127.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.gentex.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_49fafef3-d15c-4608-b6e4-3b6bf301bc6b" 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_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_DocumentType_49fafef3-d15c-4608-b6e4-3b6bf301bc6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b2d1b145-f727-405e-89cb-49b7c8825a1b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_DocumentPeriodEndDate_b2d1b145-f727-405e-89cb-49b7c8825a1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_02c1efdb-7ede-43ef-8cb6-b3da5968dcac" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityRegistrantName_02c1efdb-7ede-43ef-8cb6-b3da5968dcac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_9767d5c3-bbbe-47aa-a046-9d8c7aee1333" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityCentralIndexKey_9767d5c3-bbbe-47aa-a046-9d8c7aee1333" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_32b2d17d-9bc3-4c39-87c3-e4b625d966e8" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_AmendmentFlag_32b2d17d-9bc3-4c39-87c3-e4b625d966e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_8ff1029a-2754-49c1-9066-d481620fe04b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityIncorporationStateCountryCode_8ff1029a-2754-49c1-9066-d481620fe04b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_529dd03c-cb35-4a8c-b507-8ba36d833c63" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityFileNumber_529dd03c-cb35-4a8c-b507-8ba36d833c63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_1f30ffbc-81b9-4b6b-964d-bf6500da210f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityTaxIdentificationNumber_1f30ffbc-81b9-4b6b-964d-bf6500da210f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_d5f97586-645d-46a4-8ca2-59d0e09e9ecf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityAddressAddressLine1_d5f97586-645d-46a4-8ca2-59d0e09e9ecf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_92ce8443-ac92-4d15-83c0-83639c831c24" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityAddressCityOrTown_92ce8443-ac92-4d15-83c0-83639c831c24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_5e5d7f44-eb76-4826-90bb-10ebd2a15e1e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityAddressStateOrProvince_5e5d7f44-eb76-4826-90bb-10ebd2a15e1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_3912cd78-985b-431e-ab7b-6611595ca43e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityAddressPostalZipCode_3912cd78-985b-431e-ab7b-6611595ca43e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_58fec310-7ca6-4bed-baaf-c1ee3cbfd769" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_CityAreaCode_58fec310-7ca6-4bed-baaf-c1ee3cbfd769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_8e3e7291-4e2f-48af-9315-b1967294deb5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_LocalPhoneNumber_8e3e7291-4e2f-48af-9315-b1967294deb5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_WrittenCommunications_88974085-0b76-47da-91f6-a0ea352fb710" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_WrittenCommunications"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_WrittenCommunications_88974085-0b76-47da-91f6-a0ea352fb710" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SolicitingMaterial_257c99b3-2c11-4feb-a281-a8f962508202" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SolicitingMaterial"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_SolicitingMaterial_257c99b3-2c11-4feb-a281-a8f962508202" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementTenderOffer_092a426e-8499-4d22-99bf-8191c4973acf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementTenderOffer"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_PreCommencementTenderOffer_092a426e-8499-4d22-99bf-8191c4973acf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_PreCommencementIssuerTenderOffer_8d2fa13d-2dc7-4940-b2e5-dab020bcb3c4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_PreCommencementIssuerTenderOffer"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_PreCommencementIssuerTenderOffer_8d2fa13d-2dc7-4940-b2e5-dab020bcb3c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_fae3d315-9106-40df-9e36-64159cb83fdf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_Security12bTitle_fae3d315-9106-40df-9e36-64159cb83fdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_ac299555-c8d1-4d69-bf9a-34ffb6070ac9" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_TradingSymbol_ac299555-c8d1-4d69-bf9a-34ffb6070ac9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_c556053c-95f8-4d06-b259-8c902f3cedd0" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_SecurityExchangeName_c556053c-95f8-4d06-b259-8c902f3cedd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_81bd5938-b314-46fc-b7b9-7eacc7412794" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_96e56314-55b6-417b-9e96-170f0ce9ce92" xlink:to="loc_dei_EntityEmergingGrowthCompany_81bd5938-b314-46fc-b7b9-7eacc7412794" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>6
<FILENAME>image.jpg
<TEXT>
begin 644 image.jpg
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
M]C2:]Y%0H'&CT\/V-/-#A56A01<$CG/("]BY?1M55042,L7BM*'4>P-KJJ#
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
MR=_1J)HB%+)J54&5F< 3\6&Z*N)"(8BE -L)O*Z^^NJHF0C$TT4)/<LDAOQ
MIS4XE7[^:;^5\G#D10<'S)@Y4WU,8$LTO?9';#P>.X^%H,.D@_.'>">98 S(
MK(_R.MW0T]^,3[NM3YDRA8H54RTWQ<M)'UY)R@8<2\D2Q>B=M]ZV8M#P4C=.
M>V,:%2]2C&41?F)_?LL>WH=^RI8I3>^^_985@X9=!W84.'CP+VK3VIK^G(!"
M+WVO& -#!9ZA# S.$Q4?* U;Q%@DSV(A\$0K*.Z6ITE*9NAAR) AEGK<$8^#
MRP\DZ4(:6[=J03___).5\G#D%0?GA)$C'^*"EIF9QC:>&_D%'28=G#_$Z^#L
ME%?+*>1"_O2]]58KY=Y@[L3_]MMO4YDR9;@<"4_8NI ]SFBDRW$6O?[Z:U8,
M06<2R:'8?WOI/S+)I1#S%#EBS0?HJ&*%\C1G]FPKANC.M@#^D5T@P 21QV,(
M9@5B*E84'2_9^<4CJYT*9VHEOO12<.:.&Q+AX)QTE9<(<B&-^ CZ)9\Z.'0W
MWWS3C7'G53R$N),.SA_B;L%E0QV12#+E0O[T[=/'2KD_O/ONNU2I4B7F :<D
MRV-B33<:#U@S]^RSP0T\Q'E%<RAV/#[N,>XN-?>]]"M7X'UK]GFYLF5IQHS0
M,;E(<K&#6[IT,9503=%X]_*S$P3+#@,#/^$I2DL$I:6EJ29^,:6/I:R<:(BW
MB]+I>5XBR3]4,&C!Y1<'9Q9&,7RLV^G00=:Q)=8>O1#B33HX?TB$@W.ZSXN$
M_,',7[] RZULN;(<'JTE2:>477L\T4C.:AOYT(-6#*$M,_/>#OG-? ?7$0\^
MP#S-25KQ$'B5*EF2WE%ICP9V<,>/'Z-NUFIT* 5? +$4AIP@,P/MO\5"IB$@
M_4V:-.&"!4@F14(\DTQ >57'=D(:V^0C!R<P"QFP<M4*WL$=%::Y1B<G\@$Z
M3#HX?_CII_T)[:+,:V3F!_(']8D?O/?N>U11)G,PGUCM6#=",/L<O/KWOXM]
M@D:XTXH&>[D[?.0P#1S0GWEG9H0Z7L0;BR,&KVJJ+"]:M(#CL$/B9@<'K%F]
M1BFK0F!J::(=25XFI!&5+)3VKW_]B_7A)3-/]C$X(:0Q/[7@W##MC3=XVC^Z
M8>QR9%<^@B]TF'1P_G"R.SB3D#]N#@[UD5DG??CAAU2YDCZ%I:@UP]>OHY#W
M<97ZKUNWJ^G @;\X#B]U8#0(CS___).NN=K:TDLY.;L,?DDVRZA5JP9]\HD^
MK@VPRUS ?/#$$T]P('V40FP1YT="6I'NFC5K\(I\P$OF)AU<$/G%P0$X9!)I
MDBZ3[+;UI(.+#4D'IX&ZR*R//OOL,ZI6K1J'@7.#_<9CPSB! [RNN.**0.\5
MX*4.] +A\^NOOU+GBR[BN/"1R63)$*O\X%6S9G5:;#NR3>)D!R=_8##^[L%#
M.)#,?#G9"8K%>IF"!0O2^/'C60^ Z,0-20<71%YW<&9^8E_)'MVZ6WF7P%FX
M$2CIX&)#TL&%8_6:U71:@]/X?3@(.+A8\A5AV*EDZ8][;(J S3($7NH_KS!]
M#!H0;=JTT?)G%J9B18HZRN>%(+^4K5JU:M'''W_,<0 2)W=18KJI"'#LZ%%Z
M8/C]*J!6>BS*RP\$Y9CKZ+ T0!9WBW+,:;A.2#JX(/*#@Q,"?MB[CYHW:\9I
M<Y(ID22%,.G@_"'IX$*Q<N5*JE>WGK99=FY%5-A86V]!Y]:T<9.P_)5R(M=X
M8"][6S9MIB:-&NMT*">'\S&=970GTY[!JT:-&K1DR1*.0Q 8@^/(C;3,F3.+
M6JE*#0%!&=9)Q]S?:^[NX'BO(\VKA*]V=,,B725+EJ11HQX*;,WE)T/[!!P<
M^.;]=,=*2&-T!_=IGN^B- L9L&S94MY?TMR+-3M(/A;SMX/;:G'S7C[BQ4_[
MDPY.\,DG'U/]^O7Y/3BF !D\_#DZ[=SJUZM/:]>NM6()K?_\U(5>(3Q7KUI%
M-95#XO0XRN>/L)V7I.>+#5]P'*JT!QV<P$P4]O-[YIEGE)&U4 Y.#T*"4@NE
M!/;H"Z,8O7$BR2S(THS%> L*BJ2A5*E2U*5+%\]+ IQPZZUZ0]_,#,2IXSF9
M2'2)-+9JU9)^_OEG*^7A8 =7KBRWB.U\HE$Z9F\I!_=T#HW!F7A]RFO<12V3
M3ISDBYM468$.>^7PZ=)2EA]6'W#:3H/G/GHAO(L/%GP$;-^VA7D1N?=J)!)P
M<-BO%;)#EFS+GUPB,SU(H^G@S-XC[.]8MTZM@!Y,'K$0>(!7Y4J5 F-70'8X
M-#=\.'\N5:A0WDJ7LZR>296QK Q=SK IM#@Y1P<G)/CEEU_HS3>F4?\[[J*S
MS^I(E2M6HC3EY,#,B5#)X8M<"']G!Z'P@;_IN$PRGT,)]>K6H8L[7TBC1H[@
MKW?3B&+)W)X]>X;$=S)3PX:GTT].#LY2VV>??,)=)DYAO=*X<>,TLQS%WS3T
M[D&.\B2:NG7K9L69,Q";?N"!^QWE\4HEBY>@K9MU"^[O$SE7">[?_R,U:*!;
M+?\+U,O8&%KR;M&B1;RTQ>G]>*B<^AB=,V<.QP'$4O_%#".NF=-GJ$9(?/6&
M$^%TFW5KUH8[. ")%;+CK[_^HO7KU]/[[[U/3SWY)-W>[W8NN!=W[DQG=^Q(
M[=NUHP:GUJ-3Z]=15%<U&6OS5?^=:-)\L<O&N>=TI(X=SZ3SSCN/KKSR"NK>
MO1OUZW<;/?C@ _3ZZU-HX8(%M'/G#AYC-.&6UFA8I9K9TZ9-HYDS9_+*>EQ/
M&IHQG6;-U#1]^G3ZZ,,/74]80.L."R_Q[JQ9#OP4S9H12OS,>A?A<F.<!_CK
MSS_HG;=FTXSI;RA9LB<?D;X5*U9P?+'86CS 2>>(GV5A._6:QAD<[IUWWJ$_
M?O_#XI9SP&2@^?/G*QG>M&SQY"ICV"%_UBR5+S/>I#??G$:K5Z_D=)OVL6;-
M&IH\>;)Z;Q:'03TS6]W/LO'R0ZBS5J]>9<40K -S#+:XEBU=JM+_IJ.L7@GZ
M@4Y83ZIN@<[6K5WG[N $?A)_^/ A^DHYDNVJLMJY8SOMVK&#KSOYFC@"WQW;
MMZEXMG(%I>%=3DFC25[AY]W_!212'SFI6[_YG@CDY_AR6O;_18A-"F4W<BH>
M$QPG_LN!>",Z.+D*V9$3PF47[.F+%_E9%VY LKSH*K^G_V3-OT3"+?^S&_]+
MV2-Z-LF$_>]X8/)/)%\OR*FX'1U</,@M1>5TO$DDD4022>1M)-S!)9%$$DDD
MD41>0-+!)9%$$DDD<5(BZ>"22"*)))(X*9%T<$GD&)*CI$DDD41.PM'!\80-
M)OY#T7'<\&^)0&!"""Y8.&K%%>M$D6R=9 *V+*-<@_%(G&YQBVQ"S",'(#+)
M%3#OO<")1Z+ /,$V0$H_O$L&R']\3NE,I-S@9><GSYQ^,X%?^-<([P5^CQ/"
MVXS#E,V\CP?")X27$UL\L[)3WK6'"^'A J_O)0HBISU>\YG3O?SMA&B_"^0=
M^Q5P>A8KE#3,1\@)_)M]]QJ\JB@>&<QXA;S"'B;2/1#%P8%.T(D3V(0XR" 1
M8$$LQX%[<\-GKY#WF9>-AU]>$0$V(,BJ2'8_D3BCQ6>^Q^_DD(,#PN)V@?SN
MY=V$047S]W&E3TNWZA\5=]#6HD%D%=+YGSUI,..QD\"\-V&^9P^3,( E=(C_
M%?\3ZA[12'SZF:VBB@.2!N'MF&5X9C@XD_AGX]X)^$W*M-M[.0&1P4X"\SX2
M[&&=PMA_M]<W"8-BA?K7C$M(=![,4P>[05A%)_!>#%"A W$%XHL#$AY7(<#9
MP07^R1G\C40J1^HGD68B<@-FW%[DR&U9O<;OY]V$@@NRD,?XU6M<R!)00&*!
MJ:M<TYM'0+9$ZBD>/A(6UTA\Y+=$58")@,@@LLF]5YCO>@F'=.<&1-]"2EK]
M@P'4V>I'ZZ_8 ?Y>TQF4)SKDO:AC</OV[:$E2Q;2]#??I)=>>HDF39I$SS__
M/-,++[P0N'<C#C/I>9K\ZF3>D@7;[VS=NI5^^_4W*Q8-K\(+[._O_W$_K?QL
M!>]O]NK+K] +*DZ0DTR>2<D^^957Z:W9<VC#^L_YT+Y8L7W[=GKG[7?HO??>
MH_???S]A],$''^A[Q??==]_ETWXW?KF1]Q UX:9?^V\[E*QOO_TV'XO_@>+-
M,K\7'K<?@IS@ UJ\<!%MW[J-?C8.6%12*&,_IF3Q6+ ALBU)/RA[_>3CI31#
MV=G++[ZD\S]>&U T9<H4I=MW:./&C;Q=G1.BV>^77WY);[_U-NOQ X.<=.65
M3#[,2\DX?_Y<)><&^OGG_5;,&I OFHQ>8/(X>N0H+5FXF.TZ((/(!GI7W1MV
M>?CP82MD4!XGF>R_X;IAPP:VR0_>M^P].\E(QUMOO47+ER^GH[9M_@2HH+$-
M&]X+X6&$__SSSZVW0_5GAYEFP2\__TQKUJSE;:BP!963??JG2?3:Y%=X"[2U
MJ]<XUA5.L@CD^6^__:;R=3YOY^:4=GN=\:YZ;]&"A71,V0W@%H<3CA\_SGG!
M=B#UGD&S9\^F'3MV6&^[.+AY<^=1KYX]J7[]NE2R1%%*3PONQA]I<V,W0IA"
M!0I2>FH:%2]:C*I6KD)M6[>A>^\9IBJDX$%UL>#33SZAP0,'4Y-&C:A,Z9*4
MD9X:EZQVPH;..-*E0OFRU+)Y"[K_7_?3YLV;K=B]8]3(D8I7H<@G,<1)V.P8
M5+Q8,:I4N1(U;]Z<^O7K1ZM7K[8D\(Z'1XZBE$*)E;4P3IHH4H1P\@(V\(4-
M-&O2E/KUO8T^^O C*V; @\'C%>.U10L7T$V];Z#3&M2G4B6+*WM-4?;FG)^Q
M4 KR+2N#*E8H1^><?1:->^S?].VWWUJQ1X,6=/#@P6R/CCK%;OE\!(KM>23"
M^Q&H1/&B5+E2!6K6M#$-'#B0-GZQD>-/%,Q*::ZJ9&!O.&U$9$,^%Q9Y5)I@
MDYGIF92E[O%1+'"KV"0.\YT[;K]#Z:]@MI4?)X+L*+/MVK8-.TU#9,.>F=B+
M%W:"]Q%.ZT 3GO?ITX??!22<F38G8,_?8<.&JGQL0N7*EF,=HPXU[3)6@AVF
M%"K()TR4*UN:3VVX]]Y[:/6:-5;LP3QP@CQ?MVX=5:I4B5+X@&QG'0I!-UD9
ML(LB-.[1QS@\X!:/'?A ZM"A Q]0+?4)\[?ND;9''GG$>ELY.#OC7U6KZO9^
MMZD*71\] $7 84 169ER-('MZI$0/C,CG?GAQ'!1=NF2I6CTJ-%T\.!!ED$2
M[)1H?FY5&$CL(V-'*Z=6*B KCCW1LJ:'RY"9R86#R?Z;"X$7>.+T I&Y6K6J
M],HKK[ <7C%BQ @.B^-9H(-02K/(Z3<O)&'UU92U4J6*J@4RV9(B:)R DXZ!
M$2,>X+ X-R_(-Q[Y0$$>T %.A) /$!CHG7?>R4<T 4[Y+\^83NC?#OQU@.ZY
M>R@5+:(K$GR,P+EQ_JO"A",T?.5W!!L1&T@S]-I$.6=\-7K%@ '].1SD"]=-
M8@@RXFKF?XWJU>FM.6^Q#':=Q@.TWJZX['*.(R,M0\4;M(]TZRHRH=QKG34)
MY#$031[S]]OZ]M5Q!7C':X]N%.2-.-V.BSI\^"!UNN \2[9PF?#\IIMNLMX.
MA5/Z\6SBQ(FJW%;@L"!=K\$&'>JU&"E@TXJWQ%.I0D6:\-SX0/E2PKCF$<Z2
M*Z\^_!'6GFY-ICYPKQM*I4N55A^EBY@'^)MD/K,#=7Z[-FT=XM.\\7SLF-'6
MVY:#$T9H;EYS]57\$@I(;"?%>B-]HK;FCTH)<3XP_ &6PTRDP)13W>$!W:N^
M;A .X>W\(Q/BC"]=, [$FZDJPPD3)[!,7C 2+3A\@:KP3GP33445X4L:LA8M
M6H3FSM65<8@NK:L=(T=J9XQ"X,0[420VD&H5LHLNNBC$R<DUA*S"=_#  ;JY
M]TT<#E^CSGI5_/D+S_[<C:+;2)9E R5*E*"WW]+.(QH&#Q[(87(J_T%RV&J%
M<N7HLT\_LR1)#*9.>9W24Y4#2X>-N.DK@_,Y4WW@0I:Q8\=8'"+;GQ-NO[T?
MAQ>^.)$_-)[L(<39KFWKL&X\P1'EX#I?U"E$-GMXG!WI!$F_J8=''WU4M8A2
MV!%D=_DS";:"7@^T6-&#PU!BN>71>M6"0V\!/E:=>#I3EDI;0:I?MQYMVO@E
M\^%R;9'YMQW<@CNCO:NN__U(T+Y"6G"C1NJ#$;-#J=$*-9JXY<N6I0V?;V!9
M[(FS_SU_WES5)%7AE&*STQ%'(C@/Z*JL:MZO6J6/08D&-P>'9_%4?-'"0]:K
MNEY)QXYAEF*X0=F14PY.RZSE3E<5)>*$G@0B7XBLUN7Y"1/Y_0SU%6I^,(61
M;P?GC5#!(OZ&IY]&WWSSC1;*!8EU<'YL7CN6ZWI<&S&__0(?(:U;MF2^SG&&
M$_(''R+5JY]BG!#N'>+@1'^)T:,SF;P19]LV\3JX\-.ZQ:9-VUZR="D5+UZ,
M/]ISI5[C/%(?;L6+TR?+HP\=Q>3@T!6?J7M<+NE\,1VPQK1-/0#FO4 [N':N
MN@YQ<-:5]NSYGL]QBQ303GZ5C_?-,/*W::R(^X$'="L.,&?SF#AR^ A=>87N
M&K'SE'NA["@$ 9D5089!@P9:DKG#S<&)/NS/O9*$%Q[V.- -4:EB>=JY<R?+
M(GIU,B+ JX/SH]](:0Q\B1<IPGWK=>O6I7W[]EF2V"H"Z]EOO_Q*+9HW#]B
M$U^A6&S :QB\!QD>>^Q12[+(B.;@W-(02NH]F].&+0;&O0P2GNB1.:5:5?IF
MU]>6-/%ATL3QW,) %U>D]#@]ES(S<.!=%B?DKW43!?867$X1XHS7P?6YQ=W!
M <>/'Z?>O7L'^(C^'/480>>)(/"&#+UO[*EDTA_$D1"S@U/VB_$XQ#-HX*!
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
M;PVVX/"%8K$Q^8T9/8IEM2L+LF+Z-KXNIZO")>"08.4B%X#?9&*+B?O^^8]
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
MK5 < 35O7G#9EQN<?G_JR<=Y(V_3'MRH1?-F]-ID[5")B/X?A- KLPC>;*@
+    245.1*Y"8((!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>7
<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="idm139729440236736">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Document and Entity Information<br></strong></div></th>
<th class="th"><div>Jan. 27, 2023</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>
</tr>
<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">8-K<span></span>
</td>
</tr>
<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_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jan. 27,  2023<span></span>
</td>
</tr>
<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>
</tr>
<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_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000355811<span></span>
</td>
</tr>
<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_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
</tr>
<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>
</tr>
<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_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">0-10235<span></span>
</td>
</tr>
<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_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">38-2030505<span></span>
</td>
</tr>
<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_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">600 North Centennial Street<span></span>
</td>
</tr>
<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_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Zeeland<span></span>
</td>
</tr>
<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_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MI<span></span>
</td>
</tr>
<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_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">49464<span></span>
</td>
</tr>
<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_CityAreaCode', window );">City Area Code</a></td>
<td class="text">616<span></span>
</td>
</tr>
<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_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">772-1800<span></span>
</td>
</tr>
<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_WrittenCommunications', window );">Written Communications</a></td>
<td class="text">false<span></span>
</td>
</tr>
<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_SolicitingMaterial', window );">Soliciting Material</a></td>
<td class="text">false<span></span>
</td>
</tr>
<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_PreCommencementTenderOffer', window );">Pre-commencement Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<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_PreCommencementIssuerTenderOffer', window );">Pre-commencement Issuer Tender Offer</a></td>
<td class="text">false<span></span>
</td>
</tr>
<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_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, par value $0.06 per share<span></span>
</td>
</tr>
<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_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">GNTX<span></span>
</td>
</tr>
<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_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
</tr>
<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_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<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_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_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_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_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_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_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_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_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_PreCommencementIssuerTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under 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 13e<br> -Subsection 4c<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementIssuerTenderOffer</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_PreCommencementTenderOffer">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under 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 14d<br> -Subsection 2b<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreCommencementTenderOffer</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_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_SolicitingMaterial">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under 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> -Section 14a<br> -Number 240<br> -Subsection 12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_SolicitingMaterial</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_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_WrittenCommunications">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</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 Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities 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 Securities Act<br> -Number 230<br> -Section 425<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_WrittenCommunications</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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>8
<FILENAME>gntx-20230127_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:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="gntx-20230127.xsd" xlink:type="simple"/>
    <context id="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000355811</identifier>
        </entity>
        <period>
            <startDate>2023-01-27</startDate>
            <endDate>2023-01-27</endDate>
        </period>
    </context>
    <dei:EntityCentralIndexKey
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl80L2ZyYWc6OTg1ZmZkZjc1Y2FhNGMyNzkzOGU0OWZkZWMzZjJmM2IvdGFibGU6ZjdjOWE2YzIwMjZlNDFiMjljMzlmZjZmOTJjYjc5NDgvdGFibGVyYW5nZTpmN2M5YTZjMjAyNmU0MWIyOWMzOWZmNmY5MmNiNzk0OF8wLTEtMS0xLTQ3NTY4_fabf4ba2-243c-464c-93a6-bd6132a40a2a">0000355811</dei:EntityCentralIndexKey>
    <dei:AmendmentFlag
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl80L2ZyYWc6OTg1ZmZkZjc1Y2FhNGMyNzkzOGU0OWZkZWMzZjJmM2IvdGFibGU6ZjdjOWE2YzIwMjZlNDFiMjljMzlmZjZmOTJjYjc5NDgvdGFibGVyYW5nZTpmN2M5YTZjMjAyNmU0MWIyOWMzOWZmNmY5MmNiNzk0OF8xLTEtMS0xLTQ3NTY4_9c2cbdc9-d60c-41f3-84b6-5ffb2297def6">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl84Mg_34ce9d9a-f706-4198-8875-96125f9fc670">8-K</dei:DocumentType>
    <dei:DocumentPeriodEndDate
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8xOTM_de57f351-5605-4afa-a974-e5e3955052e8">2023-01-27</dei:DocumentPeriodEndDate>
    <dei:EntityRegistrantName
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8xOTk_00759016-3c4f-4ea9-bb2e-9487caa9f49f">GENTEX CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8wLTAtMS0xLTQ3NTY4_127b1f26-68c8-471b-9a49-5a3c38a6301e">MI</dei:EntityIncorporationStateCountryCode>
    <dei:EntityFileNumber
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8wLTEtMS0xLTQ3NTY4_9a77c883-7956-41ff-bdfe-997dc7779828">0-10235</dei:EntityFileNumber>
    <dei:EntityTaxIdentificationNumber
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8wLTMtMS0xLTQ3NTY4_2cefeada-27c0-4259-bc81-060426021eef">38-2030505</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV8zLTAtMS0xLTQ3NTY4_7f2c2730-896a-44d8-a2e9-0b2512eef6b7">600 North Centennial Street</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV80LTAtMS0xLTQ3NTY4_66a68adf-a307-4784-b0ab-29d64efb48bb">Zeeland</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV81LTAtMS0xLTQ3NTY4_219d73bd-6d89-48e5-8389-18e8312bc2f2">MI</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6NTU4NzE5NGY0ZDlkNGNmOWE5YzM0ZTBhZDM4MGEyZjUvdGFibGVyYW5nZTo1NTg3MTk0ZjRkOWQ0Y2Y5YTljMzRlMGFkMzgwYTJmNV81LTMtMS0xLTQ3NTY4_c6e199f5-78cb-45af-93c8-0470bb1c4534">49464</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8zMTY_6b128481-44b5-42d1-a430-16cc9feb2280">616</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8zMjA_039950a8-83c7-40ad-b6e7-d17025127634">772-1800</dei:LocalPhoneNumber>
    <dei:WrittenCommunications
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81OTc_16b180b4-4edf-4998-94ac-539cc54dd73c">false</dei:WrittenCommunications>
    <dei:SolicitingMaterial
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl82ODY_31b8853c-fd77-4ad5-8e68-4d2e18d5f02c">false</dei:SolicitingMaterial>
    <dei:PreCommencementTenderOffer
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl83NzY_4c93807d-7433-46c2-b3e6-6b2e37078ab5">false</dei:PreCommencementTenderOffer>
    <dei:PreCommencementIssuerTenderOffer
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl84ODI_40bdfbe1-4b3b-4259-bd48-19b5246df298">false</dei:PreCommencementIssuerTenderOffer>
    <dei:Security12bTitle
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6ODJjMmFlZDAxZTJmNDFmYmIwZTllOGQ0M2M1ZGY1ZDYvdGFibGVyYW5nZTo4MmMyYWVkMDFlMmY0MWZiYjBlOWU4ZDQzYzVkZjVkNl8xLTAtMS0xLTQ3NTY4_64b1722e-9994-4b4a-8750-c8c1a6fe13e4">Common Stock, par value $0.06 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6ODJjMmFlZDAxZTJmNDFmYmIwZTllOGQ0M2M1ZGY1ZDYvdGFibGVyYW5nZTo4MmMyYWVkMDFlMmY0MWZiYjBlOWU4ZDQzYzVkZjVkNl8xLTEtMS0xLTQ3NTY4_a3cd1f5b-033f-4eeb-a9d1-1c2aaa80a542">GNTX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGFibGU6ODJjMmFlZDAxZTJmNDFmYmIwZTllOGQ0M2M1ZGY1ZDYvdGFibGVyYW5nZTo4MmMyYWVkMDFlMmY0MWZiYjBlOWU4ZDQzYzVkZjVkNl8xLTItMS0xLTQ3NTY4_941fc1f5-6cc2-46bb-b4ad-4488f0ea3de8">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityEmergingGrowthCompany
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl8xMzIw_98c137c6-8d19-464e-a274-f947b1fd05a3">false</dei:EntityEmergingGrowthCompany>
    <dei:DocumentPeriodEndDate
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81NDk3NTU4MTY2NTc_de57f351-5605-4afa-a974-e5e3955052e8">2023-01-27</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81NDk3NTU4MTY2NzY_de57f351-5605-4afa-a974-e5e3955052e8">2023-01-27</dei:DocumentPeriodEndDate>
    <dei:DocumentPeriodEndDate
      contextRef="i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127"
      id="id3VybDovL2RvY3MudjEvZG9jOjcxZDM3NTg2ZDI0NzRhN2I5ZWRkZjgzZmQ1MmQzNjViL3NlYzo3MWQzNzU4NmQyNDc0YTdiOWVkZGY4M2ZkNTJkMzY1Yl8xL2ZyYWc6MGVmMGNjMTJkMjMyNGJjNzk5MDYzNjgwYjdiYTc4YWIvdGV4dHJlZ2lvbjowZWYwY2MxMmQyMzI0YmM3OTkwNjM2ODBiN2JhNzhhYl81NDk3NTU4MTY2OTY_de57f351-5605-4afa-a974-e5e3955052e8">2023-01-27</dei:DocumentPeriodEndDate>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>9
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5
MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$%     @
MQD,[5L3L!!I4!   F!   !@   !X;"]W;W)K<VAE971S+W-H965T,2YX;6RE
MF&MSXC84AO^*QNUTVIDDOG!-"LP0<BG=#=! NSO;Z0=A"]#$EKR2'))_WR,#
M-MTUQ\PT'X)EI->/SCEZ9=';2O6B-XP9\I;$0O>=C3'IC>OJ<,,2JJ]DR@1\
MLY(JH0:::NWJ5#$:Y8.2V T\K^TFE MGT,OOS=2@)S,3<\%FBN@L2:AZOV6Q
MW/8=WSG<>.;KC;$WW$$OI6LV9^;/=*:@Y18J$4^8T%P*HMBJ[PS]F]N@:0?D
M/?[B;*N/KHF=RE+*%]L81WW'LT0L9J&Q$A0^7MF(Q;%5 HZO>U&G>*8=>'Q]
M4'_()P^365+-1C+^Q".SZ3M=AT1L1;/8/,OM;VP_H9;5"V6L\_]DN^O;;#HD
MS+21R7XP$"1<[#[IVSX0QP.\$P."_8 @Y]X]**>\HX8.>DINB;*]0<U>Y%/-
M1P,<%S8K<Z/@6P[CS.!.AAD$V1 J(G(O##?O9"QVV8:H]5P##[%=W7 O>+L3
M#$X(_D[%%0DZ%R3P@L9_A[O 5@ &!6"0ZS5.Z(WD*U/D[^%2&P4I_*>*:*?0
MK%:P=7VC4QJRO@.%JYEZ9<[@IQ_\MO<KPM<H^!J8>AG Q7O*JN#PX=W+#PA$
MLX!HG@<Q8XI+F\B(0#E4\N!*1?KJ\M<JT%JHX+ZFGMF:VPP"XX0FE6"XSN/]
M9''_F8RFS[/I\W QGDX0N'8!USX';@2A4S2&PH_8&_G WJOP<"4/_AJM5M?W
M$:Q.@=5!Q8:0RRC/YT-,UU4P^/@5C35#.+H%1_><\(Q%*%4J5>X(%V1NH+*(
M5&0D,X@;A$]&E0G%Q9_&".%U07A]#N$#CQF99,F2J2H07,.[]*'46PB-[Y5N
MZIW#LZ!O9!Q! OF*AWG8$+H:R4;W,O :7LM#"8_\WC^'<!A%X(7ZXG!!/D(_
M,A65B:R1;'L>F4AE-OE"8D)P6$O0 ?8D#+G< 7S4P+]#'MD6U-]";JLW*%SN
M"V,Q['886FG^/F[?WZ(5:V.FY"L7874X<4UT8?CEEN#C3OXMVDQJ WGYPM.3
M"[9&L7G=;#<QMG)/\'$SSS,XA+?(TRBX0-MO8R"E__NX;7^4(<1DMI$"\X\:
MD4XGN/2[GH<1E=;OX][]27$#:P@"DR29V+N'KJ3Z?YN 7^X"/N[4<QGSD!LN
MUN0)REO!\J[DP55J>4K/]W'#GBEV&4)X&*ROW:L7;)?PDCA=K4[D#]>K(PM*
M^P]PK_Z.;*QU!F1U@#6RM8"E^P>X52^X@9U2KH@?_+S\A<Q9F$&]5;[OU"C9
M^H1M;6YD^')!4JK(*XTS1G[TKKPV26&V>D,52GUT!, =>Z%H9*MO_IXL967M
MU0@\3A:?,9+2[P/<FP\!(_=OX8:*-3OY-ELC-!G.[X9_8$RET0=G&?U]PM3:
M1ND1%.Q>+).4BNK4XH(GR\T].F?:,_L3M4_4)&8K$/*N.F#::G<,WC6,3/.C
MYU(:.,CFEQM&82G8#O#]2DIS:-C3;/%CQ.!?4$L#!!0    ( ,9#.U:?H!OP
ML0(  .(,   -    >&PO<W1Y;&5S+GAM;-U7;6O;,!#^*T(_8&YB:N*1&+9
M8;"-0O-A7Y58=@1Z\62Y<_KKI[-L)VEU9=V'L<VAR=T]NKM'=R>9KEMWDOSA
MR+DCO9*ZW="C<\W[)&D/1ZY8^\XT7'ND,E8QYU5;)VUC.2M;<%(R6=[<9(EB
M0M-BK3MUIUQ+#J;3;D-O:%*L*Z//EI0&@U_*%">/3&[HEDFQMV)8RY20IV!>
M@N%@I+'$>2I\0Q=@:9\"O @:L!SC**&-!6,2,H3O_;C\&3!IK5>%E#/!)0V&
M8MTPY[C5=UX9%@_&%Q 9Y=VI\0QKRTZ+Y2T].PP_/LG>V)+;.<V"3J9B+7D%
M=*RHC_#K3), Z)Q17B@%JXUF X?)8Q1\V .7\@%:^*VZBMU7)/3B4PEM(+#5
M2?2$1C&$"0K$OXP68E^$O?VML*01C\9][/QN]*!_[XSC]Y97HA_TOIKS8]$7
M>'36-/+T08I:*Q[V_LL)BS6;_,C16/'DL\&D'+R!6TH>N77B<&GY85FSX[V;
MIJFO<,[+?Y#SGZUSS36W3%Z2]J/_-U?Y+8R3\?1<'-&K SI;"5R$&_H5[E=Y
MYD#VG9!.Z%$[BK+D^L4Y]>$=V_L+_"J^7U_RBG72[69P0\_R%UZ*3N7SJGNH
MR[CJ+'^&^VB1S;>PSR5TR7M>;D?5UOM!)%[P6<<'')XC=\,31S"?@,41P+ \
M& /,)WAA>?ZG_:S0_00,X[:*(BO49X7Z!*\8LAT^6)ZX3^Z?^$[S/$VS#*OH
M=AMEL,7JEF7P%X^&<0,/+ ]D>ENM\6[C$_+Z'& ]?6U"L)WBDXCM%*\U(/&Z
M@4>>Q[N-Y0$/K O8[$#^>!Z8J;A/FD)7,6[8"<:1/,<0F,7XC&894IT,/O'^
M8*<D3?,\C@ 69Y"F& *G$4<P!L !0])T> \^>Q\ETWLJ.?]74_P$4$L#!!0
M   ( ,9#.U:7BKL<P    !,"   +    7W)E;',O+G)E;'.=DKENPS ,0'_%
MT)XP!] AB#-E\18$^0%6H@_8$@6*19V_K]JE<9 +&7D]/!+<'FE [3BDMHNI
M&/T04FE:U;@!2+8ECVG.D4*NU"P>-8?20$3;8T.P6BP^0"X99K>]9!:G<Z17
MB%S7G:4]VR]/06^ KSI,<4)I2$LS#O#-TG\R]_,,-47E2B.56QIXT^7^=N!)
MT:$B6!::1<G3HAVE?QW']I#3Z:]C(K1Z6^CY<6A4"H[<8R6,<6*T_C6"R0_L
M?@!02P,$%     @ QD,[5APX9>H_ 0  / (   \   !X;"]W;W)K8F]O:RYX
M;6R-4<MNPD ,_)75?D 34(M41+B4/I"J%I6*^Y)UB,4^(J\#+5]?)U%4I%YZ
M\GILC6=F%^=(QWV,1_7E74B%KIF;>9:EL@9OTDUL(,BDBN0-2TN'+#4$QJ8:
M@+W+IGD^R[S!H)>+D6M#V743&4K&& 3L@!W".?W.NU:=,.$>'?)WH?NW ZT\
M!O1X 5OH7*M4Q_-+)+S$P,9M2XK.%7HR#'9 C.4?>-N)_#3[U"-L]A]&A!1Z
ME@MAA92XW^CYC6@\@2P/7<OQ"1T#K0S#,\6VP7#H:,1%=F6CSV&L0XAS^D^,
ML:JPA%4L6P^!AQP)7"<PI!J;I%4P'@H]KB@3K'H,+"&I=1BH9+=S*J?7=G#-
M(O<J0YJC#&AM!^&C6@L5!K!O<B )+LF5&U)=Z7FFMW>3>TFH=>Y!L/?P&HT=
MS8\?M_P!4$L#!!0    ( ,9#.U8D'INBK0   /@!   :    >&PO7W)E;',O
M=V]R:V)O;VLN>&UL+G)E;'.UD3T.@S ,A:\2Y0 U4*E#!4Q=6"LN$ 7S(Q(2
MQ:X*MR^% 9 Z=&&RGBU_[\E.GV@4=VZ@MO,D1FL&RF3+[.\ I%NTBB[.XS!/
M:A>LXEF&!KS2O6H0DBBZ0=@S9)[NF:*<//Y#='7=:7PX_;(X\ \PO%WHJ45D
M*4H5&N1,PFBV-L%2XLM,EJ*H,AF**I9P6B#BR2!M:59]L$].M.=Y%S?W1:[-
MXPFNWPQP>'3^ 5!+ P04    " #&0SM699!YDAD!  #/ P  $P   %M#;VYT
M96YT7U1Y<&5S72YX;6RMDTU.PS 0A:\295LE+BQ8H*8;8 M=< %C3QJK_I-G
M6M+;,T[:2J 2%85-K'C>O,^>EZS>CQ&PZ)WUV)0=47P4 E4'3F(=(GBNM"$Y
M2?R:MB)*M9-;$/?+Y8-0P1-XJBA[E.O5,[1R;ZEXZ7D;3?!-F<!B63R-PLQJ
M2AFC-4H2U\7!ZQ^4ZD2HN7/08&<B+EA0BJN$7/D=<.I[.T!*1D.QD8E>I6.5
MZ*U .EK >MKBRAE#VQH%.JB]XY8:8P*IL0,@9^O1=#%-)IXPC,^[V?S!9@K(
MRDT*$3FQ!'_'G2/)W55D(TADIJ]X(;+U[/M!3EN#OI'-X_T,:3?D@6)8YL_X
M>\87_QO.\1'"[K\_L;S63AI_YHOA/UY_ 5!+ 0(4 Q0    ( ,9#.U8'04UB
M@0   +$    0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L!
M A0#%     @ QD,[5L0A*%_M    *P(  !$              ( !KP   &1O
M8U!R;W!S+V-O<F4N>&UL4$L! A0#%     @ QD,[5IE<G",0!@  G"<  !,
M             ( !RP$  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4
M" #&0SM6Q.P$&E0$  "8$   &               @($,"   >&PO=V]R:W-H
M965T<R]S:&5E=#$N>&UL4$L! A0#%     @ QD,[5I^@&_"Q @  X@P   T
M             ( !E@P  'AL+W-T>6QE<RYX;6Q02P$"% ,4    " #&0SM6
MEXJ[',     3 @  "P              @ %R#P  7W)E;',O+G)E;'-02P$"
M% ,4    " #&0SM6'#AEZC\!   \ @  #P              @ %;$   >&PO
M=V]R:V)O;VLN>&UL4$L! A0#%     @ QD,[5B0>FZ*M    ^ $  !H
M         ( !QQ$  'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#
M%     @ QD,[5F60>9(9 0  SP,  !,              ( !K!(  %M#;VYT
D96YT7U1Y<&5S72YX;6Q02P4&      D "0 ^ @  ]A,

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<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>11
<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>12
<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>1</ContextCount>
  <ElementCount>22</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>0</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>0</UnitCount>
  <MyReports>
    <Report instance="gntx-20230127.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - Document - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.gentex.com/role/DocumentandEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="8-K" original="gntx-20230127.htm">gntx-20230127.htm</File>
    <File>exhibit99112312022.htm</File>
    <File>gntx-20230127.xsd</File>
    <File>gntx-20230127_lab.xml</File>
    <File>gntx-20230127_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="25">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>false</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>14
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "gntx-20230127.htm": {
   "axisCustom": 0,
   "axisStandard": 0,
   "baseTaxonomies": {
    "http://xbrl.sec.gov/dei/2022": 25
   },
   "contextCount": 1,
   "dts": {
    "inline": {
     "local": [
      "gntx-20230127.htm"
     ]
    },
    "labelLink": {
     "local": [
      "gntx-20230127_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "gntx-20230127_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "gntx-20230127.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/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 23,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 2,
    "total": 2
   },
   "keyCustom": 0,
   "keyStandard": 22,
   "memberCustom": 0,
   "memberStandard": 0,
   "nsprefix": "gntx",
   "nsuri": "http://www.gentex.com/20230127",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20230127.htm",
      "contextRef": "i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127",
      "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 - Document and Entity Information",
     "menuCat": "Cover",
     "order": "1",
     "role": "http://www.gentex.com/role/DocumentandEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "gntx-20230127.htm",
      "contextRef": "i8eaa3d0580634e4fb6f8265aa07046df_D20230127-20230127",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 0,
   "tag": {
    "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/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CoverAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cover page.",
        "label": "Cover [Abstract]",
        "terseLabel": "Cover page."
       }
      }
     },
     "localname": "CoverAbstract",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "xbrltype": "stringItemType"
    },
    "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/DocumentandEntityInformation"
     ],
     "xbrltype": "dateItemType"
    },
    "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/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "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/DocumentandEntityInformation"
     ],
     "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/DocumentandEntityInformation"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r1"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r1"
     ],
     "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/DocumentandEntityInformation"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "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/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r1"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r1"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "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/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_PreCommencementIssuerTenderOffer": {
     "auth_ref": [
      "r3"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 13e-4(c) under the Exchange Act.",
        "label": "Pre-commencement Issuer Tender Offer",
        "terseLabel": "Pre-commencement Issuer Tender Offer"
       }
      }
     },
     "localname": "PreCommencementIssuerTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_PreCommencementTenderOffer": {
     "auth_ref": [
      "r4"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as pre-commencement communications pursuant to Rule 14d-2(b) under the Exchange Act.",
        "label": "Pre-commencement Tender Offer",
        "terseLabel": "Pre-commencement Tender Offer"
       }
      }
     },
     "localname": "PreCommencementTenderOffer",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r0"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r2"
     ],
     "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/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_SolicitingMaterial": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as soliciting material pursuant to Rule 14a-12 under the Exchange Act.",
        "label": "Soliciting Material",
        "terseLabel": "Soliciting Material"
       }
      }
     },
     "localname": "SolicitingMaterial",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "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/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "dei_WrittenCommunications": {
     "auth_ref": [
      "r6"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the Form 8-K filing is intended to satisfy the filing obligation of the registrant as written communications pursuant to Rule 425 under the Securities Act.",
        "label": "Written Communications",
        "terseLabel": "Written Communications"
       }
      }
     },
     "localname": "WrittenCommunications",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://www.gentex.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    }
   },
   "unitCount": 0
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r1": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r2": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r3": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13e",
   "Subsection": "4c",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r4": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14d",
   "Subsection": "2b",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r5": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "14a",
   "Subsection": "12",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  },
  "r6": {
   "Name": "Securities Act",
   "Number": "230",
   "Publisher": "SEC",
   "Section": "425",
   "role": "http://www.xbrl.org/2003/role/presentationRef"
  }
 },
 "version": "2.2"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>15
<FILENAME>0000355811-23-000003-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000355811-23-000003-xbrl.zip
M4$L#!!0    ( ,9#.U9V-S?\&BT  ,=! @ 6    97AH:6)I=#DY,3$R,S$R
M,#(R+FAT;>U]:7?:2-;P]_=7U.,DW<DY0M:^V.F<X]A.XGD2.VT[L[Q?YA2H
M '6$Q$C"V//KGWNK)!"K@8 1H)XSCJVE5'7WI>K>]_]S<7-^_Z_OEZ2==@+R
M_<?'KU?GY*AV?/P/_?SX^.+^@GRY__:5&+*BDON8AHF?^E%(@^/CR^LC<M1.
MT^[)\7&_WY?[NAS%K>/[VV,<RC@.HBAALI=Z1Q_>XQ7XR:CWX?^]_Y]:C5Q$
MC5Z'A2EIQ(RFS".]Q ];Y!\>2WZ26BU[ZCSJ/L5^JYT23=%T\H\H_ND_4'$_
M]=. ?<C'>7\L_GY_S#_ROAYY3Q_>>_X#\;T_COP&8]36=97J3=-@FDH5E3J6
MYC0MW7(;KOMO%29Y#(^+=Y+T*6!_''7\L-9F^/T30Y-MLYN>]GTO;9^HBO+F
M:.316L(:-?:8QK21GB2]3H?&3Z<I7*C1P&^%)WP5\$HS@C5G[S2B((I/7BG\
MOU.\4VO2CA\\G?Q^%OLT^%U* -XP<NPWQ>W$_R^#C\,\^)]],3<;W@[\D.5S
M536<W>5CVZ_[*7%=67U_C,_G*YQ8YW.3;P" 60RS]SLM0H,4 -JA+2;_U6T=
MD21NC/XMQLSFXNK=QU,8KP6@K$=I&G5.$(P/+$[]!@VR#_!OB=L9A U#Z3Y.
MP\FT:8G%U>,/H^M<X*U?186Z$"H^7U[?7_Z3W%Y^O[F]OR.?;G[<WG\A?_XX
MN[V_O"5GUQ?D7Y=GM^02?@$ZU\BGJ^NSZ_.KLZ_PRMV/K_=WBZSKKUZ2^LT,
M;W[HP3)/=*N;+@N?9\99-\2,,8AIN@80^_^,!33T)/+-;[3]%@TE\C<:]H N
MB69+0AK4R&=$Y2-(B;@;Q13E$GE[?79W<?;G;Z],YY1\OK[_YSN)4!* 3$#Q
MDO2ZW<!G,8F:Q/-;?DH#\N G\*)$&E$8L@:*H@:-);@-;% /&&D%-$D(3(8T
M_9B1;ARE\!A^"W[U>HTTD4@:>?2)Q RF@0,T_9"&#0 "7$IZ09J09A23M,W@
MWUZ<MLE_8"5 A'Q4X (6>C0F3PQ^P*\PP 5KL$Z=Q;^]4BWE5%?YBC5Y GWS
M4/MR!"Y(Q6.-# DG/5A$C$\=??@D%OQG8<'G^8+_A0OF!/\%Q@IPO(0C;HMK
M.?I 9C))EWI(1;6 -05+C/!(374VQB03,[4-F.EOKQQ-LP;0>JD/GX[ 035D
MU<2%7S/X.J V0>9Z;;BZ;!'X8H"<,H/\X4%$OT3Z;6!STJ?(9\0/T29(&-Y6
MG3<$=$722V:_KU8(^T6$(7I&Q1#G2L2C*KL:J6=HY @B(>N#R.UT:8@B#YC>
MXVR--WM=HJIOQ! 1X(W_AJ(5GHY!KJ41O*^_&:+8#PGG>T RD$# <IF*7X-[
MB//L4[\G<,]'RX3 CY\LY71VV8NC+I/(=81T<=8!\#2HQ.?S-PJO\=_^-X*/
M+4LDLY7AH=.-,%%Z04 N_*0;@.+[YL=Q%*]Q>C;_U (3C(0[<A*#N9#Z#^PT
MC;HG-5UVIAB9=2 XH91 K=K&BX,35$LO!(,\:?M==%D2THJ!E>I/Q'#'>08Y
M194M9R!!\4TP-, ]ZOHI(PDLR&_"XG#J:-0\D4:; L?X2=)C247LZR+V2QJ'
M<!6$#V#&\X,>VG=)&Z19)AYU:X;XK'"P+AR<TZ0-FB;MQ:'0(1S^[2@ *S,A
M7B]&TYY+I30"BQZ>>:UIMJSDS+,8)FRMG)AP;44K 2947/AK5=5E=R"40-X(
M5@#/IQ># $K F'AK#"$O;B?O*@RL%0-J$0, 31] XRTH]&< ><4HP0MA H,"
M2WB91?&[X/3N_0[0[C7HX]NH0\-?BUX(MWWRY\Z$7SX]XZ\5[/)AU".<[0!*
MT_RZ?IN%(Z[!V "J*SN+>9"J3.YGSA8F^,#"'OH:C:"'T95&E*3<<P%KRT?W
M)XXZI %PCSJH4. ]V@4_Y!&\C92!9?5:-?-YR.3K;'=%+,]#B\Y^,YP&VG3Y
M'XOX-&.^3.[B3/%I<L>9P? I+ 3=JY![8/F:HUX*A@L #VBZP8JN]' *@H^>
M4(EFLY!GQT#*1JF(]U8<)0D10>8<PC-H 9U4796U-P6GM._#@W1T%'A>-V3N
MJ<XCNW4J!6VA]9)-ZJ&U@5A0-4Q@-B&-Y54F/;E9F98LBZ ,7Z'U)$+#?.*5
MF3JM^+,=#_5DB]7JP%<_:[0)2SJA09\^)4<'F1-Z,5T_G>A\8$X>C =A&M,^
M05&,HPKAG<M:\(A[89,^@$E0'TIC$-:/0EX.93+(OUX31A3. @Z2P$)8IX-_
M<@40T#KZ<2/#9X.P)KC:/@L;J"WRA"5,+-<9)(I!A)*'"$DW\-,GH8_&QNHS
M3!\ L\ R@#.B9C,!A8?#C.FCS*-!'LN82R;<(U-.YZ@YL7CT3D$=@"Q&8 $4
M8QA51!N ;<=EG&HHI$X3'S@V\O&9@H)(VW[L37R%1P!%5@.O#2#P_!HD?+?/
M@@#_3>"EB=D%H+1BVN(8\1\S10W*B'R)^GA+RF:>Y!(HGQR';,A:7'  :(O$
M(PR*M$U3\-$[/.)89T'4!]6(>/-A/  4:$C6H+"$W,X83'HA^N(SFD)B$D>;
M>@JS\+T\7?4=P(<6>RJR(9<W$KE+87WD(NICK &1K1NG7[*<%> EX@DOT/9(
M4X!9U.SH!C,&-!Q'\)#'.CQ#!;/'=>69J<P^2-I1+_!RM,%4L[!M;B44380<
M ")RRP.[/L<94$DJ@!:V(IP8< 58*A@]!BH 8$=A3ED9'3S!0''4:\'7LP0^
M#@>_&#+)+<R)N(E8)GOL,@1TAF]8;)VU,JSS)[/?8QJVN$$Y1R%EDP*8-'U
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
M3N #VDG4BP<"$3!1>%KBC2"B3MT/!1MPP(GG@<-0NG(^033&45"H;SD%0K!
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
M=.U?*ZFT\5V<5;JI&J-*-TWEX9NTS6(B#,[*P%0EW!MLK7V72Z6JMHY80[4
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
MYCE<QJJC.$5J'5--+%N.1@3%B67^YJ*G<*QNN9N)7O'L'8G>DXH^7(+/>3B
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
M@P;IJ%038;/W%7I/^4N_MN KHGC+[SY\WLJSXD1L!O_!6@2U_P=02P,$%
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
MB28&)$PHB'V><A]SBH3QU4-[^ADIRFNMWE*LMU)KB[3>6E.R>QLV#."V7CF
MOM>)'KSKXPZ,_=[D=NG?W[SG)4K-]8B?JR]5^3.7\J=!YJ,D"@@(N!K)"1*
M0#\%218D& :,9\QX&KZOHY&6@<=K;QZOG%T+=KQ0:=M?TU+0W[5A:H&#8>Z7
M*W6XT?^"I>W O^:2I8[T.B]:ZFKOON+\^.C$WV7D:0A#A@A! (8Q5$_:B>6$
M'D6 BR2-HABR!!L_:4?;P]B*P.,R[%*E)V5Z2J?]<G3;2/-U:6=[AEJ@-G7&
M::U:FWVO1>MVQ,%7K[4)Z9:Q]0U[/S-@\Q9V2DE,HTP](X"D($)I!#(:^B",
M:4QX&M,P,+[3J+N;L2&]<Z_[LSP@H->C ?Y/'@IP]*<!'.DY &-X H#=O?\V
M=_UO?A/G\M7;%^MW\N5CQ]^^^!]02P,$%     @ QD,[5CL+1Z^O!@  '3$
M !4   !G;G1X+3(P,C,P,3(W7W!R92YX;6S5FEMOW+82Q]_]*;;;US->7B72
MB%WXN$EAU&V,Q$6*O@B\#-="M)(AR?'ZVQ]*]I[$E[2")<#JRUXH+F?XGY^&
MY*S>_+3=%(LO6#=Y51XNZ3Y9+K!TE<_+]>'RCXMWH)8_'>WMO?D!X,__?CA;
M_%RYZPV6[>*D1M.B7]SD[>7BD\?F\R+4U6;QJ:H_YU\,P%'_HY/JZK;.UY?M
M@A'&'U^M#YS57J;<04A) &$" >L( >?1!A^8%H'^9WV0II)X122DS!L0B4K
M&&W 8(+2$:Y1NW[0(B\_'W0OUC2XB),KF_[KX?*R;:\.5JN;FYO]K:V+_:I>
MKQ@A?+7KO;SOOGW2_X;WO:G6>M5?_7_7)G^N8QR6KO[\[>RCN\2-@;QL6E.Z
MSD"3'S1]XUGE3-MK_H]^+;[;H_L&NV[0-0%EP.G^MO'+H[W%XDZ.NBKP X9%
M]_['A],')M<QEKC==]5FU5U>[>)K2O^V;//V]K0,5;WI?8W^]^.UMU=XN&SR
MS56!N[;+&L/A<EVV6^@"32A+.R]^_-OQ5E]]O*JQZ;IU[6>QX7[8SJ>)_,5M
MBZ7'.V%V9HO*/>A4=&&IZMTO"V.QZ%LSCWEV4L4[Y=@V;6U<F^F(7L*I "EM
M H*F%B*&"=!(,G$12-3LH3S=/)HXD3Z*#;K]=?5E%0>.T62L^]!IQWK=GIB[
M$^ME?N]$NHA],Z&#"1@X>"I=O)6( IN@ &X3&V+@K$OL*+>_M?;0ZV^#?%R[
M155[K&/6V9DSM7L2\(?$W_=879DZ#@3N,B_\[M==^IDB5FTU@7)W88GN+A=Q
MU@'K&OW9752^.[E^9FW,Q=CWG"+BYUCG5;PS_,\Q66>6>6JID#'9LA0$D0A*
M.PM"V]0IQ:2ATX3^@=E!#+#Y,_!R+5\9AKO$^ '7>:=$V?YN-I@1YB@&;R%%
MCR X!E NZF*Y-U(GRCOC1K'PG-5!*/#YHC!:R5F0<!*UJDUQ&E?#[:]XF^DT
M2;UT'*RU<0*IB?LJ(A+07KG4(%+.^00H/#([B 4Q=Q;&:/G*,!S'I.:[Q/:N
M,.N,LRZCI1ZTC=X+QS6H-'Y"81,FO4X25*,@>&!N4/#E?(/_<NUFD0%.XQ&O
MOJKJ7O&/47@\J:XCR+<GE<=,A4 )BZ<KEDH1%S1'09,D 2\431@)2,2X;<(
M)P8!DLP7D*EUG@4V[_("?[_>6*PSR;3W))[;G>4RGMN5 RM)"LH:GGC%N4NF
M6#.^6AP$1#IW(%ZHX"RB?V&VISYJE8?\KG9Q/Q$:SSXA6 >*6@TQY45%$N'!
MAD02X@VC)$R PG?,#^)"S9V+*;2=!23'WL<0-/=O9WF)-/,RZ%2J!!(A?3PW
M&Q$WR(:!U)X@B2JAFP*09TP/@D//'8ZQFLX)C)/X\7U]4=V4F68.E1 <C-,,
MA*<2%'<DOB1<.\6I8V(Z++X:'E:3(O\2*EXHZ)R8Z#=&[^OSNOJ2EPXSB=*G
M00A FT9=%(O')V(M4(+6,T,E4IP.C$?6A]$QXY+E9-+."9'SJFE-\5=^U6^<
MN:;,^52!5M*"X!3!V*A/DE JM71&\ D!>6![&!XSKF9.).LKP]%EO>,:3>^W
M5 $=IP129Z(4%N/^R)@ CB)R9X-/$ST*AV^M#0-@QC7,%TOWRB'O_C$MSB^K
M<G> 4L@Q99J"0!9B+HMN:Q[7/$MU$MN%1RM'A?VQQ6&AGW')<I2$KQS^3W7>
MMEB>5)O-=7E_2&HRI70JB)) ^O4L]08T#0D8@H9+%FSZ=2/W(@:>-3L,A!F7
M+\>+^<HT?*R*W.5M7JY_BQN<.C=%QF3JM+8<F*,1Z( 6#%,4C HZ89*H&-=1
M*#RU.8R#&5<I1\KXRA"<U]@1C'%CV_]'WSW>4;\/T8^,:&8$2Q"4T#H>A1B#
M.*D BFKJA$ZY&5ER^+[M85#,N%(YD:SS@N.T::ZQ_G8NRK-@*/? O$M!:$'
M,I3@C26,6&>Y&U=^^"</AH$RX]+EI!*_]H*"[CHNBK>4V8N\+3 +!KGO]D*:
MDB@*\7%KA+RKM\6SD+.*!S\N@SRV. R'&1<K1TGXRN&_J$WWR.O'VXVMBLPX
MIK64$ISR<0WTB08;M $N0K )28EQXPZ4#\P->SYJQO7(EXLWDYO^[=9=FG*-
M_>,\3LJ$2.Y RZ"B_Q%=RZ0&Y31A@3OT?MR1XCFKPQB8<=5QM)2SJ#:^W6"]
MCBC_4E<W[65<W*Y,>9LI:KW47('MA!%)<&!3JR%%XUPJ*$OU%']4/&M\&!BS
MKS>.%W8R/MZLGDAY%AN.]NXO="_=\_1'>_\#4$L! A0#%     @ QD,[5G8W
M-_P:+0  QT$" !8              ( !     &5X:&EB:70Y.3$Q,C,Q,C R
M,BYH=&U02P$"% ,4    " #&0SM6Q4HO+H83  #XA   $0
M@ %.+0  9VYT>"TR,#(S,#$R-RYH=&U02P$"% ,4    " #&0SM66&V"R'H"
M  "P!P  $0              @ $#00  9VYT>"TR,#(S,#$R-RYX<V102P$"
M% ,4    " #&0SM6/3NUM&X*  !$7@  %0              @ &L0P  9VYT
M>"TR,#(S,#$R-U]L86(N>&UL4$L! A0#%     @ QD,[5CL+1Z^O!@  '3$
M !4              ( !34X  &=N='@M,C R,S Q,C=?<')E+GAM;%!+!08
1    !0 % $@!   O50     !

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